SMMNR04100.xjs 263 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. 간호Item시간Setting(SMMNR00700.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. //var xTotalItemPath = "/root/main/patsetting/totaltem";
  8. // var xDrOrderListPath = "/root/main/patsetinfo/drorderlist/timesetlist";
  9. // var xNurseBasicSignPath2 = "/root/hidden/nursebasicinfo/nursebasicinfo";
  10. // var xNurseBasicParamPath = "/root/temp/nursebasicparam";
  11. // var xPatInstruListPath = "/root/main/patsetinfo/cathinfo/instrulist"
  12. // var xTempNurseInfoPath = "/root/temp/nursebasicinfo";
  13. // var xResultPath = "/root/certtemp/recinfo";
  14. var xPatInfoPath = ds_paminfo_pamlist;
  15. var xItemSetListPath = ds_patsetting_set_itemsetinfo_itemsetlist;
  16. var xItemDtlListPath = ds_patsetting_set_itemsetinfo_itemdtllist
  17. var xPatItemLIstPath = ds_patsetting_patiteminfo_patitemlist;
  18. var xCareExecRecPath = ds_careexecinfo_careexeclist;
  19. var xPatPrcpDDLIstPath = ds_patsetinfo_drorderlist_prcpddlist;
  20. var xTimeListPath = ds_patsetinfo_timesetlist_timesetlist;
  21. var xPrcpListPath = ds_patsetinfo_prcplist_timesetlist;
  22. var xCathListPath = ds_info_cathinfo_cathlist;
  23. var xInstruListPath = ds_info_instruinfo_instrulist;
  24. var xCareExecAttrPath = ds_careexecinfo_attrlist;
  25. var xNurseBasicInfoPath = ds_nurseinfo_nursebasicinfo;
  26. var xNurseBasicSignPath = ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist
  27. var xPrcpComboListPath = ds_itemmappinfo_itemmapplist;
  28. var xPatCathListPath = ds_patsetinfo_cathinfo_cathlist;
  29. var xTempPatItemLIstPath = ds_temp_patiteminfo_patitemlist;
  30. var xTempPrcpDDListPath = ds_setinfo_prcpddlist;
  31. var xTempItemSetListPath = ds_setinfo_timesetlist;
  32. var xTempCareExecRecPath = ds_temp_careexecinfo_careexeclist;
  33. var xTempCareExecAttrPath = ds_temp_careexecinfo_attrlist;
  34. var xViewAttrNodePath = ds_temp_viewinfo_rtnattrlist
  35. var xViewSizeNodePath = ds_temp_viewinfo_rtnallsizelist;
  36. var currentdate = "";//오늘날짜
  37. var currenttime = "";//현재시간
  38. var grd_title = "수행^미해당^구분^기본간호 항목^최소 시행주기^최소 시행주기"; //그리드 타이틀
  39. var col_cnt = new Array();//Row별 컬럼 개수
  40. var grd_ColCnt = 6;//fixed 컬럼 개수
  41. var max_colcnt = 0;//컬럼 추가 개수
  42. var grd_RowCnt = 10;
  43. var instance_seq = 0;
  44. var sOrdDD = "";
  45. var sPid = "";
  46. var sCretNo = "";
  47. var sInstcd = "";
  48. var sOrdType= "";
  49. var sWardCD = "";
  50. var sRoomCD = "";
  51. var sSizeList = "";
  52. var sIntm = "";
  53. var sSaveDataFlag = "";
  54. var sMakeSingFunc = "sign";
  55. var sRecDD = new Array();
  56. var sBasicNursCurrRow = 0;//20091104 김홍점 데이타수정한 행이 그대로 보이도록 수정하기위한 라인지정
  57. //---------(20110228) 경북대
  58. var gcurrentpid = "";
  59. var gpidPath = "/root/temp/mypatsettinginfo/settingpatient/settingpatientlist"
  60. var gpidPath = ds_data_settingpatientlist;
  61. //---------(20110228) 경북대
  62. //경북대 응급실 관련 변수 (2011.03.03 Ahn)
  63. var eERDEPTCD = "";
  64. var eERFLAG = "";
  65. // 경북대 환자 콤보 리스트 경로
  66. var patPidPath = ds_data_patientgruplist;
  67. //경북대 기록지 구분용 (기록 유무 표시) _ 2011.03.10 (ahn)
  68. var eRECFLAG = "erCareExec"; // 간호수행기록
  69. var screenX;
  70. var screenY;
  71. var sCathItemRgstYN = "N";
  72. var sExecItemRgstYN = "N";
  73. var sInstruItemRgstYN = "N";
  74. /**
  75. * @group :
  76. * @ver : 2007.07.26
  77. * @by : 이은영
  78. * @---------------------------------------------------
  79. * @type : function
  80. * @access : public
  81. * @desc : 화면 초기화
  82. * @param :
  83. * @return :
  84. * @---------------------------------------------------
  85. */
  86. // 조회버튼 클릭시
  87. function fSearch()
  88. {
  89. // 상단정보 올림
  90. var condparam = utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "ordtype"))
  91. + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "pid"))
  92. + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "indd"))
  93. + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "cretno"))
  94. + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "instcd"))
  95. + "▦" + utlf_transNullToEmpty(ds_cond.getColumn(0, "genrdd"));
  96. //frmf_setParameter("condparam", condparam);
  97. //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  98. //frmf_modal("SPMMO08900", "SPMMO08900", null, null, null, null, null, null, null, null, null, null, "M");
  99. //frmf_modal("SPMMO08900","SPMMO08900","","","","","","","","","","","M");
  100. appf_initPatientInfo(condparam);
  101. group5.cmb_pid.value = "";
  102. group5.ipt_pid.value = "";
  103. group5.cmb_erpat.value = "";
  104. fInitialize();
  105. return true;
  106. }
  107. //카테터 교환 및 제거 저장
  108. function fSetCath(saveflag)
  109. {
  110. var rowindex = group5.swt_patsetting.catheter.grd_patcatheter.currentrow;
  111. var rows = group5.swt_patsetting.catheter.grd_patcatheter.rowcount;
  112. //var row = rowCompare(rowindex, rows, ds_info_cathinfo_cathlist, "itemnm", "loc", 2);
  113. var row = rowCompare(rowindex, rows, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 2);
  114. var itemindex = 1;
  115. var itemcd = ds_info_cathinfo_cathlist.getColumn(row, "itemcd");
  116. if(ds_info_cathinfo_cathlist.getColumn(row, "opflag") == "05")
  117. {
  118. if(saveflag == "05")
  119. {
  120. sysf_messageBox("이미 제거되었습니다.","E9999");
  121. }
  122. else if(saveflag == "01")
  123. {
  124. for(var i = 0; i < rows; i++)
  125. {
  126. if(itemcd == ds_info_cathinfo_cathlist.getColumn(i, "itemcd"))
  127. {
  128. itemindex = i;
  129. }
  130. }
  131. fAddCathRow(itemindex,saveflag);
  132. }
  133. }
  134. else
  135. {
  136. fAddCathRow(row,saveflag);
  137. }
  138. }
  139. //수정
  140. function fAddCathRow(row,saveflag)
  141. {
  142. //ds_h_otpt3.insertRow(outer);
  143. //datagrid6.insertRow(outer, 'below', false, false);
  144. row++;
  145. ds_info_cathinfo_cathlist.insertRow(row);
  146. ds_info_cathinfo_cathlist.updatecontrol = false;
  147. ds_info_cathinfo_cathlist.enableevent = false;
  148. ds_info_cathinfo_cathlist.setColumn(row, "pid", ds_info_cathinfo_cathlist.getColumn(row - 1, "pid"));
  149. ds_info_cathinfo_cathlist.setColumn(row, "orddd", ds_info_cathinfo_cathlist.getColumn(row - 1, "orddd"));
  150. ds_info_cathinfo_cathlist.setColumn(row, "cretno", ds_info_cathinfo_cathlist.getColumn(row - 1, "cretno"));
  151. ds_info_cathinfo_cathlist.setColumn(row, "itemcd", ds_info_cathinfo_cathlist.getColumn(row - 1, "itemcd"));
  152. ds_info_cathinfo_cathlist.setColumn(row, "patseqno", ds_info_cathinfo_cathlist.getColumn(row - 1, "patseqno"));
  153. ds_info_cathinfo_cathlist.setColumn(row, "itemnm", ds_info_cathinfo_cathlist.getColumn(row - 1, "itemnm"));
  154. ds_info_cathinfo_cathlist.setColumn(row, "loc", ds_info_cathinfo_cathlist.getColumn(row - 1, "loc"));
  155. ds_info_cathinfo_cathlist.setColumn(row, "carerecseqno", ds_info_cathinfo_cathlist.getColumn(row - 1, "carerecseqno"));
  156. ds_info_cathinfo_cathlist.setColumn(row, "opflag", saveflag);
  157. ds_info_cathinfo_cathlist.setColumn(row, "status", "i");
  158. ds_info_cathinfo_cathlist.updatecontrol = true;
  159. ds_info_cathinfo_cathlist.enableevent = true;
  160. //fGetMappingItem("addrow", row);
  161. fCatheterMerge("D");
  162. }
  163. //카테터 교환
  164. function fSetCathChange()
  165. {
  166. var rowindex = ds_info_cathinfo_cathlist.rowposition;
  167. //var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "loc", 0);
  168. var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 0);
  169. if(ds_info_cathinfo_cathlist.getRowType(row) == 1 && ds_info_cathinfo_cathlist.getColumn(row, "status") == "i")
  170. {
  171. ds_info_cathinfo_cathlist.enableevent = false;
  172. ds_info_cathinfo_cathlist.updatecontrol = false;
  173. ds_info_cathinfo_cathlist.setRowType(row, 4);
  174. ds_info_cathinfo_cathlist.updatecontrol = true;
  175. ds_info_cathinfo_cathlist.enableevent = true;
  176. }
  177. fSetCath("02");
  178. }
  179. //카테터 세척
  180. function fSetCathWash()
  181. {
  182. var rowindex = ds_info_cathinfo_cathlist.rowposition;
  183. //var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "loc", 0);
  184. var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 0);
  185. if(ds_info_cathinfo_cathlist.getRowType(row) == 1 && ds_info_cathinfo_cathlist.getColumn(row, "status") == "i")
  186. {
  187. ds_info_cathinfo_cathlist.enableevent = false;
  188. ds_info_cathinfo_cathlist.updatecontrol = false;
  189. ds_info_cathinfo_cathlist.setRowType(row, 4);
  190. ds_info_cathinfo_cathlist.updatecontrol = true;
  191. ds_info_cathinfo_cathlist.enableevent = true;
  192. }
  193. fSetCath("03");
  194. }
  195. //카테터 흡인
  196. function fSetCathSuct()
  197. {
  198. var rowindex = ds_info_cathinfo_cathlist.rowposition;
  199. //var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "loc", 0);
  200. var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 0);
  201. if(ds_info_cathinfo_cathlist.getRowType(row) == 1 && ds_info_cathinfo_cathlist.getColumn(row, "status") == "i")
  202. {
  203. ds_info_cathinfo_cathlist.enableevent = false;
  204. ds_info_cathinfo_cathlist.updatecontrol = false;
  205. ds_info_cathinfo_cathlist.setRowType(row, 4);
  206. ds_info_cathinfo_cathlist.updatecontrol = true;
  207. ds_info_cathinfo_cathlist.enableevent = true;
  208. }
  209. fSetCath("04");
  210. }
  211. //카테터 제거
  212. function fSetCathRemove()
  213. {
  214. var rowindex = ds_info_cathinfo_cathlist.rowposition;
  215. //var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "loc", 0);
  216. var row = rowCompare(rowindex, ds_info_cathinfo_cathlist.rowcount, ds_info_cathinfo_cathlist, "itemnm", "carerecseqno", 0);
  217. if(ds_info_cathinfo_cathlist.getRowType(row) == 1 && ds_info_cathinfo_cathlist.getColumn(row, "status") == "i")
  218. {
  219. ds_info_cathinfo_cathlist.enableevent = false;
  220. ds_info_cathinfo_cathlist.updatecontrol = false;
  221. ds_info_cathinfo_cathlist.setRowType(row, 4);
  222. ds_info_cathinfo_cathlist.updatecontrol = true;
  223. ds_info_cathinfo_cathlist.enableevent = true;
  224. }
  225. fSetCath("05");
  226. }
  227. /**
  228. * @group :
  229. * @ver : 2007.08.31
  230. * @by : 최경용
  231. * @---------------------------------------------------
  232. * @type : function
  233. * @access : public
  234. * @desc : 기구 제거
  235. * @param :
  236. * @return :
  237. * @---------------------------------------------------
  238. */
  239. function fSetInstruRemove(){
  240. var rowindex = group5.swt_patsetting.catheter.grd_instrulist.currentrow;
  241. //var rowindex = ds_info_instruinfo_instrulist.rowposition;
  242. //var arrrow = grd_instrulist.mergeArea(rowindex,1).split(",");;
  243. //var row = rowCompare(rowindex, ds_info_instruinfo_instrulist.rowcount, ds_info_instruinfo_instrulist, "itemnm", "loc", 0);
  244. var row = rowCompare(rowindex, ds_info_instruinfo_instrulist.rowcount, ds_info_instruinfo_instrulist, "itemnm", "carerecseqno", 0);
  245. ds_info_instruinfo_instrulist.enableevent = false;
  246. ds_info_instruinfo_instrulist.updatecontrol = false;
  247. if( ds_info_instruinfo_instrulist.getRowType(row) == 1 && xInstruListPath.getColumn(row, "status") == "i" ){
  248. ds_info_instruinfo_instrulist.setRowType(row, 4);
  249. }
  250. ds_info_instruinfo_instrulist.updatecontrol = true;
  251. ds_info_instruinfo_instrulist.enableevent = true;
  252. var rowindex = group5.swt_patsetting.catheter.grd_instrulist.currentrow;
  253. var rows = group5.swt_patsetting.catheter.grd_instrulist.rowcount;
  254. //var arrrow = grd_instrulist.mergeArea(rowindex,1).split(",");;
  255. //var row = rowCompare(row, ds_info_instruinfo_instrulist.rowcount, ds_info_instruinfo_instrulist, "itemnm", "loc", 2);
  256. var row = rowCompare(rowindex, ds_info_instruinfo_instrulist.rowcount, ds_info_instruinfo_instrulist, "itemnm", "carerecseqno", 2);
  257. var saveflag = ds_info_instruinfo_instrulist.getColumn(rowindex,"opflag");
  258. var itemindex = 0;
  259. var itemcd = xInstruListPath.getColumn(row, "itemcd");
  260. var carerecseqno = xInstruListPath.getColumn(row, "carerecseqno");
  261. if( xInstruListPath.getColumn(row, "opflag") == "05" ){
  262. if(saveflag == "05"){
  263. sysf_messageBox("이미 제거되었습니다.","E9999");
  264. }else if(saveflag == "01"){
  265. for( var i=0 ; i<rows ; i++ ){
  266. if( itemcd == xInstruListPath.getColumn(i, "itemcd") && carerecseqno == xInstruListPath.getColumn(i, "carerecseqno")){
  267. itemindex = i;
  268. }
  269. }
  270. fAddInstruRow(itemindex,"05");
  271. }else{}
  272. }else{
  273. fAddInstruRow(row,"05");
  274. }
  275. }
  276. function fAddInstruRow(row,saveflag){
  277. row++;
  278. ds_info_instruinfo_instrulist.insertRow(row);
  279. xInstruListPath.setColumn(row, "pid", xInstruListPath.getColumn(row-1, "pid"));
  280. xInstruListPath.setColumn(row, "pid", xInstruListPath.getColumn(row-1, "pid"));
  281. xInstruListPath.setColumn(row, "orddd", xInstruListPath.getColumn(row-1, "orddd"));
  282. xInstruListPath.setColumn(row, "cretno", xInstruListPath.getColumn(row-1, "cretno"));
  283. xInstruListPath.setColumn(row, "itemcd", xInstruListPath.getColumn(row-1, "itemcd"));
  284. xInstruListPath.setColumn(row, "patseqno", xInstruListPath.getColumn(row-1, "patseqno"));
  285. xInstruListPath.setColumn(row, "itemnm", xInstruListPath.getColumn(row-1, "itemnm"));
  286. //model.setValue(xCathListPath + "[" + row + "]/supnm", model.getValue(xCathListPath + "[" + (row-1) + "]/supnm"));
  287. xInstruListPath.setColumn(row, "loc", xInstruListPath.getColumn(row-1, "loc"));
  288. xInstruListPath.setColumn(row, "carerecseqno", xInstruListPath.getColumn(row-1, "carerecseqno"));
  289. xInstruListPath.setColumn(row, "opflag", saveflag);
  290. xInstruListPath.setColumn(row, "status", "i");
  291. fCatheterMerge("G");
  292. }
  293. //row : 선택된행, rows : DataSetCount, strStart : 선택된 행의 값, strEnd : 선택된 행의 비교값
  294. function rowCompare(row, rows, dataset, strColumn, strColumn2, arrGubun)
  295. {
  296. var returnIndex;
  297. var i;
  298. var strStart = dataset.getColumn(row, strColumn);
  299. var strStart2 = dataset.getColumn(row, strColumn2);
  300. var strEnd = strStart;
  301. var strEnd2 = strStart2;
  302. if(arrGubun == 2)
  303. {
  304. returnIndex = rows-1;
  305. for(i = row+1; i < rows; i++)
  306. {
  307. strEnd = dataset.getColumn(i, strColumn);
  308. strEnd2 = dataset.getColumn(i, strColumn2);
  309. if(strStart != strEnd )
  310. {
  311. returnIndex = i-1;
  312. break;
  313. }
  314. if(strStart == strEnd && strStart2 != strEnd2)
  315. {
  316. returnIndex = i - 1;
  317. break;
  318. }
  319. if(i == rows-1)
  320. {
  321. returnIndex = rows-1;
  322. }
  323. }
  324. }
  325. else if(arrGubun == 0)
  326. {
  327. returnIndex = 0;
  328. for(var i = row-1; i >= 0; i--)
  329. {
  330. strEnd = dataset.getColumn(i, strColumn);
  331. if(strStart != strEnd)
  332. {
  333. returnIndex = i+1;
  334. break;
  335. }
  336. if(i == 0)
  337. {
  338. returnIndex = 0;
  339. }
  340. }
  341. }
  342. return returnIndex;
  343. }
  344. //우측 팝업 메뉴 설정
  345. function fMouseDownGridRow(recflag)
  346. {
  347. if ( recflag == "G" )
  348. {
  349. var rows = grd_instrulist.rows;
  350. var row = grd_instrulist.mouseRow;
  351. var arrrow = grd_instrulist.mergeArea(row,1).split(",");;
  352. var rowindex = arrrow[2];
  353. var opflag = model.getValue(xInstruListPath + "[" + rowindex + "]/opflag");
  354. var cathseqno = model.getValue(xInstruListPath + "[" + rowindex + "]/cathseqno");
  355. if(row + 1 <= rows && rows > 1 && row > 0)
  356. {
  357. if(opflag != "05" && cathseqno != "")
  358. {
  359. setPopupMenu("grd_instrulist", false, "/root/main/cond/instrumenu/menu", "name", "func");
  360. }
  361. }
  362. else
  363. {
  364. window.setPopupMenu(false);
  365. }
  366. }
  367. else
  368. {
  369. var rows = grd_patcatheter.rows;
  370. var row = grd_patcatheter.mouseRow;
  371. var arrrow = grd_patcatheter.mergeArea(row,1).split(",");;
  372. var rowindex = arrrow[2];
  373. var opflag = model.getValue(xCathListPath + "[" + rowindex + "]/opflag");
  374. var cathseqno = model.getValue(xCathListPath + "[" + rowindex + "]/cathseqno");
  375. if(row + 1 <= rows && rows > 1 && row > 0)
  376. {
  377. if(opflag != "05" && cathseqno != "")
  378. {
  379. setPopupMenu("grd_patcatheter", false, "/root/main/cond/cathmenu/menu", "name", "func");
  380. }
  381. }
  382. else
  383. {
  384. window.setPopupMenu(false);
  385. }
  386. }
  387. }
  388. //삽관기록 삭제 처리(삽입기록 기구관리기록은 삭제가능)
  389. function fDelCathRec(pGrdObj, pRecFlag)
  390. {
  391. //ds_info_cathinfo_cathlist
  392. var sDelRow = pGrdObj.rowposition;
  393. var strMsg = "";
  394. if(sDelRow < 0)
  395. {
  396. sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
  397. return;
  398. }
  399. if(pGrdObj.getColumn(sDelRow, "opflag") != "01" && utlf_isNull(pGrdObj.getColumn(sDelRow, "cathseqno")))
  400. {
  401. pGrdObj.deleteRow(sDelRow);
  402. fCatheterMerge(pRecFlag);
  403. }
  404. else if(pGrdObj.getColumn(sDelRow, "opflag") == "01" && utlf_isNull(pGrdObj.getColumn(sDelRow, "cathseqno")))
  405. {
  406. sysf_messageBox("미기록 상태이므로 삭제 ","E001");
  407. return;
  408. }
  409. else
  410. {
  411. var msg = "";
  412. if( pGrdObj.getColumn(sDelRow, "opflag") == "01")
  413. {
  414. if (pRecFlag == "D" )
  415. {
  416. strMsg = "[삽입]";
  417. }
  418. else
  419. {
  420. strMsg = "[Apply]";
  421. }
  422. msg = sysf_messageBox(strMsg + " 기록이 삭제되면 해당 아이템과 관련된 추가 기록내역이 모두 삭제됩니다.","Q001");
  423. }
  424. else
  425. {
  426. msg = sysf_messageBox("선택한 기록내역을","Q001");
  427. }
  428. if(msg == "6")
  429. {
  430. ds_send.clearData();
  431. dsf_makeValue(ds_send, "recflag", "string" , pRecFlag);
  432. dsf_makeValue(ds_send, "carerecseqno", "string" , pGrdObj.getColumn(sDelRow, "carerecseqno"));
  433. dsf_makeValue(ds_send, "signno", "string" , pGrdObj.getColumn(sDelRow, "signno"));
  434. dsf_makeValue(ds_send, "cathseqno", "string" , pGrdObj.getColumn(sDelRow, "cathseqno"));
  435. dsf_makeValue(ds_send, "opflag", "string" , pGrdObj.getColumn(sDelRow, "opflag"));
  436. dsf_makeValue(ds_send, "pid", "string" , sPid);
  437. dsf_makeValue(ds_send, "orddd", "string" , sOrdDD);
  438. dsf_makeValue(ds_send, "cretno", "string" , sCretNo);
  439. dsf_makeValue(ds_send, "cathcond", "string" , "vali");
  440. //submit("TXMNR04107", false);
  441. var oParam = {};
  442. oParam.id = "TXMNR04107";
  443. oParam.service = "carerecapp.RecItemMngt";
  444. oParam.method = "reqExeDelRecInfo";
  445. oParam.inds = "req=ds_send";
  446. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
  447. oParam.async = false;
  448. tranf_submit(oParam);
  449. fMakeViewData(pRecFlag);
  450. fSreachCatheterInfo(pRecFlag);
  451. }
  452. else
  453. {
  454. return;
  455. }
  456. }
  457. }
  458. //통합기록조회용 view 생성
  459. function fMakeViewData(pFlag)
  460. {
  461. sMakeSingFunc = "view";
  462. var sFormCd = "";
  463. var sMakeViewNode = "";
  464. var sSignDataRowCnt = 0;
  465. //통합기록조회용 view data 생성전 노드 삭제
  466. ds_send_signdata.clearData();
  467. ds_temp_SignData.clearData();
  468. ds_hidden_careexecinfo_careexeclist.clearData();
  469. ds_hidden_cathinfo_cathlist.clearData();
  470. ds_hidden_instruinfo_instrulist.clearData();
  471. ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
  472. /*
  473. ds_send_signdata.clearData();
  474. ds_temp_SignData.clearData();
  475. ds_careexecinfo_careexeclist.clearData();
  476. ds_info_cathinfo_cathlist.clearData();
  477. ds_info_instruinfo_instrulist.clearData();
  478. ds_nurseinfo_nursebasicinfo.clearData();
  479. ds_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
  480. */
  481. //기록 Flag별 Form코드, ViewNode 지정
  482. switch(pFlag)
  483. {
  484. case "E" :
  485. sSaveDataFlag = "1";
  486. sFormCd = "0000002456";
  487. sMakeViewNode = ds_hidden_careexecinfo_careexeclist;
  488. break;
  489. case "D" :
  490. sSaveDataFlag = "";
  491. sFormCd = "0000002468";
  492. sMakeViewNode = ds_hidden_cathinfo_cathlist;
  493. break;
  494. case "B" :
  495. sSaveDataFlag = "2";
  496. sFormCd = "0000002465";
  497. sMakeViewNode = ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist;
  498. break;
  499. case "G" :
  500. sSaveDataFlag = "3";
  501. sFormCd = "0900004376";//기구관리 기록
  502. sMakeViewNode = ds_hidden_instruinfo_instrulist;
  503. break;
  504. }
  505. var sViewNodeCnt = ds_temp_viewinfo_rtnsignlist.rowcount;
  506. //20090410 기본간호기록은 하루간격으로 통합기록용데이타생성
  507. //sRecDD.length 는 최대길이 2 : 수정시 수정전기록일자와 수정후 기록일자 모두 재기록을 해야하므로
  508. //배열 인덱스는 0부터 시작, 노드는 1부터 시작
  509. if(sRecDD.length == 0)// 값이 없을경우 view용 인증저장이 되지 않아서 추가!!
  510. {
  511. sRecDD[0] = currentdate;
  512. }
  513. var idxCount = (sSaveDataFlag == "2" ? sRecDD.length : 1 );
  514. for ( var idx = 0 ; idx < idxCount ; idx++)
  515. {
  516. sMakeViewNode.clearData();
  517. if ( sViewNodeCnt > 0 && sSaveDataFlag != "2" )
  518. {
  519. sMakeViewNode.copyData(ds_temp_viewinfo_rtnsignlist);
  520. }
  521. else if ( sViewNodeCnt > 0 && !utlf_isNull(sRecDD[idx]) && sSaveDataFlag == "2")
  522. {
  523. ds_temp_viewinfo_rtnsignlist.filter("recdd == '" + sRecDD[idx] + "'");
  524. sMakeViewNode.copyData(ds_temp_viewinfo_rtnsignlist, true);
  525. ds_temp_viewinfo_rtnsignlist.filter("");
  526. }
  527. if( sMakeViewNode.rowcount > 0 )
  528. {
  529. Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  530. if(Sign.signprocess() == true )
  531. {
  532. //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
  533. ds_send_signdata.addRow();
  534. sSignDataRowCnt = ds_send_signdata.rowcount-1;
  535. ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid);
  536. ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);
  537. ds_send_signdata.setColumn(sSignDataRowCnt, "signno", "");
  538. ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo);
  539. ds_send_signdata.setColumn(sSignDataRowCnt, "recdd", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));
  540. ds_send_signdata.setColumn(sSignDataRowCnt, "rectm", "000000");
  541. ds_send_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
  542. ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
  543. ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_paminfo_pamlist.getColumn(0, "ioflag"));
  544. ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", sFormCd);
  545. ds_send_signdata.setColumn(sSignDataRowCnt, "orddeptcd", ds_paminfo_pamlist.getColumn(0, "orddeptcd"));
  546. ds_send_signdata.setColumn(sSignDataRowCnt, "orddrid", ds_paminfo_pamlist.getColumn(0, "medispclid"));
  547. //alert( Sign.signedInfos[1]);
  548. //alert( Sign.signedInfos[2]);
  549. //alert( Sign.signedInfos[4]);
  550. //alert( Sign.signedInfos[5]);
  551. //alert( Sign.signedInfos[3]);
  552. //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  553. //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  554. ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
  555. //▶ 공인인증 처리후 데이터
  556. //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
  557. }
  558. }
  559. else if ( sMakeViewNode.rowcount < 1 )
  560. {
  561. //sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
  562. ds_send_signdata.addRow();
  563. sSignDataRowCnt = ds_send_signdata.rowcount-1;
  564. ds_send_signdata.setColumn(sSignDataRowCnt, "status", "d"); //삭제 상태
  565. ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid );//등록번호
  566. ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);//입원일자(입원,응급)/진료일자(외래)
  567. ds_send_signdata.setColumn(sSignDataRowCnt, "signno", "");//서명번호
  568. ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo); //생성번호
  569. ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", sFormCd ); //각 기록지별 서식코드
  570. ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
  571. ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_paminfo_pamlist.getColumn(0, "ioflag") );//외래/입원구분(코드정의서 M0010 참조)
  572. ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", "삭제");
  573. ds_send_signdata.setColumn(sSignDataRowCnt, "recdd",(sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));// 기록이 이루어진 기록일자
  574. ds_send_signdata.setColumn(sSignDataRowCnt, "rectm","000000");// 실제 기록이 이루어진 기록일자
  575. }
  576. }
  577. if ( ds_send_signdata.rowcount < 1 )
  578. {
  579. return;
  580. }
  581. var oParam = {};
  582. oParam.id = "TXMNR00904";
  583. oParam.service = "carerecapp.ClincObsRec";
  584. oParam.method = "reqExeSaveViewData";
  585. oParam.inds = "signinfo=ds_send_signdata";
  586. oParam.async = false;
  587. tranf_submit(oParam);
  588. }
  589. //기구 및 삽관기록 조회
  590. function fSreachCatheterInfo(recflag)
  591. { //trace("fSreachCatheterInfo");
  592. ds_send.clearData();
  593. dsf_makeValue(ds_send, "pid", "string", sPid);
  594. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  595. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  596. dsf_makeValue(ds_send, "recflag", "string", recflag);//20090210 김홍점
  597. if (recflag == "D" )
  598. { //trace("D");
  599. dsf_makeValue(ds_send, "cathcond", "string", ds_cond.getColumn(0, "cathcond"));
  600. var oParam = {};
  601. oParam.id = "TRMNR04106";
  602. oParam.service = "carerecapp.RecItemMngt";
  603. oParam.method = "reqGetCathInfo";
  604. oParam.inds = "reqCond=ds_send";
  605. oParam.outds = "ds_info_cathinfo_cathlist=cathlist";
  606. oParam.async = false;
  607. oParam.callback = "cf_TRMNR04106";
  608. tranf_submit(oParam);
  609. }
  610. else if (recflag == "G" )
  611. { //trace("G");
  612. dsf_makeValue(ds_send, "cathcond", "string", ds_cond.getColumn(0, "instrucond"));
  613. var oParam = {};
  614. oParam.id = "TRMNR04115";
  615. oParam.service = "carerecapp.RecItemMngt";
  616. oParam.method = "reqGetCathInfo";
  617. oParam.inds = "reqCond=ds_send";
  618. oParam.outds = "ds_info_instruinfo_instrulist=instrulist";
  619. oParam.async = false;
  620. oParam.callback = "cf_TRMNR04115";
  621. tranf_submit(oParam);
  622. }
  623. else
  624. {//ALL search
  625. // model.setValue("/root/main/cond/cathcond","S");
  626. // model.setValue("/root/main/cond/instrucond","S");
  627. //trace("else");
  628. dsf_makeValue(ds_cond, "cathcond", "string", "S");
  629. dsf_makeValue(ds_cond, "instrucond", "string", "S");
  630. dsf_makeValue(ds_send, "cathcond", "string", "S");
  631. var oParam = {};
  632. oParam.id = "TRMNR04116"; // '17.04.25_AYS_callback 지정오류 수정(cf_TRMNR04115 -> cf_TRMNR04116)
  633. oParam.service = "carerecapp.RecItemMngt";
  634. oParam.method = "reqGetCathInfo";
  635. oParam.inds = "reqCond=ds_send";
  636. oParam.outds = "ds_info_instruinfo_instrulist=instrulist ds_info_cathinfo_cathlist=cathlist";
  637. oParam.async = false;
  638. oParam.callback = "cf_TRMNR04116"; // '17.04.25_AYS_callback 지정오류 수정(cf_TRMNR04115 -> cf_TRMNR04116)
  639. tranf_submit(oParam);
  640. }
  641. }
  642. //기구 및 삽관기록 그리드 머지(Grid에서 작업함)
  643. function fCatheterMerge(recflag)
  644. {
  645. //trace("fCatheterMerge");
  646. var grdObj = null;
  647. var grdNode = "";
  648. if ( recflag == "D" )
  649. {
  650. grdObj = group5.swt_patsetting.catheter.grd_patcatheter;
  651. grdNode = ds_info_cathinfo_cathlist;
  652. }
  653. else if ( recflag == "G" )
  654. {
  655. grdObj = group5.swt_patsetting.catheter.grd_instrulist;
  656. grdNode = ds_info_instruinfo_instrulist;
  657. }
  658. var start_index = 0;
  659. var rows = grdNode.rowcount;
  660. var cntmerge = 0;
  661. //trace("fCatheterMerge / rows : " + rows);
  662. // grdObj.mergeCellsFixedRows = "byrow";//그리드 타이틀 부분 머지
  663. // grdObj.mergeByFree(1, 1, 1, 1);
  664. for(var i = -1; i < rows; i++)
  665. {
  666. //trace("fCatheterMerge i :" + i);
  667. //마지막일 경우 머지
  668. if(i == rows)
  669. {
  670. grdObj.mergeByFree(start_index, 1, i, 1);
  671. grdObj.mergeByFree(start_index, 2, i, 2);
  672. //아이템명이 카테터가 제거된 경우 머지
  673. }
  674. else if( grdNode.getColumn(i, "opflag") == "05" )
  675. {
  676. // grdObj.mergeByFree(start_index, 1, i, 1);
  677. // grdObj.mergeByFree(start_index, 2, i, 2);
  678. grdNode.enableevent = false;
  679. grdNode.updatecontrol = false;
  680. for( var j=start_index ; j<=i ; j++ ){
  681. grdNode.setColumn(j, "colmerge", cntmerge);
  682. }
  683. grdNode.updatecontrol = true;
  684. grdNode.enableevent = true;
  685. cntmerge++;
  686. start_index = i + 1;
  687. //아이템명이 변경된 경우 머지
  688. }
  689. else if( grdNode.getColumn(i, "itemcd") != grdNode.getColumn(i+1, "itemcd") ||
  690. grdNode.getColumn(i, "carerecseqno") != grdNode.getColumn(i+1, "carerecseqno") )
  691. {
  692. // grdObj.mergeByFree(start_index, 1, i, 1);
  693. // grdObj.mergeByFree(start_index, 2, i, 2);
  694. grdNode.enableevent = false;
  695. grdNode.updatecontrol = false;
  696. for( var j=start_index ; j<=i ; j++ ){
  697. grdNode.setColumn(j, "colmerge", cntmerge);
  698. }
  699. grdNode.updatecontrol = true;
  700. grdNode.enableevent = true;
  701. cntmerge++;
  702. start_index = i + 1;
  703. }
  704. }
  705. }
  706. //기구 및 삽관기록 내용 저장
  707. function fSaveCathter()
  708. {
  709. var iudstatus = false;
  710. var sOpDD = "";
  711. var sOpTM = "";
  712. var sReservDD = "";
  713. var sReservTM = "";
  714. var sCareRecSeqNo = "";
  715. var sItemcd = "";
  716. ds_send_signdata.clearData();
  717. for(var i = 0; i < ds_info_cathinfo_cathlist.rowcount; i++)
  718. {
  719. if(ds_info_cathinfo_cathlist.getRowType(i) != 1)
  720. {
  721. sOpDD = ds_info_cathinfo_cathlist.getColumn(i, "opdd");
  722. sOpTM = ds_info_cathinfo_cathlist.getColumn(i, "optm");
  723. sReservDD = ds_info_cathinfo_cathlist.getColumn(i, "reservdd");
  724. sReservTM = ds_info_cathinfo_cathlist.getColumn(i, "reservtm");
  725. sReservTM = ds_info_cathinfo_cathlist.getColumn(i, "reservtm");
  726. sCareRecSeqNo = ds_info_cathinfo_cathlist.getColumn(i, "carerecseqno");
  727. sItemcd = ds_info_cathinfo_cathlist.getColumn(i, "itemcd");
  728. sOpFlag = ds_info_cathinfo_cathlist.getColumn(i, "opflag");
  729. sCathSignNo = ds_info_cathinfo_cathlist.getColumn(i, "signno");
  730. iudstatus = true;
  731. if((sOpDD != "" && sOpTM == "") || (sOpDD == "" && sOpTM != ""))
  732. {
  733. ds_info_cathinfo_cathlist.rowposition = i;
  734. return;
  735. }
  736. if(sOpDD != "" && sOpTM != "" && !utlf_isValidDateTime(sOpDD+sOpTM,"YYYYMMDDhhmm"))
  737. {
  738. sysf_messageBox("시행일시를 정확히","C001");
  739. ds_info_cathinfo_cathlist.rowposition = i;
  740. return;
  741. }
  742. if(sOpDD == "" && sOpTM == "" )
  743. {
  744. sysf_messageBox("시행일시를","C001");
  745. ds_info_cathinfo_cathlist.rowposition = i;
  746. return;
  747. }
  748. if((!utlf_isNull(sReservDD) && utlf_isNull(sReservTM)) || (utlf_isNull(sReservDD) && !utlf_isNull(sReservTM)))
  749. {
  750. sysf_messageBox("예약일시를 정확히","C001");
  751. ds_info_cathinfo_cathlist.rowposition = i;
  752. return;
  753. }
  754. if(!utlf_isNull(sReservDD) && !utlf_isNull(sReservTM) && !utlf_isValidDateTime(sReservDD+sReservTM,"YYYYMMDDhhmm"))
  755. {
  756. sysf_messageBox("예약일시를 정확히","C001");
  757. ds_info_cathinfo_cathlist.rowposition = i;
  758. return;
  759. }
  760. //***************************************************************************************************************
  761. ds_hidden_cathinfo_cathlist.clearData();
  762. ds_hidden_cathinfo_cathlist.addRow();
  763. var sNodeCnt = ds_hidden_cathinfo_cathlist.rowcount-1;
  764. ds_hidden_cathinfo_cathlist.copyRow(sNodeCnt, ds_info_cathinfo_cathlist, i);
  765. //ds_hidden_cathinfo_cathlist.setColumn(0, "rownum", i);
  766. dsf_makeValue(ds_hidden_cathinfo_cathlist, "rownum", "string", i)
  767. //인증저장 구현 부분
  768. Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  769. if(Sign.signprocess() == true )
  770. {
  771. ds_send_signdata.addRow();
  772. var sSignDataRowCnt = ds_send_signdata.rowcount-1;
  773. ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid);
  774. ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);
  775. if( utlf_isNull(sCathSignNo))
  776. {
  777. sCathSignNo = "";
  778. }
  779. ds_send_signdata.setColumn(sSignDataRowCnt, "signno", sCathSignNo);
  780. ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo);
  781. ds_send_signdata.setColumn(sSignDataRowCnt, "recdd", utlf_getCurrentDateTime().substr(0,8));
  782. ds_send_signdata.setColumn(sSignDataRowCnt, "rectm", utlf_getCurrentTime().substr(0,4));
  783. ds_send_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
  784. ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
  785. ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_paminfo_pamlist.getColumn(0, "ioflag"));
  786. ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", "0000002468");
  787. ds_send_signdata.setColumn(sSignDataRowCnt, "orddeptcd", ds_paminfo_pamlist.getColumn(0, "orddeptcd"));
  788. ds_send_signdata.setColumn(sSignDataRowCnt, "orddrid", ds_paminfo_pamlist.getColumn(0, "medispclid"));
  789. ds_send_signdata.setColumn(sSignDataRowCnt, "carerecseqno", sCareRecSeqNo);
  790. ds_send_signdata.setColumn(sSignDataRowCnt, "signrownum", i);
  791. ds_send_signdata.setColumn(sSignDataRowCnt, "dispyn", "N");
  792. //alert( Sign.signedInfos[1]);
  793. //alert( Sign.signedInfos[2]);
  794. //alert( Sign.signedInfos[4]);
  795. //alert( Sign.signedInfos[5]);
  796. //alert( Sign.signedInfos[3]);
  797. //return; // test 주석
  798. //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  799. //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  800. ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
  801. //▶ 공인인증 처리후 데이터
  802. ds_send_signdata.setColumn(sSignDataRowCnt, "signaftcnts", Sign.signedInfos[2]);
  803. }
  804. else
  805. {
  806. return false;
  807. }
  808. //***************************************************************************************************************
  809. }
  810. }
  811. if(iudstatus == true)
  812. {
  813. //model.removenode("/root/send");
  814. dsf_makeValue(ds_send, "pid", "string", sPid);
  815. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  816. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  817. dsf_makeValue(ds_send, "cathcond", "string","vali");
  818. dsf_makeValue(ds_send, "recflag", "string","D");
  819. ds_info_cathinfo_cathlist.enableevent = false;
  820. ds_info_cathinfo_cathlist.updatecontrol = false;
  821. for( var i=0 ; i<ds_info_cathinfo_cathlist.rowcount ; i++ ){
  822. ds_info_cathinfo_cathlist.setColumn(i, "rownum", i);
  823. }
  824. ds_info_cathinfo_cathlist.updatecontrol = true;
  825. ds_info_cathinfo_cathlist.enableevent = true;
  826. var grddata = grdf_getGridUpdateData(group5.swt_patsetting.catheter.grd_patcatheter, "all");
  827. //trace("grddata : " + grddata.saveXML());
  828. ds_send_cathlist.copyData(grddata);
  829. //dsf_makeValue(ds_send, "cathlist", "string", grddata);
  830. ds_send_signdata.setColumn(0, "rectm", ds_send_signdata.getColumn(0, "rectm")+"00");
  831. var oParam = {};
  832. oParam.id = "TXMNR04102";
  833. oParam.service = "carerecapp.RecItemMngt";
  834. oParam.method = "reqExeCathList";
  835. oParam.inds = "reqCond=ds_send cathlist=ds_send_cathlist signinfo=ds_send_signdata";
  836. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
  837. oParam.async = false;
  838. oParam.callback = "cf_TXMNR04102";
  839. tranf_submit(oParam);
  840. }
  841. else
  842. {
  843. sysf_messageBox("저장할 내용이","I004");
  844. }
  845. }
  846. function cf_TXMNR04102(sSvcId, nErrorCode, sErrorMsg) {
  847. if(nErrorCode < 0) return;
  848. //trace(ds_temp_viewinfo_rtnsignlist.saveXML());
  849. //170426_AYS_번들기록을 위한 동적 컬럼 생성
  850. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("bndlflag")) )
  851. ds_temp_viewinfo_rtnsignlist.addColumn("bndlflag", "string");
  852. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("bndlinfo")) )
  853. ds_temp_viewinfo_rtnsignlist.addColumn("bndlinfo", "string");
  854. fMakeViewData("D");
  855. fSreachCatheterInfo("D");
  856. if(ds_info_cathinfo_cathlist.rowcount > 0)
  857. {
  858. fCatheterMerge("D");
  859. }
  860. }
  861. //All Size 정보 조회
  862. function fAllSizeInfoSrch(pFlag, pRow)
  863. {
  864. var iCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "vol");
  865. var iCol2 = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "volunit");
  866. //var iRow = ds_info_cathinfo_cathlist.rowcount; // 170425_AYS_로직오류 삭제
  867. var iRow = ds_info_cathinfo_cathlist.rowposition; // 170425_AYS_로직오류 수정 (var iRow = ds_info_cathinfo_cathlist.rowcount;)
  868. //trace("iRow : " + iRow);
  869. switch(pFlag)
  870. {
  871. case "event" :
  872. if( group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
  873. group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "supnm"))
  874. {
  875. // sGrupsnglflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/grupsnglflag");
  876. // sMatrsizeflag = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/matrsizeflag");
  877. // sPrcpclscd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpclscd");
  878. // sPrcpcd = model.getValue(xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']/prcpcd");
  879. sMappseqno = ds_info_cathinfo_cathlist.getColumn(iRow, "supnm");
  880. sCalcscorcd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "calcscorcd");
  881. sGrupsnglflag = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "grupsnglflag");
  882. sMatrsizeflag = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "matrsizeflag");
  883. sPrcpclscd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "prcpclscd");
  884. sPrcpcd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "prcpcd");
  885. if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y")
  886. {
  887. if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y")
  888. {
  889. if(sSizeList == "")
  890. {
  891. sSizeList += "'"+sCalcscorcd+"'";
  892. }
  893. else
  894. {
  895. sSizeList += ",'"+sCalcscorcd+"'";
  896. }
  897. }
  898. ds_send.clearData();
  899. dsf_makeValue(ds_send, "sizelist", "string", sSizeList);
  900. var oParam = {};
  901. oParam.id = "TRMNR04114";
  902. oParam.service = "carerecapp.RecItemMngt";
  903. oParam.method = "reqGetAllSizeList";
  904. oParam.inds = "reqCond=ds_send";
  905. oParam.outds = "ds_allsizeinfo_allsizelist=allsizelist";
  906. oParam.async = false;
  907. //oParam.callback = "cf_TRMNR04114";
  908. tranf_submit(oParam);
  909. if(ds_allsizeinfo_allsizelist.rowcount > 0)
  910. {
  911. ds_combo_vol.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
  912. ds_combo_volunit.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
  913. ds_allsizeinfo_allsizelist.filter("");
  914. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combodataset", "ds_combo_vol");
  915. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combocodecol", "prcpcd");
  916. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combodatacol", "prcpnm");
  917. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combodataset", "ds_combo_volunit");
  918. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combocodecol", "prcpcd");
  919. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combodatacol", "prcpnm");
  920. group5.swt_patsetting.catheter.grd_patcatheter.readonly(iRow,iCol) = 0;
  921. }
  922. }
  923. else
  924. {
  925. // grd_patcatheter.cellComboNodeset(iRow,iCol) = "/root/temp/allsizespec";
  926. // grd_patcatheter.cellComboNodeset(iRow,iCol2) = "/root/temp/goodspec";
  927. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iCol2, "combodataset", "ds_goodspec");
  928. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iCol2, "combocodecol", "allsizespecid");
  929. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iCol2, "combodatacol", "goodspec");
  930. }
  931. }
  932. else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
  933. group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "vol") )
  934. {
  935. //model.setValue(xCathListPath+"["+iRow+"]/volunit", grd_patcatheter.valueMatrix(iRow,iCol ) );
  936. ds_info_cathinfo_cathlist.setColumn(iRow, "volunit", ds_info_cathinfo_cathlist.getColumn(iRow, "vol"));
  937. }
  938. else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
  939. group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "volunit"))
  940. {
  941. //model.setValue(xCathListPath+"["+iRow+"]/vol", grd_patcatheter.valueMatrix(iRow,iCol2 ) );
  942. ds_info_cathinfo_cathlist.setColumn(iRow, "vol", ds_info_cathinfo_cathlist.getColumn(iRow, "volunit"));
  943. }
  944. else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
  945. group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "loc"))
  946. {
  947. //var sLoc = grd_patcatheter.valueMatrix(grd_patcatheter.row, grd_patcatheter.colRef("loc"));
  948. var sLoc = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "loc");
  949. // for(var i = grd_patcatheter.fixedrows ; i < grd_patcatheter.rows ; i++)
  950. // {}
  951. 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++)
  952. {
  953. if(ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "carerecseqno") == ds_info_cathinfo_cathlist.getColumn(i, "carerecseqno"))
  954. {
  955. ds_info_cathinfo_cathlist.setColumn(i, "loc", sLoc);
  956. if(ds_info_cathinfo_cathlist.getRowType(i) == 1)//ds_main_userlist.getRowType(nRow)
  957. {
  958. ds_info_cathinfo_cathlist.enableevent = false;
  959. ds_info_cathinfo_cathlist.updatecontrol = false;
  960. ds_info_cathinfo_cathlist.setRowType(i, 4);
  961. ds_info_cathinfo_cathlist.updatecontrol = true;
  962. ds_info_cathinfo_cathlist.enableevent = true;
  963. }
  964. }
  965. }
  966. }
  967. else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
  968. group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "bndlpipe"))
  969. {
  970. var sbndlpipe = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "bndlpipe");
  971. var sbndluricath = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "bndluricath");
  972. //trace("1_sbndlpipe : " + sbndlpipe + " / sbndluricath : " + sbndluricath);
  973. if(sbndlpipe == "1" && sbndluricath == "1"){
  974. alert("번들기록을 2개이상 할 수 없습니다.");
  975. ds_info_cathinfo_cathlist.setColumn(iRow, "bndlpipe", "");
  976. }
  977. }
  978. else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
  979. group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "bndluricath"))
  980. {
  981. var sbndlpipe = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "bndlpipe");
  982. var sbndluricath = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "bndluricath");
  983. //trace("2_sbndlpipe : " + sbndlpipe + " / sbndluricath : " + sbndluricath);
  984. if(sbndlpipe == "1" && sbndluricath == "1"){
  985. alert("번들기록을 2개이상 할 수 없습니다.");
  986. ds_info_cathinfo_cathlist.setColumn(iRow, "bndluricath", "");
  987. }
  988. }
  989. else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
  990. group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "icubfenter"))
  991. {
  992. var sicubfenter = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "icubfenter");
  993. var sicuenter = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "icuenter");
  994. if(sicubfenter == "1" && sicuenter == "1"){
  995. alert("ICU입실기록을 2개이상 할 수 없습니다.");
  996. ds_info_cathinfo_cathlist.setColumn(iRow, "icubfenter", "");
  997. }
  998. }
  999. else if(group5.swt_patsetting.catheter.grd_patcatheter.currentcol ==
  1000. group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "icuenter"))
  1001. {
  1002. var sicubfenter = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "icubfenter");
  1003. var sicuenter = ds_info_cathinfo_cathlist.getColumn(ds_info_cathinfo_cathlist.rowposition, "icuenter");
  1004. if(sicubfenter == "1" && sicuenter == "1"){
  1005. alert("ICU입실기록을 2개이상 할 수 없습니다.");
  1006. ds_info_cathinfo_cathlist.setColumn(iRow, "icuenter", "");
  1007. }
  1008. }
  1009. break;
  1010. case "init" :
  1011. sMappseqno = ds_info_cathinfo_cathlist.getColumn(pRow, "supnm");
  1012. sCalcscorcd = ds_itemmappinfo_itemmapplist.getColumn(sMappseqno, "calcscorcd");
  1013. sGrupsnglflag = ds_itemmappinfo_itemmapplist.getColumn(sMappseqno, "grupsnglflag");
  1014. sMatrsizeflag = ds_itemmappinfo_itemmapplist.getColumn(sMappseqno, "matrsizeflag");
  1015. sPrcpclscd = ds_itemmappinfo_itemmapplist.getColumn(sMappseqno, "prcpclscd");
  1016. if(sPrcpclscd == "M2" && sGrupsnglflag == "S" && sMatrsizeflag == "Y")
  1017. {
  1018. if(sSizeList == "")
  1019. {
  1020. sSizeList += "'"+sCalcscorcd+"'";
  1021. }
  1022. else
  1023. {
  1024. sSizeList += ",'"+sCalcscorcd+"'";
  1025. }
  1026. }
  1027. break;
  1028. }
  1029. //grd_patcatheter.rebuild();
  1030. }
  1031. // 170425_AYS_에러수정_Callback 함수 사용안함_외부펑션 호출 수 내부 변수를 넘겨주지 않으면 에러발생
  1032. function cf_TRMNR04114(sSvcId, nErrorCode, sErrorMsg) {
  1033. if(nErrorCode < 0) return;
  1034. if(ds_allsizeinfo_allsizelist.rowcount > 0)
  1035. {
  1036. ds_combo_vol.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
  1037. ds_combo_volunit.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
  1038. ds_allsizeinfo_allsizelist.filter("");
  1039. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combodataset", "ds_combo_vol");
  1040. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combocodecol", "prcpcd");
  1041. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolCol, "combodatacol", "prcpnm");
  1042. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combodataset", "ds_combo_volunit");
  1043. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combocodecol", "prcpcd");
  1044. group5.swt_patsetting.catheter.grd_patcatheter.setCellProperty("body", iVolUnitCol, "combodatacol", "prcpnm");
  1045. group5.swt_patsetting.catheter.grd_patcatheter.readonly(iRow,iCol) = 0;
  1046. }
  1047. }
  1048. function cf_TRMNR04106(sSvcId, nErrorCode, sErrorMsg) {
  1049. if(nErrorCode < 0) return;
  1050. //trace("cf_TRMNR04106");
  1051. if( utlf_isNull(ds_info_cathinfo_cathlist.getColumnInfo("colmerge")) ){
  1052. ds_info_cathinfo_cathlist.addColumn("colmerge", "string");
  1053. }
  1054. //trace("cf_TRMNR04106_2");
  1055. //if(ds_patsetinfo_cathinfo_cathlist.rowcount > 0) //170425_AYS_오류삭제
  1056. if(ds_info_cathinfo_cathlist.rowcount > 0) //170425_AYS_오류수정 - 제거(if(ds_patsetinfo_cathinfo_cathlist.rowcount > 0))
  1057. {
  1058. //trace("fGetMappingItem - catheter");
  1059. fGetMappingItem("catheter");
  1060. //trace("fCatheterMerge - D");
  1061. fCatheterMerge("D");
  1062. }
  1063. }
  1064. function cf_TRMNR04115(sSvcId, nErrorCode, sErrorMsg) {
  1065. //trace("cf_TRMNR04115_1");
  1066. if(nErrorCode < 0) return;
  1067. if( utlf_isNull(ds_info_cathinfo_cathlist.getColumnInfo("colmerge")) ){
  1068. ds_info_cathinfo_cathlist.addColumn("colmerge", "string");
  1069. }
  1070. if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("patseqno")) ){
  1071. ds_info_instruinfo_instrulist.addColumn("patseqno", "string");
  1072. }
  1073. if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("rownum")) ){
  1074. ds_info_instruinfo_instrulist.addColumn("rownum", "string");
  1075. }
  1076. if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("colmerge")) ){
  1077. ds_info_instruinfo_instrulist.addColumn("colmerge", "string");
  1078. }
  1079. //if(ds_patsetinfo_cathinfo_instrulist.rowcount > 0) //170425_AYS_에러삭제
  1080. if(ds_info_instruinfo_instrulist.rowcount > 0) //170425_AYS_에러수정 - (//if(ds_patsetinfo_cathinfo_instrulist.rowcount > 0))
  1081. {
  1082. fCatheterMerge("G");
  1083. }
  1084. }
  1085. function cf_TRMNR04116(sSvcId, nErrorCode, sErrorMsg) {
  1086. //trace("cf_TRMNR04116");
  1087. if(nErrorCode < 0) return;
  1088. if( utlf_isNull(ds_info_cathinfo_cathlist.getColumnInfo("colmerge")) ){
  1089. ds_info_cathinfo_cathlist.addColumn("colmerge", "string");
  1090. }
  1091. if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("patseqno")) ){
  1092. ds_info_instruinfo_instrulist.addColumn("patseqno", "string");
  1093. }
  1094. if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("rownum")) ){
  1095. ds_info_instruinfo_instrulist.addColumn("rownum", "string");
  1096. }
  1097. if( utlf_isNull(ds_info_instruinfo_instrulist.getColumnInfo("colmerge")) ){
  1098. ds_info_instruinfo_instrulist.addColumn("colmerge", "string");
  1099. }
  1100. if(ds_info_cathinfo_cathlist.rowcount > 0)
  1101. {
  1102. fGetMappingItem("catheter");
  1103. fCatheterMerge("D");
  1104. }
  1105. if(ds_info_instruinfo_instrulist.rowcount > 0)
  1106. {
  1107. fCatheterMerge("G");
  1108. }
  1109. }
  1110. //기구 및 삽관기록 내용 저장
  1111. function fSaveInstru()
  1112. {
  1113. var iudstatus = false;
  1114. var sOpDD = "";
  1115. var sOpTM = "";
  1116. var sCareRecSeqNo = "";
  1117. var sItemcd = "";
  1118. sSaveDataFlag = "3";
  1119. ds_send_signdata.clearData();
  1120. for(var i = 0; i < ds_info_instruinfo_instrulist.rowcount; i++)
  1121. {
  1122. if(ds_info_instruinfo_instrulist.getRowType(i) != 1)
  1123. {
  1124. sOpDD = ds_info_instruinfo_instrulist.getColumn(i, "opdd");
  1125. sOpTM = ds_info_instruinfo_instrulist.getColumn(i, "optm");
  1126. sCareRecSeqNo = ds_info_instruinfo_instrulist.getColumn(i, "carerecseqno");
  1127. sItemcd = ds_info_instruinfo_instrulist.getColumn(i, "itemcd");
  1128. sOpFlag = ds_info_instruinfo_instrulist.getColumn(i, "opflag");
  1129. sCathSignNo = ds_info_instruinfo_instrulist.getColumn(i, "signno");
  1130. iudstatus = true;
  1131. if((sOpDD != "" && sOpTM == "") || (sOpDD == "" && sOpTM != ""))
  1132. {
  1133. sysf_messageBox("시행일시를 정확히","C001");
  1134. ds_info_cathinfo_cathlist.rowposition = i;
  1135. return;
  1136. }
  1137. if(sOpDD != "" && sOpTM != "" && !utlf_isValidDateTime(sOpDD+sOpTM,"YYYYMMDDhhmm"))
  1138. {
  1139. sysf_messageBox("시행일시를 정확히","C001");
  1140. ds_info_cathinfo_cathlist.rowposition = i;
  1141. return;
  1142. }
  1143. if(sOpDD == "" && sOpTM == "" )
  1144. {
  1145. sysf_messageBox("시행일시를","C001");
  1146. ds_info_cathinfo_cathlist.rowposition = i;
  1147. return;
  1148. }
  1149. //***************************************************************************************************************
  1150. ds_hidden_instruinfo_instrulist.clearData();
  1151. ds_hidden_instruinfo_instrulist.addRow();
  1152. var sNodeCnt = ds_hidden_instruinfo_instrulist.rowcount-1;
  1153. ds_hidden_instruinfo_instrulist.copyRow(sNodeCnt, ds_info_instruinfo_instrulist, i);
  1154. dsf_makeValue(ds_hidden_instruinfo_instrulist, "rownum", "string", i)
  1155. //인증저장 구현 부분
  1156. Sign.certreload = false ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  1157. if(Sign.signprocess() == true )
  1158. {
  1159. ds_send_signdata.addRow();
  1160. var sSignDataRowCnt = ds_send_signdata.rowcount-1;
  1161. ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid);
  1162. ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);
  1163. ds_send_signdata.setColumn(sSignDataRowCnt, "signno", sCathSignNo);
  1164. ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo);
  1165. ds_send_signdata.setColumn(sSignDataRowCnt, "recdd", utlf_getCurrentDateTime().substr(0,8));
  1166. ds_send_signdata.setColumn(sSignDataRowCnt, "rectm", utlf_getCurrentTime().substr(0,4));
  1167. ds_send_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
  1168. ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
  1169. ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_paminfo_pamlist.getColumn(0, "ioflag"));
  1170. ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", "0900004376");
  1171. ds_send_signdata.setColumn(sSignDataRowCnt, "orddeptcd", ds_paminfo_pamlist.getColumn(0, "orddeptcd"));
  1172. ds_send_signdata.setColumn(sSignDataRowCnt, "orddrid", ds_paminfo_pamlist.getColumn(0, "medispclid"));
  1173. ds_send_signdata.setColumn(sSignDataRowCnt, "carerecseqno", sCareRecSeqNo);
  1174. ds_send_signdata.setColumn(sSignDataRowCnt, "signrownum", i);
  1175. ds_send_signdata.setColumn(sSignDataRowCnt, "dispyn", "N");
  1176. //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  1177. //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  1178. ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
  1179. //▶ 공인인증 처리후 데이터
  1180. ds_send_signdata.setColumn(sSignDataRowCnt, "signaftcnts", Sign.signedInfos[2]);
  1181. }
  1182. else
  1183. {
  1184. return false;
  1185. }
  1186. //***************************************************************************************************************
  1187. }
  1188. }
  1189. if(iudstatus == true)
  1190. {
  1191. //model.removenode("/root/send");
  1192. dsf_makeValue(ds_send, "pid", "string", sPid);
  1193. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  1194. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  1195. dsf_makeValue(ds_send, "cathcond", "string", "vali");
  1196. dsf_makeValue(ds_send, "recflag", "string", "G");
  1197. ds_info_instruinfo_instrulist.enableevent = false;
  1198. ds_info_instruinfo_instrulist.updatecontrol = false;
  1199. for( var i=0 ; i<ds_info_instruinfo_instrulist.rowcount ; i++ ){
  1200. ds_info_instruinfo_instrulist.setColumn(i, "rownum", i);
  1201. }
  1202. ds_info_instruinfo_instrulist.updatecontrol = true;
  1203. ds_info_instruinfo_instrulist.enableevent = true;
  1204. var grddata = grdf_getGridUpdateData(group5.swt_patsetting.catheter.grd_instrulist, "update");
  1205. ds_send_cathlist.copyData(grddata);
  1206. //dsf_makeValue(ds_send, "cathlist", "string", grddata);
  1207. var oParam = {};
  1208. oParam.id = "TXMNR04108";
  1209. oParam.service = "carerecapp.RecItemMngt";
  1210. oParam.method = "reqExeCathList";
  1211. oParam.inds = "reqCond=ds_send cathlist=ds_send_cathlist signinfo=ds_send_signdata";
  1212. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
  1213. oParam.async = false;
  1214. oParam.callback = "cf_TXMNR04108";
  1215. tranf_submit(oParam);
  1216. }
  1217. else
  1218. {
  1219. sysf_messageBox("저장할 내용이","I004");
  1220. }
  1221. }
  1222. function cf_TXMNR04108(sSvcId, nErrorCode, sErrorMsg) {
  1223. if(nErrorCode < 0) return;
  1224. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("bndlflag")) )
  1225. ds_temp_viewinfo_rtnsignlist.addColumn("bndlflag", "string");
  1226. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("bndlinfo")) )
  1227. ds_temp_viewinfo_rtnsignlist.addColumn("bndlinfo", "string");
  1228. fMakeViewData("G");
  1229. fSreachCatheterInfo("G");
  1230. if(ds_info_instruinfo_instrulist.rowcount > 0)
  1231. {
  1232. fCatheterMerge("G");
  1233. }
  1234. }
  1235. function fInitialize(pFlag)
  1236. {
  1237. group5.swt_patsetting.careexec.ipt_recdd.value = utlf_getCurrentDateTime().substr(0, 8);
  1238. group5.swt_patsetting.careexec.ipt_rectm.value = utlf_getCurrentTime().substr(0,4);
  1239. var instcd = sysf_getUserInfo("dutplceinstcd");
  1240. if(pFlag == null)
  1241. {
  1242. currentdate = utlf_getCurrentDate();
  1243. currenttime = utlf_getCurrentTime();
  1244. //병동코드 조회
  1245. fGetCareComWardList();
  1246. //------------(20110209) 경북대
  1247. //내환자 조회
  1248. //fGetSettingPatientList("false");
  1249. //fGetSettingPatientList_type3("false");
  1250. //------------(20110209) 경북대
  1251. }
  1252. // 환자정보 조회
  1253. ds_paminfo_pamlist.clearData();
  1254. var sPamInfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo"));
  1255. if(sPamInfo.length > 0)
  1256. {
  1257. dsf_setCSVToDs("ds_paminfo_pamlist", sPamInfo,"pamlist"); //환자정보내리기
  1258. }
  1259. sOrdType = ds_paminfo_pamlist.getColumn(0, "ioflag");
  1260. sPid = ds_paminfo_pamlist.getColumn(0, "pid");
  1261. sInstcd = ds_paminfo_pamlist.getColumn(0, "instcd");
  1262. sCretNo = ds_paminfo_pamlist.getColumn(0, "cretno");
  1263. sWardCD = ds_paminfo_pamlist.getColumn(0, "wardcd");
  1264. sRoomCD = ds_paminfo_pamlist.getColumn(0, "roomcd");
  1265. //상단에 INTM 정보가 존재하지 않아 임시 세팅
  1266. //sIntm = model.getValue(xPatInfoPath+"/intm");
  1267. sIntm = "0000";
  1268. if(sOrdType == "O")
  1269. { // 외래
  1270. sOrdDD = ds_paminfo_pamlist.getColumn(0, "orddd");
  1271. }
  1272. else
  1273. { // 입원, 특수주사, 가정간호, 응급실
  1274. sOrdDD = ds_paminfo_pamlist.getColumn(0, "indd");
  1275. }
  1276. if(pFlag == null)
  1277. {
  1278. var Screen_Param = "";
  1279. Screen_Param = frmf_getMenuParam();
  1280. if(Screen_Param == "" || Screen_Param == "null")
  1281. {
  1282. Screen_Param = opener.frmf_getParameter("SMMNR04100_Param");
  1283. }
  1284. if(Screen_Param == "")
  1285. {
  1286. Screen_Param = "Item";
  1287. }
  1288. if(ds_main.getColumn(0, "cadexyn") == "Y") //카덱스관리에서 연결
  1289. {
  1290. Screen_Param = "CareExec";
  1291. }
  1292. ds_cond.setColumn(0, "screenvalue", Screen_Param);
  1293. }
  1294. else
  1295. {
  1296. Screen_Param = ds_cond.getColumn(0, "screenvalue");
  1297. }
  1298. //---------------------------------------------
  1299. // 응급의료센터 부서코드 추출_ 경북대 (2011.03.03 Ahn)
  1300. dsf_makeValue(ds_send, "cdgrupid", "string", "'002'");
  1301. dsf_makeValue(ds_send, "srchdd", "string", utlf_getCurrentDate());// 조회기준일자
  1302. ds_code_codeinfo.clearData();
  1303. // if(submit("TRMNW00001", false))
  1304. // {}
  1305. var oParam = {};
  1306. oParam.id = "TRMNW00001";
  1307. oParam.service = "wardcareapp.WardCareMngt";
  1308. oParam.method = "reqGetNursHardCdInfo";
  1309. oParam.inds = "req=ds_send";
  1310. oParam.outds = "ds_code_codeinfo=codelist";
  1311. oParam.async = false;
  1312. tranf_submit(oParam);
  1313. //eERDEPTCD = model.getvalue("/root/code/codeinfo/codelist[cdgrupid='002']/cdid");
  1314. eERDEPTCD = ds_code_codeinfo.lookup("cdgrupid", "002", "cdid");
  1315. //-----------------------------------------------
  1316. // 상단 정보가 없는 경우
  1317. if( utlf_isNull(sPid))
  1318. {
  1319. switch(Screen_Param)
  1320. {
  1321. case "Item" :
  1322. group5.swt_patsetting.tabindex = 0;
  1323. break;
  1324. case "CareExec" :
  1325. group5.swt_patsetting.tabindex = 1;
  1326. break;
  1327. case "Cath" :
  1328. group5.swt_patsetting.tabindex = 2;
  1329. break;
  1330. default:
  1331. group5.swt_patsetting.tabindex = 0;
  1332. break;
  1333. }
  1334. fChkTgtPatInfo(Screen_Param, "disable");
  1335. sysf_messageBox("환자를 선택하십시요","I");
  1336. }
  1337. else
  1338. {
  1339. fChkTgtPatInfo(Screen_Param, "able");
  1340. ds_cond_careexeccond.setColumn(0, "pid", sPid);
  1341. ds_cond_careexeccond.setColumn(0, "hngnm", ds_paminfo_pamlist.getColumn(0, "hngnm2"));
  1342. ds_cond_careexeccond.setColumn(0, "sa", ds_paminfo_pamlist.getColumn(0, "sex") + "/" + ds_paminfo_pamlist.getColumn(0, "age"));
  1343. ds_cond_careexeccond.setColumn(0, "stnddd",utlf_getCurrentDate());
  1344. ds_cond_careexeccond.setColumn(0, "stndtm",utlf_getCurrentTime().substr(0,4));
  1345. ds_cond_careexeccond.setColumn(0, "srchflag","N");
  1346. // 응급실인 경우 구역정보 추가 (2011.03.03 Ahn)
  1347. fGetWardChngInfo("Y", pFlag);
  1348. if(pFlag == null || pFlag == "SettingPat")
  1349. {
  1350. if(ds_data_roomcdgruplist.getColumn(0, "roomcd") == "")
  1351. {
  1352. fGetCareComRoomList(sWardCD);
  1353. frmf_addComboItem("group5.cmb_roomcd", "-", "", "above");
  1354. }
  1355. fGetCareComPatList(sWardCD, sRoomCD, group5.cmb_zone.value, eRECFLAG); // 환자 조회시 구역코드 추가 (2011.03.03 Ahn)
  1356. group5.cmb_wardcd.value = sWardCD;
  1357. if(instcd == '032')
  1358. {
  1359. if( utlf_isNull(ds_cond.getColumn(0, "settingrnid")) )
  1360. {
  1361. group5.cmb_roomcd.index = ds_data_roomcdgruplist.findRow("roomcd", sRoomCD);
  1362. }
  1363. else
  1364. {
  1365. group5.cmb_roomcd.index = -1;
  1366. }
  1367. }
  1368. else
  1369. {
  1370. group5.cmb_roomcd.index = -1;
  1371. }
  1372. group5.cmb_pid.value = sPid;
  1373. group5.ipt_pid.value = sPid;
  1374. group5.cmb_mypat.value = sPid;
  1375. }
  1376. else if(pFlag == "SrchPat")
  1377. {}
  1378. if( utlf_isNull(ds_cond.getColumn(0, "settingrnid")))
  1379. {
  1380. fSettingnurid();
  1381. }
  1382. fGetWardPatList();
  1383. //trace("Screen_Param :"+Screen_Param);
  1384. if(Screen_Param == "Item")
  1385. {
  1386. fSreachPatItemInfo();
  1387. fSearchTimeSet();
  1388. fGetMainCath();
  1389. //submit("TRMNR04101");
  1390. // btn_setting.selected = true;
  1391. // model.toggle("patsetting");
  1392. group5.swt_patsetting.tabindex = 0;
  1393. //////
  1394. }
  1395. else if(Screen_Param == "CareExec")
  1396. {
  1397. xCareExecRecPath.clearData();
  1398. fGetCareExecInfo();
  1399. fGetNurseRecord(); // 기본간호 조회
  1400. group5.swt_patsetting.tabindex = 1;
  1401. }
  1402. else if(Screen_Param == "Cath")
  1403. {
  1404. fSreachCatheterInfo("ALL");
  1405. group5.swt_patsetting.tabindex = 2;
  1406. }
  1407. else
  1408. {
  1409. fSreachPatItemInfo();
  1410. fSearchTimeSet();
  1411. fGetMainCath();
  1412. group5.swt_patsetting.tabindex = 0;
  1413. }
  1414. }
  1415. //group5.cmb_settingrn.index = 0;
  1416. }
  1417. /**
  1418. * @group :
  1419. * @ver : 2008.07.02
  1420. * @by : 양천덕
  1421. * @---------------------------------------------------
  1422. * @type : function
  1423. * @access : public
  1424. * @desc :
  1425. * @param : 환자 선택 여부확인
  1426. * @return :
  1427. * @---------------------------------------------------
  1428. */
  1429. function fChkTgtPatInfo(pFlag, pAble)
  1430. {
  1431. switch(pAble)
  1432. {
  1433. case "disable":
  1434. switch(pFlag)
  1435. {
  1436. case "Item" :
  1437. group1.caption6.text = "간호관리아이템";
  1438. group1.caption6.position = "absolute 0 0 133 25";
  1439. break;
  1440. case "CareExec" :
  1441. group1.caption6.text = "간호수행";
  1442. group1.caption6.position = "absolute 0 0 90 25";
  1443. break;
  1444. case "Cath" :
  1445. group1.caption6.text = "삽관/기구";
  1446. group1.caption6.position = "absolute 0 0 90 25";
  1447. break;
  1448. }
  1449. group5.swt_patsetting.patsetting.swt_recflag.setting.btn_directinsert.enable = false;
  1450. group5.swt_patsetting.patsetting.swt_recflag.setting.btn_init.enable = false;
  1451. group5.swt_patsetting.patsetting.swt_recflag.setting.btn_savetimeset.enable = false;
  1452. group5.swt_patsetting.patsetting.btn_insItem.enable = false;
  1453. group5.swt_patsetting.patsetting.btn_saveItem.enable = false;
  1454. group5.swt_patsetting.patsetting.btn_timesetting.enable = false;
  1455. group5.swt_patsetting.patsetting.btn_itempopup.enable = false;
  1456. group5.swt_patsetting.patsetting.btn_insset.enable = false;
  1457. group5.swt_patsetting.patsetting.btn_itemresrch.enable = false;
  1458. group5.swt_patsetting.careexec.radio2.enable = false;
  1459. group5.swt_patsetting.careexec.btn_autocurdate.enable = false;
  1460. group5.swt_patsetting.careexec.btn_savecareexec.enable = false;
  1461. group5.swt_patsetting.careexec.button4.enable = false;
  1462. group5.swt_patsetting.careexec.button3.enable = false;
  1463. group5.swt_patsetting.careexec.btn_reccncl.enable = false;
  1464. group5.swt_patsetting.careexec.btn_careexecresrch.enable = false;
  1465. group5.swt_patsetting.careexec.ipt_nursesrchdd.enable = false;
  1466. group5.swt_patsetting.careexec.ipt_nursesrchtm.enable = false;
  1467. group5.swt_patsetting.careexec.btn_delnurserec.enable = false;
  1468. group5.swt_patsetting.catheter.radio1.enable = false;
  1469. group5.swt_patsetting.catheter.button5.enable = false;
  1470. group5.swt_patsetting.catheter.btn_savecathter.enable = false;
  1471. group5.swt_patsetting.catheter.btn_cathreccncl.enable = false;
  1472. group5.swt_patsetting.catheter.rdo_instru.enable = false;
  1473. group5.swt_patsetting.catheter.btn_saveinstru.enable = false;
  1474. group5.swt_patsetting.catheter.btn_resrchinstru.enable = false;
  1475. group5.swt_patsetting.catheter.btn_delinstru.enable = false;
  1476. break;
  1477. case "able":
  1478. switch(pFlag)
  1479. {
  1480. case "Item" :
  1481. group1.caption6.value = "간호관리아이템";
  1482. group1.caption6.position = "absolute 0 0 133 25";
  1483. break;
  1484. case "CareExec" :
  1485. group1.caption6.value = "간호수행";
  1486. group1.caption6.position = "absolute 0 0 90 25";
  1487. group5.swt_patsetting.careexec.ipt_nursesrchdd.value = utlf_getCurrentDateTime();
  1488. group5.swt_patsetting.careexec.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
  1489. break;
  1490. case "Cath" :
  1491. group1.caption6.value = "삽관/기구";
  1492. group1.caption6.position = "absolute 0 0 90 25";
  1493. break;
  1494. }
  1495. group5.swt_patsetting.patsetting.swt_recflag.setting.btn_directinsert.enable = true;
  1496. group5.swt_patsetting.patsetting.swt_recflag.setting.btn_init.enable = true;
  1497. group5.swt_patsetting.patsetting.swt_recflag.setting.btn_savetimeset.enable = true;
  1498. group5.swt_patsetting.patsetting.btn_insItem.enable = true;
  1499. group5.swt_patsetting.patsetting.btn_saveItem.enable = true;
  1500. group5.swt_patsetting.patsetting.btn_timesetting.enable = true;
  1501. group5.swt_patsetting.patsetting.btn_itempopup.enable = true;
  1502. group5.swt_patsetting.patsetting.btn_insset.enable = true;
  1503. group5.swt_patsetting.patsetting.btn_itemresrch.enable = true;
  1504. group5.swt_patsetting.careexec.radio2.enable = true;
  1505. group5.swt_patsetting.careexec.btn_autocurdate.enable = true;
  1506. group5.swt_patsetting.careexec.btn_savecareexec.enable = true;
  1507. group5.swt_patsetting.careexec.button4.enable = true;
  1508. group5.swt_patsetting.careexec.button3.enable = true;
  1509. group5.swt_patsetting.careexec.btn_careexecresrch.enable = true;
  1510. //rdo_nurseflag.disabled = false;
  1511. group5.swt_patsetting.careexec.ipt_nursesrchdd.enable = true;
  1512. group5.swt_patsetting.careexec.ipt_nursesrchtm.enable = true;
  1513. group5.swt_patsetting.careexec.btn_delnurserec.enable = true;
  1514. group5.swt_patsetting.catheter.radio1.enable = true;
  1515. group5.swt_patsetting.catheter.button5.enable = true;
  1516. group5.swt_patsetting.catheter.btn_savecathter.enable = true;
  1517. group5.swt_patsetting.catheter.btn_cathreccncl.enable = true;
  1518. group5.swt_patsetting.catheter.rdo_instru.enable = true;
  1519. group5.swt_patsetting.catheter.btn_saveinstru.enable = true;
  1520. group5.swt_patsetting.catheter.btn_resrchinstru.enable = true;
  1521. group5.swt_patsetting.catheter.btn_delinstru.enable = true;
  1522. break;
  1523. }
  1524. }
  1525. /**
  1526. * @group :
  1527. * @ver : 2011.03.03
  1528. * @by : 안도영
  1529. * @---------------------------------------------------
  1530. * @type : function
  1531. * @access : public
  1532. * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
  1533. * @param :
  1534. * @param :
  1535. * @return :
  1536. * @---------------------------------------------------
  1537. */
  1538. function fGetWardChngInfo(initFlag, pFlag)
  1539. {
  1540. var instcd = sysf_getUserInfo("dutplceinstcd");
  1541. if(initFlag=="Y")
  1542. {
  1543. var sWardCD = ds_paminfo_pamlist.getColumn(0, "wardcd");
  1544. }
  1545. else
  1546. {
  1547. var sWardCD = ds_cond.getColumn(0, "wardcd");
  1548. }
  1549. if ( sWardCD == eERDEPTCD)
  1550. {
  1551. eERFLAG = "Y";
  1552. }
  1553. else
  1554. {
  1555. eERFLAG = "";
  1556. }
  1557. //model.removeNodeset("/root/send/reqdata");
  1558. //model.makeNode("/root/send/reqdata");
  1559. //model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd"));
  1560. //submit("TRMNW00101");
  1561. //model.setValue("/root/main/cond/settingrnid", "");
  1562. //for(i=1; i <= getNodesetCount("/root/init/settingrn"); i++ ) {
  1563. // if (model.getValue("/root/main/cond/userid") == model.getValue("/root/init/settingrn["+ i +"]/settingrnid")) {
  1564. // model.setValue("/root/main/cond/settingrnid", model.getValue("/root/main/cond/userid"));
  1565. // }
  1566. //}
  1567. //응급실인 경우 구역정보 추가조회
  1568. if(eERFLAG == "Y")// 응급실
  1569. {
  1570. group5.cap_settingrn.position.x = 370;
  1571. group5.cmb_settingrn.position.x = 450;
  1572. group5.caption8.position.x = 562;
  1573. group5.cmb_erpat.position.x = 690;
  1574. group5.cmb_pid.position.x = 690;
  1575. group5.ipt_pid.position.x = 791;
  1576. fGetZoneList();
  1577. group5.cap_ward.visible = true;
  1578. group5.cmb_zone.visible = true;
  1579. group5.cap_ward.text = "구역:";
  1580. group5.cmb_roomcd.visible = false;
  1581. // 2011.03.08 Ahn
  1582. group5.cmb_pid.visible = false;
  1583. group5.cmb_erpat.visible = true;
  1584. if(pFlag != "SrchPat")// 환자를 직접 선택한 경우엔 구역정보 보존
  1585. {
  1586. if(initFlag=="Y")// 처음 상단 정보로 화면 열릴 때
  1587. {
  1588. dsf_makeValue(ds_cond, "zonecd", "string", utlf_isNull((ds_paminfo_pamlist.getColumn(0, "basetypecd"))) ? "-" : ds_paminfo_pamlist.getColumn(0, "basetypecd"));
  1589. }
  1590. else
  1591. {
  1592. dsf_makeValue(ds_cond, "zonecd", "string", "-")// 'All'로 default
  1593. }
  1594. }
  1595. }
  1596. else
  1597. {
  1598. if(instcd == '032')
  1599. {
  1600. group5.cmb_zone.visible = false;
  1601. group5.cap_ward.visible = true;
  1602. group5.cmb_roomcd.visible = true;
  1603. group5.cap_ward.text = "병실:";
  1604. group5.cmb_roomcd.visible = true;
  1605. group5.cap_settingrn.position.x = 370;
  1606. group5.cmb_settingrn.position.x = 450;
  1607. group5.caption8.position.x = 562;
  1608. group5.cmb_erpat.position.x = 690;
  1609. group5.cmb_pid.position.x = 690;
  1610. group5.ipt_pid.position.x = 791;
  1611. }
  1612. else
  1613. {
  1614. group5.cmb_zone.visible = false;
  1615. group5.cap_ward.visible = false;
  1616. group5.cmb_roomcd.visible = false;
  1617. group5.cap_settingrn.position.x = 210;
  1618. group5.cmb_settingrn.position.x = 290;
  1619. group5.caption8.position.x = 402;
  1620. group5.cmb_erpat.position.x = 530;
  1621. group5.cmb_pid.position.x = 530;
  1622. group5.ipt_pid.position.x = 631;
  1623. }
  1624. //cap_mypat.visible = "true";
  1625. //cmb_mypat.visible = "true";
  1626. // 2011.03.08 Ahn
  1627. group5.cmb_pid.visible = true;
  1628. group5.cmb_erpat.visible = false;
  1629. //cap_ward.attribute("left") = 142; // (기존위치)
  1630. //cmb_zone.attribute("left") = 210;
  1631. //cap_patnm_pid.attribute("left") = 305;
  1632. //cmb_patlist.attribute("left") = 450;
  1633. //ipt_pid.attribute("left") = 541;
  1634. //cmb_wardlist.attribute("width") = 67; // (기존 폭)
  1635. dsf_makeValue(ds_cond, "zonecd", "string", "");
  1636. // 구분 조건 default
  1637. //model.setValue(xRecSrchCondPath+"/recsrchflag", "DR^ER"); // DR : 타기록지연계, ER : 응급실 간호일지만
  1638. }
  1639. //cap_mypat.refresh();
  1640. //cmb_mypat.refresh();
  1641. }
  1642. // 내환자 셋팅정보 조회
  1643. function fSettingnurid()
  1644. {
  1645. dsf_makeValue(ds_send_reqdata, "wardcd", "string", ds_cond.getColumn(0, "wardcd"));
  1646. var oParam = {};
  1647. oParam.id = "TRMNW10910";
  1648. oParam.service = "wardcareapp.WardCareMngt";
  1649. oParam.method = "reqGetSettingRnList";
  1650. oParam.inds = "req=ds_send_reqdata";
  1651. oParam.outds = "ds_settinginfo_settingrn=settingrn";
  1652. oParam.async = false;
  1653. tranf_submit(oParam);
  1654. ds_cond.setColumn(0, "settingrnid", "");
  1655. group5.cmb_settingrn.index = 0;
  1656. //model.setValue(cmb_settingrn.attribute("ref"), "");
  1657. }
  1658. // 환자 리스트 조회
  1659. function fGetWardPatList()
  1660. {
  1661. dsf_makeValue(ds_send_reqdata, "wardcd", "string", ds_cond.getColumn(0, "wardcd"));
  1662. dsf_makeValue(ds_send_reqdata, "settingrnid", "string", ds_cond.getColumn(0, "settingrnid"));
  1663. dsf_makeValue(ds_send_reqdata, "zonecd", "string", ds_cond.getColumn(0, "zonecd"));
  1664. dsf_makeValue(ds_send_reqdata, "roomcd", "string",group5.cmb_roomcd.value);
  1665. dsf_makeValue(ds_send_reqdata, "todaydd", "string", utlf_getCurrentDate());
  1666. if(eERFLAG == "Y")
  1667. {
  1668. dsf_makeValue(ds_send_reqdata, "emcflag", "string", "Y");
  1669. }
  1670. var oParam = {};
  1671. oParam.id = "TRMNW05000";
  1672. oParam.service = "carerecapp.RecItemMngt";
  1673. oParam.method = "reqGetCareExecWardPatInfo";
  1674. oParam.inds = "reqdata=ds_send_reqdata";
  1675. oParam.outds = "ds_wardpatinfo_wardpatlist=wardpatlist";
  1676. oParam.async = false;
  1677. tranf_submit(oParam);
  1678. ds_wardpatinfo_wardpatlist.rowposition = ds_wardpatinfo_wardpatlist.findRow("pid", sPid);
  1679. // group5.grd_wardpatlist.row = grd_wardpatlist.findRow(sPid, 1, grd_wardpatlist.colRef("pid"));
  1680. // group5.grd_wardpatlist.topRow = grd_wardpatlist.findRow(sPid, 1, grd_wardpatlist.colRef("pid"))-1;
  1681. //group5.grd_wardpatlist.vscrollbar.pos = ds_wardpatinfo_wardpatlist.findRow("pid", sPid) - 1;
  1682. }
  1683. //환자별 항목 리스트 조회
  1684. function fSreachPatItemInfo()
  1685. {
  1686. ds_patsetinfo_attrinfo_attrlist.clearData();
  1687. ds_send.clearData();
  1688. dsf_makeValue(ds_send, "pid", "string", sPid);
  1689. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  1690. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  1691. dsf_makeValue(ds_send, "instcd", "string", sInstcd);
  1692. dsf_makeValue(ds_send, "intm", "string", sIntm);
  1693. dsf_makeValue(ds_send, "ordtype", "string", sOrdType);
  1694. dsf_makeValue(ds_send, "deptcd", "string", group5.cmb_wardcd.value);
  1695. /** <addon>
  1696. *개발일시 : 2010.06.01
  1697. *개발자 : 양천덕
  1698. *요청병원 : 세종병원
  1699. *요청파트 : 간호
  1700. *개발내용 : 조회 조건 변경으로 SUBMIT 변경
  1701. </addon>
  1702. */
  1703. //if(submit("TRMNR04102")){
  1704. var oParam = {};
  1705. oParam.id = "TRMNR04102_SJH";
  1706. oParam.service = "carerecapp.RecItemMngt";
  1707. oParam.method = "reqGetPatItemList";
  1708. oParam.inds = "reqCond=ds_send";
  1709. oParam.outds = "ds_patsetting_patiteminfo_patitemlist=patitemlist";
  1710. oParam.async = false;
  1711. oParam.callback = "cf_TRMNR04102_SJH";
  1712. tranf_submit(oParam);
  1713. if( utlf_isNull(ds_patsetting_patiteminfo_patitemlist.getColumnInfo("carerecseqno")) ){
  1714. ds_patsetting_patiteminfo_patitemlist.addColumn("carerecseqno", "string");
  1715. }
  1716. ds_patsetting_patiteminfo_patitemlist.rowposition = -1;
  1717. ds_temp_patiteminfo.copyData(ds_patsetting_patiteminfo_patitemlist);
  1718. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  1719. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  1720. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
  1721. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  1722. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
  1723. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
  1724. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
  1725. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
  1726. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
  1727. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
  1728. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
  1729. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
  1730. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  1731. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  1732. ds_temp_patiteminfo_patitemlist.copyData(ds_patsetting_patiteminfo_patitemlist);
  1733. }
  1734. function cf_TRMNR04102_SJH(sSvcId, nErrorCode, sErrorMsg)
  1735. {
  1736. if(nErrorCode < 0) return;
  1737. for( var i=5 ; i<group5.swt_patsetting.patsetting.grd_patitemlist.getCellCount("Body") ; i++ ){
  1738. ds_patsetting_patiteminfo_patitemlist.addColumn("colBack"+i, "string");
  1739. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "background", "BIND(colBack"+i+")");
  1740. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "background2", "BIND(colBack"+i+")");
  1741. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "selectbackground", "BIND(colBack"+i+")");
  1742. }
  1743. // 그리드 색변경 생략
  1744. //grd_patitemlist.backcoloralternate = "transparent";
  1745. // for(var iItemRow= grd_patitemlist.fixedrows; iItemRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows;iItemRow++)
  1746. // {
  1747. // grd_patitemlist.rowStatus(iItemRow) = 0;
  1748. // fSettingGridStyle(iItemRow, "patitem");
  1749. // fSettingReadOlny(iItemRow);
  1750. // }
  1751. var Colortemp1 = "EXPR(";
  1752. var sCol = "";
  1753. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  1754. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  1755. for(var iItemRow = 0 ; iItemRow < ds_patsetting_patiteminfo_patitemlist.rowcount ;iItemRow++)
  1756. {
  1757. // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  1758. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  1759. // ds_patsetting_patiteminfo_patitemlist.setRowType(iItemRow, 1);
  1760. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  1761. // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  1762. // fSettingGridStyle(iItemRow, "patitem");
  1763. // fSettingReadOlny(iItemRow);
  1764. var sMainRecFlag = xPatItemLIstPath.getColumn(iItemRow, "mainrecflag");
  1765. var sItemCD = xPatItemLIstPath.getColumn(iItemRow, "itemcd");
  1766. var sGridObj = "";
  1767. switch(sMainRecFlag)
  1768. {
  1769. case "A" : // 임상관찰
  1770. sCol = 5;
  1771. //sGridObj = "grd_clncobslist";
  1772. break;
  1773. case "B" : // intake
  1774. sCol = 7;
  1775. //sGridObj = "grd_inoutlist";
  1776. break;
  1777. case "C" : // output
  1778. sCol = 8;
  1779. //sGridObj = "grd_inoutlist";
  1780. break;
  1781. case "D" : // catheter
  1782. sCol = 9;
  1783. //sGridObj = "grd_cathlist";
  1784. break;
  1785. case "E" : // 간호수행
  1786. sCol = 13;
  1787. //sGridObj = "grd_careexeclist";
  1788. break;
  1789. case "G" : //기구
  1790. sCol = 11;
  1791. //sGridObj = "grd_careexeclist";
  1792. break;
  1793. }
  1794. ds_patsetting_patiteminfo_patitemlist.setColumn(iItemRow, "colBack"+sCol, "#b7f9aa");
  1795. //Colortemp1 += "currow == "+iItemRow+" && self.col == "+sCol+" ? '#b7f9aa' : ";
  1796. }
  1797. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  1798. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  1799. //Colortemp1 += "'')";
  1800. // for( var i=5 ; i<=13 ; i++ ){
  1801. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", i, "background", Colortemp1);
  1802. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", i, "background2", Colortemp1);
  1803. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", i, "selectbackground", Colortemp1);
  1804. // }
  1805. }
  1806. //CheckBox Y,N -> 1,0 변경 및 1,0 -> Y,N 으로 변경
  1807. function CheckBoxChange(DataSetName, ColName, TextNumber)//TextNumber T : Text, N : Number
  1808. {
  1809. var i = 0;
  1810. if(TextNumber == "T")
  1811. {
  1812. for(i = 0; i < DataSetName.rowcount ;i++)
  1813. {
  1814. if(DataSetName.getColumn(i, ColName) == "Y" || DataSetName.getColumn(i, ColName) == "1")
  1815. {
  1816. DataSetName.setColumn(i, ColName, 1);
  1817. }
  1818. else if(DataSetName.getColumn(i, ColName) == "N" || DataSetName.getColumn(i, ColName) == "0")
  1819. {
  1820. DataSetName.setColumn(i, ColName, 0);
  1821. }
  1822. }
  1823. }
  1824. else if(TextNumber == "N")
  1825. {
  1826. for(i = 0; i < DataSetName.rowcount ;i++)
  1827. {
  1828. if(DataSetName.getColumn(i, ColName) == 1 || DataSetName.getColumn(i, ColName) == "Y")
  1829. {
  1830. DataSetName.setColumn(i, ColName, "Y");
  1831. }
  1832. else if(DataSetName.getColumn(i, ColName) == 0 || DataSetName.getColumn(i, ColName) == "N")
  1833. {
  1834. DataSetName.setColumn(i, ColName, "N");
  1835. }
  1836. }
  1837. }
  1838. }
  1839. //시간 Setting 및 Dr.Order 조회
  1840. function fSearchTimeSet()
  1841. {
  1842. ds_send.clearData();
  1843. dsf_makeValue(ds_send, "pid", "string", sPid);
  1844. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  1845. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  1846. ds_patsetinfo_timesetlist_timesetlist.clearData();
  1847. ds_patsetinfo_drorderlist_prcpddlist.clearData();
  1848. ds_patsetinfo_prcplist_timesetlist.clearData();
  1849. var nodecnt = "";
  1850. var prcpdd = "";
  1851. var cur_prcpdd = "";
  1852. var oParam = {};
  1853. oParam.id = "TRMNR04105";
  1854. oParam.service = "carerecapp.RecItemMngt";
  1855. oParam.method = "reqGetTimeSetInfo";
  1856. oParam.inds = "reqCond=ds_send";
  1857. oParam.outds = "ds_patsetinfo_timesetlist_timesetlist=timesetlist ds_patsetinfo_drorderlist_prcpddlist=prcpddlist ds_patsetinfo_cathinfo_cathlist=cathlist";
  1858. oParam.async = false;
  1859. oParam.callback = "cf_TRMNR04105";
  1860. tranf_submit(oParam);
  1861. ds_patsetinfo_drorderlist_prcpddlist.rowposition = -1;
  1862. }
  1863. function cf_TRMNR04105(sSvcId, nErrorCode, sErrorMsg)
  1864. {
  1865. if(nErrorCode < 0) return;
  1866. dsf_copyDs(xPatPrcpDDLIstPath,xTempPrcpDDListPath,"after");
  1867. dsf_copyDs(xTimeListPath,xTempItemSetListPath,"after");
  1868. }
  1869. //메인화면 카테터
  1870. function fGetMainCath()
  1871. {
  1872. ds_send.clearData();
  1873. dsf_makeValue(ds_send, "pid", "string", sPid);
  1874. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  1875. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  1876. var oParam = {};
  1877. oParam.id = "TRMNR04107";
  1878. oParam.service = "carerecapp.RecItemMngt";
  1879. oParam.method = "reqGetContCathInfo";
  1880. oParam.inds = "reqCond=ds_send";
  1881. oParam.outds = "ds_patsetinfo_cathinfo_cathlist=cathlist ds_patsetinfo_cathinfo_instrulist=instrulist";
  1882. oParam.async = false;
  1883. tranf_submit(oParam);
  1884. ds_patsetinfo_cathinfo_instrulist.rowposition = -1;
  1885. fGetMappingItem("main");
  1886. }
  1887. //item별 처방 매핑정보 setting
  1888. function fGetMappingItem(pFlag, pRow)
  1889. {
  1890. sSizeList ="";
  1891. switch(pFlag)
  1892. {
  1893. case "catheter" :
  1894. //2008-05-29 처방 매핑 상태 설정
  1895. ds_itemmappinfo_itemmapplist.clearData();
  1896. var oParam = {};
  1897. oParam.id = "TRMNR04113";
  1898. oParam.service = "carerecapp.RecItemMngt";
  1899. oParam.method = "reqGetItemMappInfo";
  1900. oParam.inds = "reqCond=ds_cond";
  1901. oParam.outds = "ds_itemmappinfo_itemmapplist=itemmapplist";
  1902. oParam.async = false;
  1903. tranf_submit(oParam);
  1904. var iCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "supnm");
  1905. var iVolUnitCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "volunit");
  1906. var iVolCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "vol");
  1907. var iSeqCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "cathseqno");
  1908. for(var iRow = 0 ; iRow < ds_info_cathinfo_cathlist.rowcount ; iRow ++ )
  1909. {
  1910. var sItemcd = ds_info_cathinfo_cathlist.getColumn(iRow, "itemcd");
  1911. var sMappseqno = ds_info_cathinfo_cathlist.getColumn(iRow, "mappseqno");
  1912. var sOpflag = ds_info_cathinfo_cathlist.getColumn(iRow, "opflag");
  1913. if(sOpflag == "01")
  1914. {
  1915. sOpflag = "A";
  1916. }
  1917. else if(sOpflag == "02")
  1918. {
  1919. sOpflag = "B";
  1920. }
  1921. else if(sOpflag == "03")
  1922. {
  1923. sOpflag = "D";
  1924. }
  1925. else if(sOpflag == "04")
  1926. {
  1927. sOpflag = "D";
  1928. }
  1929. //grd_patcatheter.isReadOnly(iRow, iVolCol) = true;
  1930. //수정 디자인에서...
  1931. //group5.swt_patsetting.catheter.grd_patcatheter.readonly(iRow, iVolCol) = true;
  1932. //group5.swt_patsetting.catheter.grd_patcatheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[itemcd='"+sItemcd+"' and cateprcpflag ='"+sOpflag+"']";
  1933. ds_combo_supnm.copyData(ds_itemmappinfo_itemmapplist.filter("itemcd == '" + sItemcd + "' && cateprcpflag == '" + sOpflag + "'"), true);
  1934. ds_itemmappinfo_itemmapplist.filter("");
  1935. if(ds_info_cathinfo_cathlist.getColumn(iRow, "supnm") != "" )
  1936. {
  1937. fAllSizeInfoSrch("init", iRow);
  1938. }
  1939. }
  1940. if(sSizeList != "")
  1941. {
  1942. ds_send.clearData();
  1943. dsf_makeValue(ds_send, "sizelist", "string", sSizeList);
  1944. var oParam = {};
  1945. oParam.id = "TRMNR04114";
  1946. oParam.service = "carerecapp.RecItemMngt";
  1947. oParam.method = "reqGetAllSizeList";
  1948. oParam.inds = "reqCond=ds_send";
  1949. oParam.outds = "ds_allsizeinfo_allsizelist=allsizelist";
  1950. oParam.async = false;
  1951. oParam.callback = "cf_TRMNR04114";
  1952. tranf_submit(oParam);
  1953. }
  1954. break;//case "catheter"
  1955. case "main" :
  1956. //2008-05-29 처방 매핑 상태 설정
  1957. ds_itemmappinfo_itemmapplist.clearData();
  1958. var oParam = {};
  1959. oParam.id = "TRMNR04113";
  1960. oParam.service = "carerecapp.RecItemMngt";
  1961. oParam.method = "reqGetItemMappInfo";
  1962. oParam.inds = "reqCond=ds_cond";
  1963. oParam.outds = "ds_itemmappinfo_itemmapplist=itemmapplist";
  1964. oParam.async = false;
  1965. tranf_submit(oParam);
  1966. var iCol = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_catheter.getBindCellIndex("body", "supnm");
  1967. // for(var iRow = grd_catheter.fixedRows ; iRow < grd_catheter.rows ; iRow ++ ){
  1968. // var sMappseqno = model.getValue(xPatCathListPath +"["+iRow+"]/mappseqno");
  1969. // grd_catheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[mappseqno='"+sMappseqno+"']";
  1970. // }
  1971. ds_combo_supnm.clearData();
  1972. for(var iRow = 0 ; iRow < ds_patsetinfo_cathinfo_cathlist.rowcount; iRow++)
  1973. {
  1974. var sMappseqno = xPatCathListPath.getColumn(iRow, "mappseqno");
  1975. ds_combo_supnm.copyData(ds_itemmappinfo_itemmapplist.filter("mappseqno == '" + sMappseqno + "'"), true);
  1976. ds_itemmappinfo_itemmapplist.filter("");
  1977. }
  1978. break;//case "main"
  1979. case "addrow":
  1980. var iCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "supnm");
  1981. var iVolUnitCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "volunit");
  1982. var iVolCol = group5.swt_patsetting.catheter.grd_patcatheter.getBindCellIndex("body", "vol");
  1983. var iRow = pRow;
  1984. //for(var iRow = grd_patcatheter.fixedRows ; iRow < grd_patcatheter.rows ; iRow ++ ){
  1985. var sItemcd = ds_info_cathinfo_cathlist.getColumn(iRow, "itemcd");
  1986. var sMappseqno = ds_info_cathinfo_cathlist.getColumn(iRow, "mappseqno");
  1987. var sOpflag = ds_info_cathinfo_cathlist.getColumn(iRow, "opflag");
  1988. if(sOpflag == "01")
  1989. {
  1990. sOpflag = "A";
  1991. }
  1992. else if(sOpflag == "02")
  1993. {
  1994. sOpflag = "B";
  1995. }
  1996. else if(sOpflag == "03")
  1997. {
  1998. sOpflag = "C";
  1999. }
  2000. else if(sOpflag == "04" || sOpflag == "05")
  2001. {
  2002. sOpflag = "D";
  2003. }
  2004. //group5.swt_patsetting.catheter.grd_patcatheter.cellComboNodeset(iRow,iCol) = xPrcpComboListPath+"[itemcd='"+sItemcd+"' and cateprcpflag ='"+sOpflag+"']";
  2005. ds_combo_supnm.clearData();
  2006. ds_combo_supnm.copyData(ds_itemmappinfo_itemmapplist.filter("itemcd == '" + sItemcd + "' && cateprcpflag == '" + sOpflag + "'"), true);
  2007. ds_itemmappinfo_itemmapplist.filter("");
  2008. break;//case "addrow"
  2009. }
  2010. }
  2011. function cf_TRMNR04114(sSvcId, nErrorCode, sErrorMsg)
  2012. {
  2013. if(nErrorCode < 0) return;
  2014. if(ds_allsizeinfo_allsizelist.rowcount > 0)
  2015. {
  2016. for(var sRow = 0 ; sRow < ds_info_cathinfo_cathlist.rowcount; sRow++ )
  2017. {
  2018. sMappseqno = ds_info_cathinfo_cathlist.getColumn(sRow, "supnm");
  2019. sPrcpcd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sMappseqno, "prcpcd");
  2020. //group5.swt_patsetting.catheter.grd_patcatheter.cellComboNodeset(sRow,iVolCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
  2021. //group5.swt_patsetting.catheter.grd_patcatheter.cellComboNodeset(sRow,iVolUnitCol) = "/root/temp/allsizeinfo/allsizelist[prcpcd='"+sPrcpcd+"']";
  2022. ds_combo_vol.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
  2023. ds_combo_volunit.copyData(ds_allsizeinfo_allsizelist.filter("prcpcd == '" + sPrcpcd + "'"), true);
  2024. ds_allsizeinfo_allsizelist.filter("");
  2025. group5.swt_patsetting.catheter.grd_patcatheter.readonly(sRow,iVolCol) = 0;
  2026. }
  2027. }
  2028. }
  2029. //읽기전용 셋팅
  2030. function fSettingReadOlny(pRow)
  2031. {
  2032. //수정
  2033. //2008-07-21 추가(col CheckBox 삭제 부분)
  2034. // var OrgColNm = new Array("org_clincobs","org_clincobsprcpyn","org_intake","org_output","org_catheter","org_cathprcpyn","org_instru","org_instruprcpyn","org_careexec","org_careexecprcpyn");
  2035. // var ColNm = new Array("clincobsyn","clincobsprcpyn","intkyn","outptyn","cateyn","cateprcpyn","instruyn","instruprcpyn","careexecyn","careexecprcpyn");
  2036. // for(var i = 0; i < OrgColNm.length; i++)
  2037. // {
  2038. // grd_patitemlist.checkimage(i+5) = "../../../com/commonweb/images/checked.gif";
  2039. // grd_patitemlist.uncheckimage(i+5) = "";
  2040. // // && model.getValue(xPatItemLIstPath+"["+pRow+"]/"+ColNm[i]) == "N"
  2041. // if(model.getValue(xPatItemLIstPath+"["+pRow+"]/"+OrgColNm[i]) == "Y" )
  2042. // {
  2043. // grd_patitemlist.cellStyle("background-image",pRow,(i+5)) = "../../../com/commonweb/images/check.gif";
  2044. // grd_patitemlist.cellStyle("background-position", pRow, (i+5)) = "center";
  2045. // }
  2046. // }
  2047. }
  2048. //기본간호 등록 조회
  2049. function fGetNurseRecord()
  2050. {
  2051. if(!utlf_isNull(strCheckRow))
  2052. {
  2053. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol - 2, "background", "");
  2054. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol - 1, "background", "");
  2055. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol , "background", "");
  2056. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol - 2, "background2", "");
  2057. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol - 1, "background2", "");
  2058. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", strCheckCol , "background2", "");
  2059. }
  2060. //model.removenode("/root/send");
  2061. //model.removeNodeSet("/root/temp/nursebasicinfo");
  2062. ds_send.clearData();
  2063. ds_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
  2064. ds_nurseinfo_nursebasicinfo.clearData();
  2065. //ipt_nursesrchtm.value = "2359";
  2066. group5.swt_patsetting.careexec.ipt_nursesrchtm.value = "2359";
  2067. dsf_makeValue(ds_send, "pid", "string", xPatInfoPath.getColumn(0, "pid"));
  2068. dsf_makeValue(ds_send, "indd", "string", xPatInfoPath.getColumn(0, "indd"));
  2069. dsf_makeValue(ds_send, "cretno", "string", xPatInfoPath.getColumn(0, "cretno"));
  2070. dsf_makeValue(ds_send, "nursesrchdd", "string", ds_cond.getColumn(0, "nursesrchdd"));
  2071. dsf_makeValue(ds_send, "nursesrchtm", "string", ds_cond.getColumn(0, "nursesrchtm"));
  2072. var oParam = {};
  2073. oParam.id = "TRMNR04109";
  2074. oParam.service = "carerecapp.RecItemMngt";
  2075. oParam.method = "reqGetBasicNurseRec";
  2076. oParam.inds = "reqCond=ds_send";
  2077. oParam.outds = "ds_nurseinfo_nursebasicinfo=nursebasicinfo ds_nurseinfo_nursebasicinfo_nursebasiclist=nursebasiclist";
  2078. oParam.async = false;
  2079. oParam.callback = "cf_TRMNR04109";
  2080. tranf_submit(oParam);
  2081. }
  2082. function cf_TRMNR04109(sSvcId, nErrorCode, sErrorMsg) {
  2083. if(nErrorCode < 0) return;
  2084. if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("iudflag")) ){
  2085. ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("iudflag", "string");
  2086. }
  2087. if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("actingyn")) ){
  2088. ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("actingyn", "string");
  2089. }
  2090. if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("recdd")) ){
  2091. ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("recdd", "string");
  2092. }
  2093. if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("rectm")) ){
  2094. ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("rectm", "string");
  2095. }
  2096. if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("recnm")) ){
  2097. ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("recnm", "string");
  2098. }
  2099. if( utlf_isNull(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumnInfo("recid")) ){
  2100. ds_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("recid", "string");
  2101. }
  2102. ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition = -1;
  2103. fGridColorChange();
  2104. //grd_nursebasic.toprow = sBasicNursCurrRow;
  2105. }
  2106. //중증도와 욕창위험사정점수에 따른 그리드와 아이템 컬러변경
  2107. //중증도는 3점 이상인경우, 욕창은 고위험군인경우 변경됨
  2108. function fGridColorChange()
  2109. {
  2110. var sExprBack = "";
  2111. var sExprBackTotal = "";
  2112. var timsval01 = xNurseBasicInfoPath.getColumn(0, "timsval01");
  2113. var timsval02 = xNurseBasicInfoPath.getColumn(0, "timsval02");
  2114. var timsval03 = xNurseBasicInfoPath.getColumn(0, "timsval03");
  2115. var toppntnm = xNurseBasicInfoPath.getColumn(0, "toppntnm");
  2116. var inicudate = xNurseBasicInfoPath.getColumn(0, "inicudate");
  2117. var ventilatoryn = xNurseBasicInfoPath.getColumn(0, "ventilatoryn");
  2118. var toppnt = xNurseBasicInfoPath.getColumn(0, "toppnt");
  2119. var toppnt8 = xNurseBasicInfoPath.getColumn(0, "toppnt8"); // 추가개발 사항 _ 11.05.30_ 손성훈
  2120. var toppntnm8 = xNurseBasicInfoPath.getColumn(0, "toppntnm8"); // 추가개발 사항 _ 11.05.30_ 손성훈
  2121. instance_seq = ds_nurseinfo_nursebasicinfo_nursebasiclist.rowcount;
  2122. sExprBackTotal = "EXPR(";
  2123. for(var i = 0; i < ds_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i++)
  2124. {
  2125. if((timsval01 >= 3 && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "01") ||
  2126. (timsval02 >= 3 && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "02") ||
  2127. (toppnt <= 18 && toppnt >=1 && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "03") || // 추가개발 사항 _ 11.05.09_ 손성훈
  2128. (toppnt8 >= 51 && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "06")|| // 추가개발 사항 _ 11.05.30_ 손성훈
  2129. ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "07" // 2013.04.29 정맥염예방간호 무조건 노랗게
  2130. )
  2131. {
  2132. //노란색
  2133. // grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
  2134. // grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
  2135. // grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
  2136. sExprBack = "currow == " + i + " ? '#FFFF00' : ";
  2137. }
  2138. else
  2139. {
  2140. //회색
  2141. // grd_nursebasic.cellStyle("background-color", i, 2) = "#f2f2f2";
  2142. // grd_nursebasic.cellStyle("background-color", i, 3) = "#f2f2f2";
  2143. // grd_nursebasic.cellStyle("background-color", i, 4) = "#f2f2f2";
  2144. sExprBack = "currow == " + i + " ? '#f2f2f2' : ";
  2145. }
  2146. if(inicudate != "00000000" && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "01" )
  2147. {
  2148. // grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
  2149. // grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
  2150. // grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
  2151. sExprBack = "currow == " + i + " ? '#FFFF00' : ";
  2152. }
  2153. if(ventilatoryn == "Y" && ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "05" )
  2154. {
  2155. // grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
  2156. // grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
  2157. // grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
  2158. sExprBack = "currow == " + i + " ? '#FFFF00' : ";
  2159. }
  2160. if(sExprBack.length > 8)
  2161. {
  2162. sExprBackTotal += sExprBack;
  2163. }
  2164. sExprBack = "";
  2165. }
  2166. if(sExprBackTotal.length > 8)
  2167. {
  2168. sExprBackTotal += "'')";
  2169. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 2, "background", sExprBackTotal);
  2170. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 2, "background2", sExprBackTotal);
  2171. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 3, "background", sExprBackTotal);
  2172. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 3, "background2", sExprBackTotal);
  2173. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 4, "background", sExprBackTotal);
  2174. group5.swt_patsetting.careexec.grd_nursebasic.setCellProperty("Body", 4, "background2", sExprBackTotal);
  2175. }
  2176. if(timsval01 >= 3)
  2177. {
  2178. //opt_timsval01.attribute("background-color") = "#FFFF00";
  2179. group5.swt_patsetting.careexec.opt_timsval01.style.background = "";
  2180. group5.swt_patsetting.careexec.opt_timsval01.style.background.color = "#FFFF00";
  2181. }
  2182. else
  2183. {
  2184. //opt_timsval01.attribute("background-color") = "#f2f2f2";
  2185. group5.swt_patsetting.careexec.opt_timsval01.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
  2186. }
  2187. if(timsval02 >= 3)
  2188. {
  2189. group5.swt_patsetting.careexec.opt_timsval02.style.background = "";
  2190. group5.swt_patsetting.careexec.opt_timsval02.style.background.color = "#FFFF00";
  2191. }
  2192. else
  2193. {
  2194. group5.swt_patsetting.careexec.opt_timsval02.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
  2195. }
  2196. if(toppnt <= 18 && toppnt >= 1)// 추가개발 사항 _ 11.05.09_ 손성훈
  2197. {
  2198. group5.swt_patsetting.careexec.opt_toppnt.style.background = "";
  2199. group5.swt_patsetting.careexec.opt_toppntnm.style.background = "";
  2200. group5.swt_patsetting.careexec.opt_toppnt.style.background.color = "#FFFF00";
  2201. group5.swt_patsetting.careexec.opt_toppntnm.style.background.color = "#FFFF00";
  2202. }
  2203. else
  2204. {
  2205. group5.swt_patsetting.careexec.opt_toppnt.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
  2206. group5.swt_patsetting.careexec.opt_toppntnm.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
  2207. }
  2208. if(toppnt8 >= 51)// 추가개발 사항 _ 11.05.30_ 손성훈
  2209. {
  2210. group5.swt_patsetting.careexec.opt_toppnt8.style.background = "";
  2211. group5.swt_patsetting.careexec.opt_toppntnm8.style.background = "";
  2212. group5.swt_patsetting.careexec.opt_toppnt8.style.background.color = "#FFFF00";
  2213. group5.swt_patsetting.careexec.opt_toppntnm8.style.background.color = "#FFFF00";
  2214. }
  2215. else
  2216. {
  2217. group5.swt_patsetting.careexec.opt_toppnt8.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
  2218. group5.swt_patsetting.careexec.opt_toppntnm8.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
  2219. }
  2220. if(inicudate != "00000000")
  2221. {
  2222. if ( ds_nurseinfo_nursebasicinfo.getColumn(0, "execdt4") >= inicudate )
  2223. {
  2224. group5.swt_patsetting.careexec.grp_icusfdr.visible = true;
  2225. }
  2226. else
  2227. {
  2228. group5.swt_patsetting.careexec.grp_icusfdr.visible = true;
  2229. group5.swt_patsetting.careexec.grp_icusfdr.opt_execdt4.value = "";
  2230. group5.swt_patsetting.careexec.grp_icusfdr.opt_exectm4.value = "";
  2231. group5.swt_patsetting.careexec.grp_icusfdr.opt_icutoppnt.value = "";
  2232. group5.swt_patsetting.careexec.grp_icusfdr.opt_icutoppntnm.value = "";
  2233. }
  2234. dsf_makeValue(ds_nurseinfo_nursebasicinfo, "inicuyn", "string", "Y");
  2235. group5.swt_patsetting.careexec.opt_inicuyn.style.background = "";
  2236. group5.swt_patsetting.careexec.opt_inicuyn.style.background.color = "#FFFF00";
  2237. }
  2238. else
  2239. {
  2240. group5.swt_patsetting.careexec.grp_icusfdr.visible = false;
  2241. dsf_makeValue(ds_nurseinfo_nursebasicinfo, "inicuyn", "string", "N");
  2242. group5.swt_patsetting.careexec.opt_inicuyn.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
  2243. }
  2244. if(ventilatoryn == "Y")
  2245. {
  2246. group5.swt_patsetting.careexec.opt_ventilatoryn.style.background = "";
  2247. group5.swt_patsetting.careexec.opt_ventilatoryn.style.background.color = "#FFFF00";
  2248. }
  2249. else
  2250. {
  2251. group5.swt_patsetting.careexec.opt_ventilatoryn.style.background = "url('theme://images/bg_edit_D.png') stretch 5,5";//.color = "#f2f2f2";
  2252. }
  2253. }
  2254. //간호수행 기록 조회
  2255. function fGetCareExecInfo()
  2256. {
  2257. if(group5.swt_patsetting.careexec.radio2.value == "E")
  2258. {
  2259. group5.swt_patsetting.careexec.btn_reccncl.enable = true;
  2260. }
  2261. else
  2262. {
  2263. group5.swt_patsetting.careexec.btn_reccncl.enable = false;
  2264. }
  2265. ds_send.clearData();
  2266. dsf_makeValue(ds_send, "pid", "string", sPid);
  2267. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  2268. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  2269. dsf_makeValue(ds_send, "recflag", "string", "E");
  2270. dsf_makeValue(ds_send, "srchflag", "string", ds_cond_careexeccond.getColumn(0, "srchflag"));
  2271. var oParam = {};
  2272. oParam.id = "TRMNR04110";
  2273. oParam.service = "carerecapp.RecItemMngt";
  2274. oParam.method = "reqGetCareExecInfo";
  2275. oParam.inds = "reqCond=ds_send";
  2276. oParam.outds = "ds_careexecinfo_careexeclist=careexeclist ds_careexecinfo_attrlist=attrlist";
  2277. oParam.async = false;
  2278. oParam.callback = "cf_TRMNR04110";
  2279. tranf_submit(oParam);
  2280. if( utlf_isNull(ds_careexecinfo_careexeclist.getColumnInfo("colloc")) ){
  2281. ds_careexecinfo_careexeclist.addColumn("colloc", "string");
  2282. }
  2283. if( utlf_isNull(ds_careexecinfo_careexeclist.getColumnInfo("colexecprid")) ){
  2284. ds_careexecinfo_careexeclist.addColumn("colexecprid", "string");
  2285. }
  2286. if( utlf_isNull(ds_careexecinfo_careexeclist.getColumnInfo("colrsrvyn")) ){
  2287. ds_careexecinfo_careexeclist.addColumn("colrsrvyn", "string");
  2288. }
  2289. if( utlf_isNull(ds_careexecinfo_careexeclist.getColumnInfo("colexecpridunit")) ){
  2290. ds_careexecinfo_careexeclist.addColumn("colexecpridunit", "string");
  2291. }
  2292. var sAttrCD = "";
  2293. for(var i = 0; i < ds_careexecinfo_careexeclist.rowcount ;i++)
  2294. {
  2295. sAttrCD = ds_careexecinfo_careexeclist.getColumn(i, "elmtcd")
  2296. lf_showExpr(sAttrCD, i, "elmtcd");
  2297. }
  2298. }
  2299. function cf_TRMNR04110(sSvcId, nErrorCode, sErrorMsg) {
  2300. if(nErrorCode < 0) return;
  2301. ds_careexecinfo_careexeclist.rowposition = -1;
  2302. fSettingCareExec();
  2303. }
  2304. //간호수행 기록 Setting
  2305. function fSettingCareExec()
  2306. {
  2307. var sCareExecRecCnt = 0;
  2308. var sNewItemCD = "";
  2309. var sNewItemSeqNo = 0;
  2310. var sItemCD = "";
  2311. var sItemSeqNO = 0;
  2312. var sExecDD = "";
  2313. var sEexecTM = "";
  2314. var sRsrvDD = "";
  2315. var sToDT = "";
  2316. var sAttrCD = "";
  2317. var sCarePrid = "0";
  2318. var sCarePridUnit = "";
  2319. var sCareRecRow = 0;
  2320. var sItemRow = 0;
  2321. var sTmpExecDD = "";
  2322. var sTmpExecTM = "";
  2323. var sTmpItemCD = "";
  2324. var sTmpItemSeqNo = "";
  2325. var sExecPrindUnint = "";
  2326. var sExtYn = "";
  2327. var sExprBack = "";
  2328. var sExprBacklastrecyn = "";
  2329. var sExprBacklastrecynText = "";
  2330. var sExprBacklastrecynCombo = "";
  2331. var sExprBackUnint = "";
  2332. var sExprBackYn = "";
  2333. ds_careexecinfo_careexeclist.enableevent = false;
  2334. ds_careexecinfo_careexeclist.updatecontrol = false;
  2335. ds_careexecinfo_careexeclist.addColumn("lastrecyn", "string");
  2336. for(var iRow = 0; iRow < ds_careexecinfo_careexeclist.rowcount ; iRow++)
  2337. {
  2338. //grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("loc")) = false;
  2339. sAttrCD = ds_careexecinfo_careexeclist.getColumn(iRow, "attrcd");
  2340. sExecDD = ds_careexecinfo_careexeclist.getColumn(iRow, "execdd");
  2341. sRsrvDD = ds_careexecinfo_careexeclist.getColumn(iRow, "rsrvdt");
  2342. sExecPrindUnint = ds_careexecinfo_careexeclist.getColumn(iRow, "execpridunit");
  2343. sExtYn = ds_careexecinfo_careexeclist.getColumn(iRow, "extyn");
  2344. //grd_careexecreclist.cellComboNodeset(iRow, grd_careexecreclist.colRef("elmtcd")) = xCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
  2345. ds_careexecinfo_careexeclist.setRowType(iRow, 1);
  2346. ds_careexecinfo_careexeclist.setColumn(iRow, "colloc", "text");
  2347. //실행일자가 존재할 경우
  2348. if( !utlf_isNull(sExecDD) )
  2349. {
  2350. if ( xCareExecRecPath.getColumn(iRow, "lastrecyn") == "Y" )
  2351. {
  2352. // ds_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "combo");
  2353. // ds_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "text");
  2354. // ds_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "combo");
  2355. dsf_makeValue(ds_careexecinfo_careexeclist, "colrsrvyn", "string", "combo", iRow);
  2356. dsf_makeValue(ds_careexecinfo_careexeclist, "colexecprid", "string", "text", iRow);
  2357. dsf_makeValue(ds_careexecinfo_careexeclist, "colexecpridunit", "string", "combo", iRow);
  2358. }
  2359. else
  2360. {
  2361. // ds_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "none");
  2362. // ds_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "none");
  2363. // ds_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "none");
  2364. dsf_makeValue(ds_careexecinfo_careexeclist, "colrsrvyn", "string", "none", iRow);
  2365. dsf_makeValue(ds_careexecinfo_careexeclist, "colexecprid", "string", "none", iRow);
  2366. dsf_makeValue(ds_careexecinfo_careexeclist, "colexecpridunit", "string", "none", iRow);
  2367. }
  2368. }
  2369. else
  2370. {
  2371. dsf_makeValue(ds_careexecinfo_careexeclist, "colrsrvyn", "string", "combo", iRow);
  2372. dsf_makeValue(ds_careexecinfo_careexeclist, "colexecprid", "string", "text", iRow);
  2373. dsf_makeValue(ds_careexecinfo_careexeclist, "colexecpridunit", "string", "combo", iRow);
  2374. }
  2375. //예약주기 구분이 수시,Duty일 경우
  2376. if(sExecPrindUnint == "T" || sExecPrindUnint =="M")
  2377. {
  2378. //ds_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "none");
  2379. dsf_makeValue(ds_careexecinfo_careexeclist, "colexecprid", "string", "none", iRow);
  2380. }
  2381. //기록ITEM이 확장가능 항목이 아닐 경우
  2382. if(sExtYn == "N")
  2383. {
  2384. //ds_careexecinfo_careexeclist.setColumn(iRow, "colloc", "none");
  2385. dsf_makeValue(ds_careexecinfo_careexeclist, "colloc", "string", "none", iRow);
  2386. }
  2387. }
  2388. ds_careexecinfo_careexeclist.updatecontrol = true;
  2389. ds_careexecinfo_careexeclist.enableevent = true;
  2390. ds_temp_careexecinfo_careexeclist.copyData(ds_careexecinfo_careexeclist);
  2391. }
  2392. //인증 데이터 생성
  2393. function fMake_SignData()
  2394. {
  2395. var Screen_Param = ds_cond.getColumn(0, "screenvalue");
  2396. if(sMakeSingFunc == "sign")
  2397. {
  2398. switch(Screen_Param)
  2399. {
  2400. case "CareExec": //간호수행기록 인증데이터 생성
  2401. switch(sSaveDataFlag)
  2402. {
  2403. case "1": //간호수행등록 인증데이터 생성
  2404. //Sign.addnode("/root/hidden/careexecinfo");
  2405. dsf_createDs("ds_sign_careexecinfo_careexeclist");
  2406. ds_sign_careexecinfo_careexeclist.copyData(ds_hidden_careexecinfo_careexeclist);
  2407. //Sign.addnode("/cathinfo/cathlist", );
  2408. for(var i = 0 ; i < ds_sign_careexecinfo_careexeclist.rowcount ; i ++)
  2409. {
  2410. var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "elmtcd");
  2411. var sAttrInfo = ds_temp_careexecinfo_attrlist.lookup("attrcd", sRecRslt, "attrnm");
  2412. if(sRecRslt != "" && sAttrInfo != "")
  2413. {
  2414. ds_sign_careexecinfo_careexeclist.setColumn(i, "elmtcd", sAttrInfo);
  2415. }
  2416. var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "execpridunit");
  2417. var sAttrInfo = ds_init_execpridlist_item .lookup("cd", sRecRslt, "nm");
  2418. if(sRecRslt != "" && sAttrInfo != "")
  2419. {
  2420. ds_sign_careexecinfo_careexeclist.setColumn(i, "execpridunit", sAttrInfo);
  2421. }
  2422. }
  2423. Sign.addnode("/careexecinfo/careexeclist", ds_sign_careexecinfo_careexeclist.saveXML());
  2424. case "2": //기본간호등록 인증데이터 생성
  2425. //Sign.addnode("/root/hidden/nursebasicinfo");
  2426. Sign.addnode("/nursebasicinfo/nursebasiclist", ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist.saveXML());
  2427. break;
  2428. }
  2429. break;
  2430. case "Cath": //기구및 삽관기록 인증데이터 생성
  2431. if (sSaveDataFlag == "3")
  2432. {
  2433. dsf_createDs("ds_sign_instruinfo_instrulist");
  2434. ds_sign_instruinfo_instrulist.copyData(ds_hidden_instruinfo_instrulist);
  2435. var xPathInstruSignInfo = ds_sign_instruinfo_instrulist;
  2436. for(var i = 0 ; i < xPathInstruSignInfo.rowcount; i ++)
  2437. {
  2438. var sOpflag = xPathInstruSignInfo.getColumn(i, "opflag");
  2439. if(sOpflag != "" )
  2440. {
  2441. xPathInstruSignInfo.setColumn(i, "opflag", ds_init_instruopflaglist_item.lookup("cd", sOpflag, "nm"));
  2442. //170426_AYS_삽관기록 내 번들기록 추가
  2443. var sBndlpipe = xPathInstruSignInfo.getColumn(i, "bndlpipe");
  2444. var sIcuenter = xPathInstruSignInfo.getColumn(i, "icuenter");
  2445. if(sOpflag == "01"){
  2446. if(sBndlpipe == "1" && sIcuenter == "1"){
  2447. xPathInstruSignInfo.setColumn(i, "bndlflag", "Y");
  2448. xPathInstruSignInfo.setColumn(i, "bndlinfo", "□ 침대 head 거상 □ 인공기도 커프 압력 유지 □ 6~8시간마다 구강간호 시행 □ 24시간 마다 oral endotracheal tube 위치 변경 □ 진정제 사용 감소 또는 중단을 위한 평가 (By Dr.) □ 매일 인공호흡기 weaning 시도(By Dr.) □ 스트레스성 궤양 예방 활동(By Dr.)");
  2449. }
  2450. }
  2451. //170426_AYS_삽관기록 내 번들기록 추가
  2452. }
  2453. }
  2454. Sign.addnode("/instruinfo/instrulist", ds_sign_instruinfo_instrulist.saveXML());
  2455. }
  2456. else
  2457. {
  2458. dsf_createDs("ds_sign_cathinfo_cathlist");
  2459. ds_sign_cathinfo_cathlist.copyData(ds_hidden_cathinfo_cathlist);
  2460. var xPathCathSignInfo = ds_sign_cathinfo_cathlist;
  2461. for(var i = 0 ; i < xPathCathSignInfo.rowcount ; i ++)
  2462. {
  2463. var sOpflag = xPathCathSignInfo.getColumn(i, "opflag");
  2464. if(sOpflag != "" )
  2465. {
  2466. xPathCathSignInfo.setColumn(i, "opflag", ds_init_cathopflaglist_item.lookup("cd", sOpflag, "nm"))
  2467. }
  2468. var sSupnm = xPathCathSignInfo.getColumn(i, "supnm");
  2469. var sPrcpCd = "";
  2470. if(sSupnm != "" )
  2471. {
  2472. var sAttrInfo = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sSupnm, "prcpnm");
  2473. sPrcpCd = ds_itemmappinfo_itemmapplist.lookup("mappseqno", sSupnm, "prcpcd");
  2474. if(sAttrInfo != "")
  2475. {
  2476. xPathCathSignInfo.setColumn(i, "supnm", sAttrInfo);
  2477. }
  2478. }
  2479. var sPeriodUnit = xPathCathSignInfo.getColumn(i, "periodunit");
  2480. if(sPeriodUnit != "" )
  2481. {
  2482. xPathCathSignInfo.setColumn(i, "periodunit", ds_init_periodlist_item.lookup("cd", sPeriodUnit, "nm"));
  2483. }
  2484. var sVol = xPathCathSignInfo.getColumn(i, "vol");
  2485. if(sVol != "" )
  2486. {
  2487. ds_allsizeinfo_allsizelist.filter("allsizespecid == '"+sVol+"' && prcpcd == '"+sPrcpCd+"' ");
  2488. var sAttrInfo = ds_allsizeinfo_allsizelist.getColumn(0, "goodspec");
  2489. ds_allsizeinfo_allsizelist.filter("");
  2490. if(sAttrInfo != "")
  2491. {
  2492. xPathCathSignInfo.setColumn(i, "vol", sAttrInfo);
  2493. }
  2494. }
  2495. var sFixUnit = xPathCathSignInfo.getColumn(i, "fixunit");
  2496. if(sFixUnit != "" )
  2497. {
  2498. xPathCathSignInfo.setColumn(i, "fixunit", ds_init_fixlist_item.getColumn("cd", sFixUnit, "nm"));
  2499. }
  2500. var sPresUnit = xPathCathSignInfo.getColumn(i, "presunit");
  2501. if(sPresUnit != "" )
  2502. {
  2503. xPathCathSignInfo.setColumn(i, "presunit", ds_init_preslist_item.lookup("cd", sPresUnit, "nm"));
  2504. }
  2505. //170426_AYS_삽관기록 내 번들기록 추가
  2506. var sBndlpipe = xPathCathSignInfo.getColumn(i, "bndlpipe");
  2507. var sBndluricath = xPathCathSignInfo.getColumn(i, "bndluricath");
  2508. var sIcuenter = xPathCathSignInfo.getColumn(i, "icuenter");
  2509. if(sOpflag == "01" || sOpflag == "02"){
  2510. if(sBndlpipe == "1" && sIcuenter == "1"){
  2511. xPathCathSignInfo.setColumn(i, "bndlflag", "Y");
  2512. xPathCathSignInfo.setColumn(i, "bndlinfo", "□ 손위생, 무균술 준수, 광범위 멸균주의 사용 □ 감염 및 합병증을 최소화 할 수 있는 부위 선택 \r\n □ 0.5% 초과 CHG를 사용한 삽입부위 피부소독, 삽입부위 드레싱 시행");
  2513. }
  2514. else if(sBndluricath == "1" && sIcuenter == "1"){
  2515. xPathCathSignInfo.setColumn(i, "bndlflag", "Y");
  2516. xPathCathSignInfo.setColumn(i, "bndlinfo", "□ 손위생, 무균술 준수, 멸균도구 사용 □ 피부소독제 및 윤활제 사용 \r\n □ 가능한 가는 도뇨관 사용 □ 유치도뇨관 안전 고정 장치 사용");
  2517. }
  2518. }
  2519. //170426_AYS_삽관기록 내 번들기록 추가
  2520. }
  2521. Sign.addnode("/cathinfo/cathlist", ds_sign_cathinfo_cathlist.saveXML());
  2522. }
  2523. break;
  2524. }
  2525. }
  2526. else //통합기록 view data 생성
  2527. {
  2528. switch(Screen_Param)
  2529. {
  2530. case "CareExec": //간호수행기록 인증데이터 생성
  2531. switch(sSaveDataFlag)
  2532. {
  2533. case "1": //간호수행등록 인증데이터 생성
  2534. dsf_createDs("ds_sign_careexecinfo_careexeclist");
  2535. ds_sign_careexecinfo_careexeclist.copyData(ds_hidden_careexecinfo_careexeclist);
  2536. var xPathCathExecSignInfo = ds_sign_careexecinfo_careexeclist;
  2537. //alert(getNodesetCount(xPathCathExecSignInfo));
  2538. for(var i = 0 ; i < xPathCathExecSignInfo.rowcount ; i ++)
  2539. {
  2540. var sRecRslt = xPathCathExecSignInfo.getColumn(i, "elmtcd");
  2541. var sAttrInfo = xViewAttrNodePath.lookup("attrcd", sRecRslt, "attrnm");
  2542. if(sRecRslt != "" && sAttrInfo != "")
  2543. {
  2544. xPathCathExecSignInfo.setColumn(i, "elmtcd", sAttrInfo);
  2545. }
  2546. var sRecRslt = xPathCathExecSignInfo.getColumn(i, "execpridunit");
  2547. var sAttrInfo = ds_init_execpridlist_item.lookup("cd", sRecRslt, "nm");
  2548. if(sRecRslt != "" && sAttrInfo != "")
  2549. {
  2550. xPathCathExecSignInfo.setColumn(i, "execpridunit", sAttrInfo);
  2551. }
  2552. }
  2553. Sign.addnode("/careexecinfo/careexeclist", ds_sign_careexecinfo_careexeclist.saveXML());
  2554. break;
  2555. case "2": //기본간호등록 인증데이터 생성
  2556. Sign.addnode("/nursebasicinfo/nursebasiclist", ds_hidden_nurseinfo_nursebasicinfo_nursebasiclist.saveXML());
  2557. break;
  2558. }
  2559. break;
  2560. case "Cath": //기구및 삽관기록 인증데이터 생성
  2561. if (sSaveDataFlag == "3")
  2562. {
  2563. dsf_createDs("ds_sign_instruinfo_instrulist");
  2564. ds_sign_instruinfo_instrulist.copyData(ds_hidden_instruinfo_instrulist);
  2565. var xPathInstruSignInfo = ds_sign_instruinfo_instrulist;
  2566. for(var i = 0 ; i < xPathInstruSignInfo.rowcount; i ++)
  2567. {
  2568. var sOpflag = xPathInstruSignInfo.getColumn(i, "opflag");
  2569. if(sOpflag != "" )
  2570. {
  2571. xPathInstruSignInfo.setColumn(i, "opflag", ds_init_instruopflaglist_item.lookup("cd", sOpflag, "nm"));
  2572. //170426_AYS_삽관기록 내 번들기록 추가
  2573. var sBndlpipe = xPathInstruSignInfo.getColumn(i, "bndlpipe");
  2574. var sIcuenter = xPathInstruSignInfo.getColumn(i, "icuenter");
  2575. if(sOpflag == "01"){
  2576. if(sBndlpipe == "1" && sIcuenter == "1"){
  2577. xPathInstruSignInfo.setColumn(i, "bndlflag", "Y");
  2578. xPathInstruSignInfo.setColumn(i, "bndlinfo", "□ 침대 head 거상 □ 인공기도 커프 압력 유지 □ 6~8시간마다 구강간호 시행 □ 24시간 마다 oral endotracheal tube 위치 변경 □ 진정제 사용 감소 또는 중단을 위한 평가 (By Dr.) □ 매일 인공호흡기 weaning 시도(By Dr.) □ 스트레스성 궤양 예방 활동(By Dr.)");
  2579. }
  2580. }
  2581. //170426_AYS_삽관기록 내 번들기록 추가
  2582. }
  2583. }
  2584. Sign.addnode("/instruinfo/instrulist", ds_sign_instruinfo_instrulist.saveXML());
  2585. }
  2586. else
  2587. {
  2588. // dsf_createDs("ds_sign_cathinfo");
  2589. // ds_sign_cathinfo.assign(ds_hidden_cathinfo_cathlist);
  2590. // Sign.addnode("/cathinfo/cathlist", );
  2591. dsf_createDs("ds_sign_cathinfo_cathlist");
  2592. ds_sign_cathinfo_cathlist.copyData(ds_hidden_cathinfo_cathlist);
  2593. var xPathCathSignInfo = ds_sign_cathinfo_cathlist;
  2594. for(var i = 0 ; i < xPathCathSignInfo.rowcount ; i ++)
  2595. {
  2596. var sOpflag = xPathCathSignInfo.getColumn(i, "opflag");
  2597. if(!utlf_isNull(sOpflag) )
  2598. {
  2599. xPathCathSignInfo.setColumn(i, "opflag", ds_init_cathopflaglist_item.lookup("cd", sOpflag, "nm"));
  2600. }
  2601. var sSupnm = xPathCathSignInfo.getColumn(i, "supnm"); //ds_sign_cathinfo.setColumn(i, "supnm");
  2602. var sPrcpCd = "";
  2603. if(!utlf_isNull(sSupnm) )
  2604. {
  2605. var sAttrInfo = xViewAttrNodePath.lookup("mappseqno", sSupnm, "prcpnm");
  2606. sPrcpCd = xViewAttrNodePath.lookup("mappseqno", sSupnm, "prcpcd");
  2607. if(sAttrInfo != "")
  2608. {
  2609. xPathCathSignInfo.setColumn(i, "supnm", sAttrInfo);
  2610. }
  2611. }
  2612. var sPeriodUnit = xPathCathSignInfo.getColumn(i, "periodunit");
  2613. if(sPeriodUnit != "" )
  2614. {
  2615. xPathCathSignInfo.setColumn(i, "periodunit", ds_init_periodlist_item.lookup("cd", sPeriodUnit, "nm"));
  2616. }
  2617. var sVol = xPathCathSignInfo.getColumn(i, "vol");
  2618. if(sVol != "" )
  2619. {
  2620. ds_allsizeinfo_allsizelist.filter("allsizespecid == '" + sVol + "' && prcpcd == '" + sPrcpCd + "' ");
  2621. var sAttrInfo = ds_allsizeinfo_allsizelist.getColumn(0, "goodspec");
  2622. ds_allsizeinfo_allsizelist.filter("");
  2623. if(sAttrInfo != "")
  2624. {
  2625. xPathCathSignInfo.setColumn(i, "vol", sAttrInfo);
  2626. }
  2627. }
  2628. var sFixUnit = xPathCathSignInfo.getColumn(i, "fixunit");
  2629. if(sFixUnit != "" )
  2630. {
  2631. xPathCathSignInfo.setColumn(i, "fixunit", ds_init_fixlist_item.lookup("cd", sFixUnit, "nm"));
  2632. }
  2633. var sPresUnit = xPathCathSignInfo.getColumn(i, "presunit");
  2634. if(sPresUnit != "" )
  2635. {
  2636. xPathCathSignInfo.setColumn(i, "presunit", ds_init_preslist_item.lookup("cd", sPresUnit, "nm"));
  2637. }
  2638. //170426_AYS_삽관기록 내 번들기록 추가
  2639. var sBndlpipe = xPathCathSignInfo.getColumn(i, "bndlpipe");
  2640. var sBndluricath = xPathCathSignInfo.getColumn(i, "bndluricath");
  2641. var sIcuenter = xPathCathSignInfo.getColumn(i, "icuenter");
  2642. if(sOpflag == "01" || sOpflag == "02"){
  2643. if(sBndlpipe == "1" && sIcuenter == "1"){
  2644. xPathCathSignInfo.setColumn(i, "bndlflag", "Y");
  2645. xPathCathSignInfo.setColumn(i, "bndlinfo", "□ 손위생, 무균술 준수, 광범위 멸균주의 사용 □ 감염 및 합병증을 최소화 할 수 있는 부위 선택 <BR/> □ 0.5% 초과 CHG를 사용한 삽입부위 피부소독, 삽입부위 드레싱 시행");
  2646. }
  2647. else if(sBndluricath == "1" && sIcuenter == "1"){
  2648. xPathCathSignInfo.setColumn(i, "bndlflag", "Y");
  2649. xPathCathSignInfo.setColumn(i, "bndlinfo", "□ 손위생, 무균술 준수, 멸균도구 사용 □ 피부소독제 및 윤활제 사용 <BR/> □ 가능한 가는 도뇨관 사용 □ 유치도뇨관 안전 고정 장치 사용");
  2650. }
  2651. }
  2652. //170426_AYS_삽관기록 내 번들기록 추가
  2653. }
  2654. Sign.addnode("/cathinfo/cathlist", ds_sign_cathinfo_cathlist.saveXML());
  2655. }
  2656. break;
  2657. }
  2658. }
  2659. //Make View 프로세스 초기화
  2660. sMakeSingFunc = "sign";
  2661. }
  2662. /**
  2663. * @group :
  2664. * @ver : 2007.07.31
  2665. * @by : 이은영
  2666. * @---------------------------------------------------
  2667. * @type : function
  2668. * @access : public
  2669. * @desc : 환자별 항목에 Cell Style Setting
  2670. * @param : pRow : 특정 Row
  2671. * @return :
  2672. * @---------------------------------------------------
  2673. */
  2674. function fSettingGridStyle(pRow, pFlag)
  2675. {
  2676. var sMainRecFlag = xPatItemLIstPath.getColumn(pRow, "mainrecflag");
  2677. var sItemCD = xPatItemLIstPath.getColumn(pRow, "itemcd");
  2678. var sGridObj = "";
  2679. var Colortemp1 = "";
  2680. var sCol = "";
  2681. switch(pFlag)
  2682. {
  2683. case "patitem" :
  2684. switch(sMainRecFlag)
  2685. {
  2686. case "A" : // 임상관찰
  2687. sCol = 5;
  2688. //sGridObj = "grd_clncobslist";
  2689. break;
  2690. case "B" : // intake
  2691. sCol = 7;
  2692. //sGridObj = "grd_inoutlist";
  2693. break;
  2694. case "C" : // output
  2695. sCol = 8;
  2696. //sGridObj = "grd_inoutlist";
  2697. break;
  2698. case "D" : // catheter
  2699. sCol = 9;
  2700. //sGridObj = "grd_cathlist";
  2701. break;
  2702. case "E" : // 간호수행
  2703. sCol = 13;
  2704. //sGridObj = "grd_careexeclist";
  2705. break;
  2706. case "G" : //기구
  2707. sCol = 11;
  2708. //sGridObj = "grd_careexeclist";
  2709. break;
  2710. }
  2711. // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  2712. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  2713. ds_patsetting_patiteminfo_patitemlist.setColumn(pRow, "colBack"+sCol, "#b7f9aa");
  2714. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  2715. // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  2716. //if(swt_recflag.selectedIndex == 1) setRowStyle(sGridObj,"3",sItemCD,"itemcd","equal");
  2717. // if(!utlf_isNull(sCol))
  2718. // {//sysf_trace(sCol + " "+pRow);
  2719. // var str = group5.swt_patsetting.patsetting.grd_patitemlist.getCellProperty("Body", sCol, "background");
  2720. //
  2721. // if(utlf_isNull(str))
  2722. // {
  2723. // Colortemp1 = "EXPR(";
  2724. // Colortemp1 += "currow == "+pRow+" && self.col == "+sCol+" ? '#b7f9aa' : '')";
  2725. // }
  2726. // else
  2727. // {
  2728. // str = str.replace("'')", "");
  2729. // Colortemp1 = "currow == "+pRow+" && self.col == "+sCol+" ? '#b7f9aa' : '')";
  2730. // str += Colortemp1;
  2731. // Colortemp1 = str;
  2732. // }
  2733. //
  2734. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", sCol, "background", Colortemp1);
  2735. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", sCol, "background2", Colortemp1);
  2736. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("Body", sCol, "selectbackground", Colortemp1);
  2737. // //grd_patitemlist.cellStyle("background-color", pRow, sCol) = "#b7f9aa";
  2738. // }
  2739. break;
  2740. case "ttlitem" :
  2741. //그리드가 없음... 그래서 주석처리...
  2742. // lf_setRowStyle("grd_clncobslist","3",sItemCD,"itemcd","equal");
  2743. // lf_setRowStyle("grd_inoutlist","3",sItemCD,"itemcd","equal");
  2744. // lf_setRowStyle("grd_cathlist","3",sItemCD,"itemcd","equal");
  2745. // lf_setRowStyle("grd_careexeclist","3",sItemCD,"itemcd","equal");
  2746. break;
  2747. }
  2748. }
  2749. //Item시간 변경
  2750. function fClickTimeChange(pFlag)
  2751. {
  2752. switch(pFlag)
  2753. {
  2754. case "prcp" :
  2755. var iCol = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_prcpinfo.currentcol;
  2756. var iRow = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_prcpinfo.currentrow;
  2757. if(iRow < 0) return;
  2758. //중복 되는 임시처방이 발생하지 못함
  2759. for(var i = 0; i < ds_patsetinfo_timesetlist_timesetlist.rowcount; i ++)
  2760. {
  2761. if(xPrcpListPath.getColumn(iRow, "prcpcd") == xTimeListPath.getColumn(i, "prcpcd") &&
  2762. xPrcpListPath.getColumn(iRow, "prcpno") == xTimeListPath.getColumn(i, "prcpno") &&
  2763. xPrcpListPath.getColumn(iRow, "prcphistno") == xTimeListPath.getColumn(i, "prcphistno") )
  2764. {
  2765. sysf_messageBox("시간 Setting된 처방", "E008");
  2766. return;
  2767. }
  2768. }
  2769. var sParamMsg = "";
  2770. var status = "";
  2771. var sCareItemCD = "";
  2772. var iPatSetRow = 0;
  2773. dsf_setDefaultVal(xPrcpListPath, "all");
  2774. sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▦prcpdd▦prcpno▦prcphistno▩";
  2775. sParamMsg += xPrcpListPath.getColumn(iRow, "prcpnm") + "▦"
  2776. + xPrcpListPath.getColumn(iRow, "prcpcd") + "▦"
  2777. //+ model.getValue(xPrcpListPath+"["+iRow+"]/careitemcd")+ "▦"
  2778. + "▦"
  2779. + xPrcpListPath.getColumn(iRow, "apnttmspec") + "▦"
  2780. //+ model.getValue(xPrcpListPath+"["+iRow+"]/supcd") + "▩";
  2781. + xPrcpListPath.getColumn(iRow, "careitemcd") + "▦"
  2782. + "P"+ "▦"
  2783. + "▦"
  2784. + "I"+ "▦"
  2785. + xPrcpListPath.getColumn(iRow, "prcpdd") + "▦"
  2786. + xPrcpListPath.getColumn(iRow, "prcpno") + "▦"
  2787. + xPrcpListPath.getColumn(iRow, "prcphistno") + "▩";
  2788. frmf_setParameter("SPMNR05000_Param",sParamMsg);
  2789. frmf_setParameter("SPMNR05000_Return","");
  2790. frmf_modal("SPMNR05000", "SPMNR05000", "", null, "1", "100", "500", null, null, null, null, null, "M");
  2791. var sReturnMsgItem = frmf_getParameter("SPMNR05000_ReturnItem");
  2792. var sAddItemCd = lf_getArrayData(utlf_transNullToEmpty(sReturnMsgItem),1,0, "▩", "▦");
  2793. if(!utlf_isNull(sAddItemCd))
  2794. {
  2795. var findrow = ds_patsetting_patiteminfo_patitemlist.findRow("itemcd", sAddItemCd);
  2796. if(findrow < 1)
  2797. {
  2798. fSendPatItemList("timelist");
  2799. frmf_setParameter("SPMNR05000_ReturnItem","");
  2800. }
  2801. }
  2802. var sReturnMsg = frmf_getParameter("SPMNR05000_Return");
  2803. if(!utlf_isNull(sReturnMsg))
  2804. {
  2805. status = lf_getArrayData(sReturnMsg,1,0, "▩", "▦");
  2806. if(status == "i")
  2807. {
  2808. ds_patsetinfo_timesetlist_timesetlist.addRow(false);
  2809. iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.rowcount - 1; //grd_timeset.rows - grd_timeset.fixedrows;
  2810. xTimeListPath.setColumn(iPatSetRow, "itemnm", lf_getArrayData(sReturnMsg,1,2, "▩", "▦"));
  2811. xTimeListPath.setColumn(iPatSetRow, "prcpnm",xPrcpListPath.getColumn(iRow, "prcpnm"));
  2812. xTimeListPath.setColumn(iPatSetRow, "apnttmspec",lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
  2813. if(lf_getArrayData(sReturnMsg,1,1, "▩", "▦") != "")
  2814. {
  2815. xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,1, "▩", "▦"));
  2816. }
  2817. else
  2818. {
  2819. xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
  2820. }
  2821. xTimeListPath.setColumn(iPatSetRow, "prcpcd", xPrcpListPath.getColumn(iRow, "prcpcd"));
  2822. xTimeListPath.setColumn(iPatSetRow, "pid",sPid);
  2823. xTimeListPath.setColumn(iPatSetRow, "orddd",sOrdDD);
  2824. xTimeListPath.setColumn(iPatSetRow, "cretno",sCretNo);
  2825. xTimeListPath.setColumn(iPatSetRow, "fromdt", utlf_getCurrentDateTime().substr(0,8)+utlf_getCurrentTime().substr(0,6));
  2826. xTimeListPath.setColumn(iPatSetRow, "todt","99991231235959");
  2827. xTimeListPath.setColumn(iPatSetRow, "supcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
  2828. xTimeListPath.setColumn(iPatSetRow, "supnm",lf_getArrayData(sReturnMsg,1,5, "▩", "▦"));
  2829. xTimeListPath.setColumn(iPatSetRow, "apntflag",lf_getArrayData(sReturnMsg,1,6, "▩", "▦"));
  2830. xTimeListPath.setColumn(iPatSetRow, "prcpdd",lf_getArrayData(sReturnMsg,1,10, "▩", "▦"));
  2831. xTimeListPath.setColumn(iPatSetRow, "prcpno",lf_getArrayData(sReturnMsg,1,11, "▩", "▦"));
  2832. xTimeListPath.setColumn(iPatSetRow, "prcphistno",lf_getArrayData(sReturnMsg,1,12, "▩", "▦"));
  2833. }
  2834. else
  2835. {
  2836. sCareItemCD = lf_getArrayData(sReturnMsg,1,1, "▩", "▦");
  2837. iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.findRow(sCareItemCD,0,4);
  2838. if(iPatSetRow > 0)
  2839. {
  2840. xTimeListPath.setColumn(iPatSetRow, "apnttmspec", lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
  2841. if(ds_patsetinfo_timesetlist_timesetlist.getRowType(iPatSetRow) == 1)
  2842. {
  2843. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  2844. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  2845. ds_patsetinfo_timesetlist_timesetlist.setRowType(iPatSetRow) = 4;
  2846. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  2847. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  2848. }
  2849. }
  2850. }
  2851. }
  2852. break;
  2853. case "time" :
  2854. var iCol = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_timeset.currentcol;
  2855. var iRow = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_timeset.currentrow;
  2856. var sParamMsg = "";
  2857. var status = "";
  2858. var sCareItemCD = "";
  2859. var sApntSeqno = "";
  2860. var iPatSetRow = 0;
  2861. var sRownum = "";
  2862. sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▦rownum▦prcpdd▦prcpno▦prcphistno▩";
  2863. sParamMsg += xTimeListPath.getColumn(iRow, "prcpnm") + "▦"
  2864. + xTimeListPath.getColumn(iRow, "prcpcd") + "▦"
  2865. + xTimeListPath.getColumn(iRow, "itemcd") + "▦"
  2866. + xTimeListPath.getColumn(iRow, "apnttmspec") + "▦"
  2867. + xTimeListPath.getColumn(iRow, "supcd") + "▦"
  2868. + xTimeListPath.getColumn(iRow, "apntflag") + "▦"
  2869. + utlf_transNullToEmpty(xTimeListPath.getColumn(iRow, "apntseqno")) + "▦"
  2870. + "U" + "▦"
  2871. + iRow + "▦"
  2872. + xTimeListPath.getColumn(iRow, "prcpdd") + "▦"
  2873. + xTimeListPath.getColumn(iRow, "prcpno") + "▦"
  2874. + xTimeListPath.getColumn(iRow, "prcphistno") + "▩";
  2875. frmf_setParameter("SPMNR05000_Param",sParamMsg);
  2876. frmf_setParameter("SPMNR05000_Return","");
  2877. frmf_modal("SPMNR05000", "SPMNR05000", "", null, "1", "100", "500", null, null, null, null, null, "M");
  2878. var sReturnMsgItem = frmf_getParameter("SPMNR05000_ReturnItem");
  2879. var sAddItemCd = lf_getArrayData(utlf_transNullToEmpty(sReturnMsgItem),1,0, "▩", "▦");
  2880. if(!utlf_isNull(sAddItemCd))
  2881. {
  2882. var findrow = ds_patsetting_patiteminfo_patitemlist.findRow("itemcd", sAddItemCd);
  2883. if(findrow < 1)
  2884. {
  2885. fSendPatItemList("timelist");
  2886. frmf_setParameter("SPMNR05000_ReturnItem","");
  2887. }
  2888. }
  2889. var sReturnMsg = frmf_getParameter("SPMNR05000_Return");
  2890. if(!utlf_isNull(sReturnMsg))
  2891. {
  2892. status = lf_getArrayData(sReturnMsg,1,0, "▩", "▦");
  2893. if(status == "i")
  2894. {
  2895. ds_patsetinfo_timesetlist_timesetlist.addRow(false);
  2896. iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.rowcount; //grd_timeset.rows - grd_timeset.fixedrows;
  2897. dsf_makeValue(xTimeListPath, "rownum", "string",iPatSetRow + 1);
  2898. xTimeListPath.setColumn(iPatSetRow, "itemnm", lf_getArrayData(sReturnMsg,1,2, "▩", "▦"));
  2899. xTimeListPath.setColumn(iPatSetRow, "prcpnm",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
  2900. xTimeListPath.setColumn(iPatSetRow, "apnttmspec",lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
  2901. if(lf_getArrayData(sReturnMsg,1,1, "▩", "▦") != "")
  2902. {
  2903. xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,1, "▩", "▦"));
  2904. }
  2905. else
  2906. {
  2907. xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
  2908. }
  2909. xTimeListPath.setColumn(iPatSetRow, "pid",sPid);
  2910. xTimeListPath.setColumn(iPatSetRow, "orddd",sOrdDD);
  2911. xTimeListPath.setColumn(iPatSetRow, "cretno",sCretNo);
  2912. xTimeListPath.setColumn(iPatSetRow, "fromdt",utlf_getCurrentDate().substr(0,8) + utlf_getCurrentTime().substr(0,6));
  2913. xTimeListPath.setColumn(iPatSetRow, "todt","99991231235959");
  2914. xTimeListPath.setColumn(iPatSetRow, "supcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
  2915. xTimeListPath.setColumn(iPatSetRow, "supnm",lf_getArrayData(sReturnMsg,1,5, "▩", "▦"));
  2916. xTimeListPath.setColumn(iPatSetRow, "apntflag",lf_getArrayData(sReturnMsg,1,6, "▩", "▦"));
  2917. xTimeListPath.setColumn(iPatSetRow, "prcpdd",lf_getArrayData(sReturnMsg,1,10, "▩", "▦"));
  2918. xTimeListPath.setColumn(iPatSetRow, "prcpno",lf_getArrayData(sReturnMsg,1,11, "▩", "▦"));
  2919. xTimeListPath.setColumn(iPatSetRow, "prcphistno",lf_getArrayData(sReturnMsg,1,12, "▩", "▦"));
  2920. }
  2921. else
  2922. {
  2923. sApntSeqno = lf_getArrayData(sReturnMsg,1,8, "▩", "▦");
  2924. sCareItemCD = lf_getArrayData(sReturnMsg,1,1, "▩", "▦");
  2925. sRownum = lf_getArrayData(sReturnMsg,1,9, "▩", "▦");
  2926. if(!utlf_isNull(sApntSeqno))
  2927. {
  2928. iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.findRow("apntseqno", sApntSeqno);//
  2929. }
  2930. else
  2931. {
  2932. iPatSetRow = sRownum;
  2933. }
  2934. if(iPatSetRow >= 0)
  2935. {
  2936. if(!utlf_isNull(lf_getArrayData(sReturnMsg,1,1, "▩", "▦")))
  2937. {
  2938. xTimeListPath.setColumn(iPatSetRow, "itemcd", lf_getArrayData(sReturnMsg,1,1, "▩", "▦"));
  2939. xTimeListPath.setColumn(iPatSetRow, "itemnm",lf_getArrayData(sReturnMsg,1,2, "▩", "▦"));
  2940. }
  2941. else
  2942. {
  2943. xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
  2944. }
  2945. if(lf_getArrayData(sReturnMsg,1,11, "▩", "▦") == "")
  2946. {
  2947. xTimeListPath.setColumn(iPatSetRow, "prcpnm",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
  2948. xTimeListPath.setColumn(iPatSetRow, "bizspec",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
  2949. }
  2950. xTimeListPath.setColumn(iPatSetRow, "apnttmspec",lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
  2951. if(ds_patsetinfo_timesetlist_timesetlist.getRowType(iPatSetRow) == 1)
  2952. {
  2953. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  2954. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  2955. ds_patsetinfo_timesetlist_timesetlist.setRowType(iPatSetRow) = 4;
  2956. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  2957. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  2958. }
  2959. }
  2960. }
  2961. }
  2962. break;
  2963. }
  2964. }
  2965. //DrOrderList 클릭시 처방 조회
  2966. function fClickDrOrderList()
  2967. {
  2968. var iRow = 0;
  2969. if(ds_patsetinfo_drorderlist_prcpddlist.rowposition > -1)
  2970. {
  2971. ds_patsetinfo_prcplist_timesetlist.clearData();
  2972. iRow = ds_patsetinfo_drorderlist_prcpddlist.rowposition;
  2973. if(iRow < 0) return;
  2974. ds_send.clearData();
  2975. dsf_makeValue(ds_send, "pid", "string", xPatPrcpDDLIstPath.getColumn(iRow, "pid"));
  2976. dsf_makeValue(ds_send, "orddd", "string", xPatPrcpDDLIstPath.getColumn(iRow, "orddd"));
  2977. dsf_makeValue(ds_send, "cretno", "string", xPatPrcpDDLIstPath.getColumn(iRow, "cretno"));
  2978. dsf_makeValue(ds_send, "prcpdd", "string", xPatPrcpDDLIstPath.getColumn(iRow, "prcpdd"));
  2979. dsf_makeValue(ds_send, "ordtype", "string", sOrdType);
  2980. dsf_makeValue(ds_send, "deptcd", "string", sWardCD);
  2981. var oParam = {};
  2982. oParam.id = "TRMNR04111";
  2983. oParam.service = "carerecapp.RecItemMngt";
  2984. oParam.method = "reqGetPatDirecPrcpList";
  2985. oParam.inds = "reqCond=ds_send";
  2986. oParam.outds = "ds_patsetinfo_prcplist_timesetlist=timesetlist";
  2987. oParam.async = false;
  2988. tranf_submit(oParam);
  2989. }
  2990. }
  2991. //아이템별 선택요소 조회
  2992. function fGetAttrInfo(pFlag)
  2993. {
  2994. var itemcd = "";
  2995. var itemnm = "";
  2996. switch(pFlag)
  2997. {
  2998. case "patitem" :
  2999. if(ds_patsetting_patiteminfo_patitemlist.rowposition < 0) return;
  3000. itemcd = xPatItemLIstPath.getColumn(ds_patsetting_patiteminfo_patitemlist.rowposition, "itemcd");
  3001. itemnm = xPatItemLIstPath.getColumn(ds_patsetting_patiteminfo_patitemlist.rowposition, "itemnm");
  3002. break;
  3003. case "cath" :
  3004. if(ds_patsetinfo_cathinfo_cathlist.rowposition < 0) return;
  3005. itemcd = xPatCathListPath.getColumn(ds_patsetinfo_cathinfo_cathlist.rowposition, "itemcd");
  3006. itemnm = xPatCathListPath.getColumn(ds_patsetinfo_cathinfo_cathlist.rowposition, "itemnm");
  3007. break;
  3008. case "instru" :
  3009. if(ds_patsetinfo_cathinfo_instrulist.rowposition < 0) return;
  3010. itemcd = xPatCathListPath.getColumn(ds_patsetinfo_cathinfo_instrulist.rowposition, "itemcd");
  3011. itemnm = xPatCathListPath.getColumn(ds_patsetinfo_cathinfo_instrulist.rowposition, "itemnm");
  3012. break;
  3013. }
  3014. ds_send.clearData();
  3015. dsf_makeValue(ds_send, "itemcd", "string", itemcd);
  3016. ds_cond.setColumn(0, "itemnm", itemnm);
  3017. var oParam = {};
  3018. oParam.id = "TRMNR04108";
  3019. oParam.service = "carerecapp.RecItemMngt";
  3020. oParam.method = "reqGetAttrDtlInfo";
  3021. oParam.inds = "reqCond=ds_send";
  3022. oParam.outds = "ds_patsetinfo_attrinfo_attrlist=attrlist";
  3023. oParam.async = false;
  3024. tranf_submit(oParam);
  3025. }
  3026. //그리드 변경시
  3027. function fChangedGridRow(pFlag)
  3028. {
  3029. var iRow = 0;
  3030. var iCol = 0;
  3031. var sItemCD = "";
  3032. var sPatSeqNo = "";
  3033. var sMainRecFlag = "";
  3034. var sClincObsYN = "";
  3035. var sClincObsPrcpYN = "";
  3036. var sIntkYN = "";
  3037. var sOutptYN = "";
  3038. var sCateYN = "";
  3039. var sCatePrcpYN = "";
  3040. var sInstruYN = "";
  3041. var sInstruPrcpYN = "";
  3042. var sCareExecYN = "";
  3043. var sCareExecPrcpYN = "";
  3044. var sStatus = 0;
  3045. var sCathRecYN = "";
  3046. var sInstruRecYN ="";
  3047. var sPexrYN = "";
  3048. var OrgColNm = new Array("org_clincobs","org_clincobsprcpyn","org_intake","org_output","org_catheter","org_cathprcpyn","org_instru","org_instruprcpyn","org_careexec","org_careexecprcpyn");
  3049. var ColNm = new Array("clincobsyn","clincobsprcpyn","intkyn","outptyn","cateyn","cateprcpyn","instruyn","instruprcpyn","careexecyn","careexecprcpyn");
  3050. switch(pFlag)
  3051. {
  3052. case "patitem" :
  3053. iRow = group5.swt_patsetting.patsetting.grd_patitemlist.currentrow;
  3054. iCol = group5.swt_patsetting.patsetting.grd_patitemlist.currentcol;
  3055. //2008-07-21 추가(col CheckBox 삭제 부분)
  3056. //var sDGridColNm = grd_patitemlist.colAttribute(iCol, "ref");
  3057. if(iCol != 0)
  3058. {
  3059. var iColNmbody = group5.swt_patsetting.patsetting.grd_patitemlist.getCellProperty("body", iCol, "text");
  3060. var iColLen = iColNmbody.length;
  3061. var sDGridColNm = iColNmbody.substr(5, iColLen);
  3062. var sColNmIdx = 0;
  3063. var sSelectRow = ds_patsetting_patiteminfo_patitemlist.rowcount;//grd_patitemlist.row - grd_patitemlist.fixedRows;
  3064. for(var i=0; i < ColNm.length; i++)
  3065. {
  3066. if(ColNm[i] == sDGridColNm)
  3067. {
  3068. sColNmIdx = i;
  3069. }
  3070. }
  3071. if(xPatItemLIstPath.getColumn(iRow, sDGridColNm) == "Y" || xPatItemLIstPath.getColumn(iRow, sDGridColNm) == 1)
  3072. {
  3073. if(xPatItemLIstPath.getColumn(iRow, OrgColNm[sColNmIdx]) == "N" || xPatItemLIstPath.getColumn(iRow, OrgColNm[sColNmIdx]) == 0 )
  3074. {
  3075. xPatItemLIstPath.setColumn(iRow, sDGridColNm, 0);
  3076. }
  3077. }
  3078. }
  3079. sMainRecFlag = xPatItemLIstPath.getColumn(iRow, "mainrecflag");
  3080. sStatus = ds_patsetting_patiteminfo_patitemlist.getRowType(iRow);
  3081. sClincObsYN = xPatItemLIstPath.getColumn(iRow, "clincobsyn");
  3082. sClincObsPrcpYN = xPatItemLIstPath.getColumn(iRow, "clincobsprcpyn");
  3083. sIntkYN = xPatItemLIstPath.getColumn(iRow, "intkyn");
  3084. sOutptYN = xPatItemLIstPath.getColumn(iRow, "outptyn");
  3085. sCateYN = xPatItemLIstPath.getColumn(iRow, "cateyn");
  3086. sCatePrcpYN = xPatItemLIstPath.getColumn(iRow, "cateprcpyn");
  3087. sInstruYN = xPatItemLIstPath.getColumn(iRow, "instruyn");
  3088. sInstruPrcpYN = xPatItemLIstPath.getColumn(iRow, "instruprcpyn");
  3089. sCareExecYN = xPatItemLIstPath.getColumn(iRow, "careexecyn");
  3090. sCareExecPrcpYN = xPatItemLIstPath.getColumn(iRow, "careexecprcpyn");
  3091. sItemCD = xPatItemLIstPath.getColumn(iRow, "itemcd");
  3092. sPatSeqNo = xPatItemLIstPath.getColumn(iRow, "patseqno");
  3093. sCathRecYN = xPatItemLIstPath.getColumn(iRow, "cathrecyn");
  3094. sInstruRecYN = xPatItemLIstPath.getColumn(iRow, "instrurecyn");
  3095. sPexrYN = xPatItemLIstPath.getColumn(iRow, "pexryn");
  3096. // 임상관찰
  3097. if(sMainRecFlag == "A" && (sClincObsYN == "N" || sClincObsYN == 0))
  3098. {
  3099. if( (sIntkYN == "Y" || sIntkYN == 1) ||
  3100. (sOutptYN == "Y" || sOutptYN == 1) ||
  3101. (sCateYN == "Y" || sCateYN == 1) ||
  3102. (sCareExecYN == "Y" || sCareExecYN == 1))
  3103. {
  3104. sysf_messageBox("임상관찰 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
  3105. if(xPatItemLIstPath.getColumn(iRow, "org_clincobs") == "Y")
  3106. {
  3107. xPatItemLIstPath.setColumn(iRow, "clincobsyn", 1);
  3108. }
  3109. else if(xPatItemLIstPath.getColumn(iRow, "org_clincobs") == "N")
  3110. {
  3111. xPatItemLIstPath.setColumn(iRow, "clincobsyn", 0);
  3112. }
  3113. }
  3114. else
  3115. {
  3116. var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
  3117. if(vbYes != 6)
  3118. {
  3119. xPatItemLIstPath.setColumn(iRow, "clincobsyn", 1);
  3120. }
  3121. }
  3122. }
  3123. else if(sMainRecFlag == "B" && (sIntkYN == "N" || sIntkYN == 0) ) // intake
  3124. {
  3125. if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
  3126. (sOutptYN == "Y" || sOutptYN == 1) ||
  3127. (sCateYN == "Y" || sCateYN == 1) ||
  3128. (sCareExecYN == "Y" || sCareExecYN == 1) ||
  3129. (sInstruYN == "Y" || sInstruYN == 1))
  3130. {
  3131. sysf_messageBox("Intake 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
  3132. if(xPatItemLIstPath.getColumn(iRow, "org_intake") == "Y")
  3133. {
  3134. xPatItemLIstPath.setColumn(iRow, "intkyn", 1);
  3135. }
  3136. else if(xPatItemLIstPath.getColumn(iRow, "org_intake") == "N")
  3137. {
  3138. xPatItemLIstPath.setColumn(iRow, "intkyn", 0);
  3139. }
  3140. }
  3141. else
  3142. {
  3143. var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
  3144. if(vbYes != 6)
  3145. {
  3146. xPatItemLIstPath.setColumn(iRow, "intkyn", 1);
  3147. }
  3148. }
  3149. }
  3150. else if(sMainRecFlag == "C" && (sOutptYN == "N" || sOutptYN == 0) )// output
  3151. {
  3152. if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
  3153. (sIntkYN == "Y" || sIntkYN == 1) ||
  3154. (sCateYN == "Y" || sCateYN == 1) ||
  3155. (sCareExecYN == "Y" || sCareExecYN == 1) ||
  3156. (sInstruYN == "Y" || sInstruYN == 1))
  3157. {
  3158. sysf_messageBox("Output 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
  3159. if(xPatItemLIstPath.getColumn(iRow, "org_output") == "Y")
  3160. {
  3161. xPatItemLIstPath.setColumn(iRow, "outptyn", 1);
  3162. }
  3163. else if(xPatItemLIstPath.getColumn(iRow, "org_output") == "N")
  3164. {
  3165. xPatItemLIstPath.setColumn(iRow, "outptyn", 0);
  3166. }
  3167. }
  3168. else
  3169. {
  3170. var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
  3171. if(vbYes != 6)
  3172. {
  3173. xPatItemLIstPath.setColumn(iRow, "outptyn", 1);
  3174. }
  3175. }
  3176. }
  3177. else if(sMainRecFlag == "D" && (sCateYN == "N" || sCateYN == 0))// catheter
  3178. {
  3179. if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
  3180. (sIntkYN == "Y" || sIntkYN == 1) ||
  3181. (sOutptYN == "Y" || sOutptYN == 1) ||
  3182. (sCareExecYN == "Y" || sCareExecYN == 1) ||
  3183. (sInstruYN == "Y" || sInstruYN == 1))
  3184. {
  3185. sysf_messageBox("Catheter 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
  3186. if(xPatItemLIstPath.getColumn(iRow, "org_catheter") == "Y")
  3187. {
  3188. xPatItemLIstPath.setColumn(iRow, "cateyn", 1);
  3189. }
  3190. else if(xPatItemLIstPath.getColumn(iRow, "org_catheter") == "N")
  3191. {
  3192. xPatItemLIstPath.setColumn(iRow, "cateyn", 0);
  3193. }
  3194. }
  3195. else if(sCathRecYN == "Y" || sCathRecYN == 1)
  3196. {
  3197. sysf_messageBox("Catheter 아이템은 삽관기록에서 '제거'해야 합니다.","E");
  3198. if(xPatItemLIstPath.getColumn(iRow, "org_catheter") == "Y")
  3199. {
  3200. xPatItemLIstPath.setColumn(iRow, "cateyn", 1);
  3201. }
  3202. else if(xPatItemLIstPath.getColumn(iRow, "org_catheter") == "N")
  3203. {
  3204. xPatItemLIstPath.setColumn(iRow, "cateyn", 0);
  3205. }
  3206. }
  3207. else
  3208. {
  3209. var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
  3210. if(vbYes != 6)
  3211. {
  3212. xPatItemLIstPath.setColumn(iRow, "cateyn", 1);
  3213. }
  3214. }
  3215. }
  3216. else if(sMainRecFlag == "G" && (sInstruYN == "N" || sInstruYN == 0))// 기구
  3217. {
  3218. if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
  3219. (sIntkYN == "Y" || sIntkYN == 1) ||
  3220. (sOutptYN == "Y" || sOutptYN == 1) ||
  3221. (sCareExecYN == "Y" || sCareExecYN == 1) ||
  3222. (sCateYN == "Y" || sCateYN == 1))
  3223. {
  3224. sysf_messageBox("기구 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
  3225. if(xPatItemLIstPath.getColumn(iRow, "org_instru") == "Y")
  3226. {
  3227. xPatItemLIstPath.setColumn(iRow, "instruyn", 1);
  3228. }
  3229. else if(xPatItemLIstPath.getColumn(iRow, "org_instru") == "N")
  3230. {
  3231. xPatItemLIstPath.setColumn(iRow, "instruyn", 0);
  3232. }
  3233. }
  3234. else if(sInstruRecYN == "Y")
  3235. {
  3236. sysf_messageBox("기구 아이템은 기구기록에서 'Remove'해야 합니다.","E");
  3237. if(xPatItemLIstPath.getColumn(iRow, "org_instru") == "Y")
  3238. {
  3239. xPatItemLIstPath.setColumn(iRow, "instruyn", 1);
  3240. }
  3241. else if(xPatItemLIstPath.getColumn(iRow, "org_instru") == "N")
  3242. {
  3243. xPatItemLIstPath.setColumn(iRow, "instruyn", 0);
  3244. }
  3245. }
  3246. else
  3247. {
  3248. var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
  3249. if(vbYes != 6)
  3250. {
  3251. xPatItemLIstPath.setColumn(iRow, "instruyn", 1);
  3252. }
  3253. }
  3254. }
  3255. else if(sMainRecFlag == "E" && (sCareExecYN == "N" || sCareExecYN == 0))// 간호수행
  3256. {
  3257. if( (sClincObsYN == "Y" || sClincObsYN == 1) ||
  3258. (sIntkYN == "Y" || sIntkYN == 1) ||
  3259. (sOutptYN == "Y" || sOutptYN == 1) ||
  3260. (sCateYN == "Y" || sCateYN == 1) ||
  3261. (sInstruYN == "Y" || sInstruYN == 1))
  3262. {
  3263. sysf_messageBox("간호수행 항목이 주체이므로 다른 기록지가 존재하는 한 선택 해제","E001");
  3264. if(xPatItemLIstPath.getColumn(iRow, "org_careexec") == "Y")
  3265. {
  3266. xPatItemLIstPath.setColumn(iRow, "careexecyn", 1);
  3267. }
  3268. else if(xPatItemLIstPath.getColumn(iRow, "org_careexec") == "N")
  3269. {
  3270. xPatItemLIstPath.setColumn(iRow, "careexecyn", 0);
  3271. }
  3272. }
  3273. else if(sPexrYN == "Y" || sPexrYN == 1)
  3274. {
  3275. var vbYes = sysf_messageBox("간호수행기록이 존재합니다.","Q001");
  3276. if(vbYes != 6)
  3277. {
  3278. if(xPatItemLIstPath.getColumn(iRow, "org_careexec") == "Y")
  3279. {
  3280. xPatItemLIstPath.setColumn(iRow, "careexecyn", 1);
  3281. }
  3282. else if(xPatItemLIstPath.getColumn(iRow, "org_careexec") == "N")
  3283. {
  3284. xPatItemLIstPath.setColumn(iRow, "careexecyn", 0);
  3285. }
  3286. }
  3287. }
  3288. else
  3289. {
  3290. var vbYes = sysf_messageBox("주체기록지를 제거하면 아이템이 삭제됩니다.","Q003");
  3291. if(vbYes != 6)
  3292. {
  3293. xPatItemLIstPath.setColumn(iRow, "careexecyn", 1);
  3294. }
  3295. }
  3296. }
  3297. // 임상관찰
  3298. if( (xPatItemLIstPath.getColumn(iRow, "clincobsyn") == "N" || xPatItemLIstPath.getColumn(iRow, "clincobsyn") == 0) &&
  3299. (sClincObsPrcpYN == "Y" || sClincObsPrcpYN == 1))
  3300. {
  3301. xPatItemLIstPath.setColumn(iRow, "clincobsprcpyn", 0);
  3302. }
  3303. // catheter
  3304. if( (xPatItemLIstPath.getColumn(iRow, "cateyn") == "N" || xPatItemLIstPath.getColumn(iRow, "cateyn") == 0) &&
  3305. (sCatePrcpYN == "Y" || sCatePrcpYN == 1))
  3306. {
  3307. xPatItemLIstPath.setColumn(iRow, "cateprcpyn", 0);
  3308. }
  3309. // 기구
  3310. if( (xPatItemLIstPath.getColumn(iRow, "instruyn") == "N" || xPatItemLIstPath.getColumn(iRow, "instruyn") == 0) &&
  3311. (sInstruPrcpYN == "Y" || sInstruPrcpYN == 1))
  3312. {
  3313. xPatItemLIstPath.setColumn(iRow, "instruprcpyn", 0);
  3314. }
  3315. // 간호수행
  3316. if( (xPatItemLIstPath.getColumn(iRow, "careexecyn") == "N" || xPatItemLIstPath.getColumn(iRow, "careexecyn") == 0) &&
  3317. (sCareExecPrcpYN == "Y" || sCareExecPrcpYN == 1))
  3318. {
  3319. xPatItemLIstPath.setColumn(iRow, "careexecprcpyn", 0);
  3320. }
  3321. //sStatus = grd_patitemlist.rowStatus(iRow);
  3322. sStatus = ds_patsetting_patiteminfo_patitemlist.getRowType(iRow);
  3323. sMainRecFlag = xPatItemLIstPath.getColumn(iRow, "mainrecflag");
  3324. sClincObsYN = xPatItemLIstPath.getColumn(iRow, "clincobsyn");
  3325. sClincObsPrcpYN = xPatItemLIstPath.getColumn(iRow, "clincobsprcpyn");
  3326. sIntkYN = xPatItemLIstPath.getColumn(iRow, "intkyn");
  3327. sOutptYN = xPatItemLIstPath.getColumn(iRow, "outptyn");
  3328. sCateYN = xPatItemLIstPath.getColumn(iRow, "cateyn");
  3329. sCatePrcpYN = xPatItemLIstPath.getColumn(iRow, "cateprcpyn");
  3330. sCareExecYN = xPatItemLIstPath.getColumn(iRow, "careexecyn");
  3331. sCareExecPrcpYN = xPatItemLIstPath.getColumn(iRow, "careexecprcpyn");
  3332. sInstruYN = xPatItemLIstPath.getColumn(iRow, "instruyn");
  3333. sInstruPrcpYN = xPatItemLIstPath.getColumn(iRow, "instruprcpyn");
  3334. if( (sClincObsYN == "N" || sClincObsYN == 0)&&
  3335. (sClincObsPrcpYN == "N" || sClincObsPrcpYN == 0) &&
  3336. (sIntkYN == "N" || sIntkYN == 0) &&
  3337. (sOutptYN == "N" || sOutptYN == 0) &&
  3338. (sCateYN == "N" || sCateYN == 0) &&
  3339. (sCatePrcpYN == "N" || sCatePrcpYN == 0) &&
  3340. (sInstruYN == "N" || sInstruYN == 0) &&
  3341. (sInstruPrcpYN == "N" || sInstruPrcpYN == 0) &&
  3342. (sCareExecYN == "N" || sCareExecYN == 0) &&
  3343. (sCareExecPrcpYN == "N" || sCareExecPrcpYN == 0))
  3344. {
  3345. xTempPatItemLIstPath.filter("itemcd == '"+sItemCD+"' && patseqno == '"+sPatSeqNo+"'");
  3346. if(utlf_isNull(xTempPatItemLIstPath.getColumn(0, "itemcd")))
  3347. {
  3348. xTempPatItemLIstPath.filter("");
  3349. ds_patsetting_patiteminfo_patitemlist.deleteRow(iRow);
  3350. }
  3351. else
  3352. {
  3353. xTempPatItemLIstPath.filter("");
  3354. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3355. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3356. ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 8);
  3357. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3358. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3359. }
  3360. }
  3361. else if (xPatItemLIstPath.getColumn(iRow, "clincobsyn") != xTempPatItemLIstPath.getColumn(iRow, "clincobsyn")||
  3362. xPatItemLIstPath.getColumn(iRow, "clincobsprcpyn") != xTempPatItemLIstPath.getColumn(iRow, "clincobsprcpyn")||
  3363. xPatItemLIstPath.getColumn(iRow, "intkyn") != xTempPatItemLIstPath.getColumn(iRow, "intkyn")||
  3364. xPatItemLIstPath.getColumn(iRow, "outptyn") != xTempPatItemLIstPath.getColumn(iRow, "outptyn")||
  3365. xPatItemLIstPath.getColumn(iRow, "cateyn") != xTempPatItemLIstPath.getColumn(iRow, "cateyn")||
  3366. xPatItemLIstPath.getColumn(iRow, "cateprcpyn") != xTempPatItemLIstPath.getColumn(iRow, "cateprcpyn")||
  3367. xPatItemLIstPath.getColumn(iRow, "careexecyn") != xTempPatItemLIstPath.getColumn(iRow, "careexecyn")||
  3368. xPatItemLIstPath.getColumn(iRow, "careexecprcpyn") != xTempPatItemLIstPath.getColumn(iRow, "careexecprcpyn")||
  3369. xPatItemLIstPath.getColumn(iRow, "instruyn") != xTempPatItemLIstPath.getColumn(iRow, "instruyn")||
  3370. xPatItemLIstPath.getColumn(iRow, "instruprcpyn") != xTempPatItemLIstPath.getColumn(iRow, "instruprcpyn"))
  3371. {
  3372. if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) != 2)// && ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) != 3
  3373. {
  3374. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3375. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3376. ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 4);
  3377. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3378. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3379. }
  3380. else
  3381. {
  3382. //ds_patsetting_patiteminfo_patitemlist.rowStatus(iRow) = 1;
  3383. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3384. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3385. ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 2);
  3386. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3387. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3388. }
  3389. }
  3390. else
  3391. {
  3392. if( ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 4 ||
  3393. ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 8)
  3394. //ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 6)
  3395. {
  3396. //grd_patitemlist.rowStatus(iRow) = 0;
  3397. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3398. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3399. ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 1);
  3400. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3401. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3402. }
  3403. }
  3404. break;
  3405. }
  3406. }
  3407. function fSreachPatInfo()
  3408. {
  3409. group5.swt_patsetting.patsetting.swt_recflag.tabindex = 0;
  3410. }
  3411. //간호Item 조회
  3412. function fSearchItemInfo(pFlag)
  3413. {
  3414. var sMainRecFlag = "";
  3415. var sItemCD = "";
  3416. //model.removenode("/root/send");
  3417. ds_send.clearData();
  3418. switch(pFlag)
  3419. {
  3420. case "itemmngt":
  3421. if(swt_recflag.selectedIndex == 1) return;
  3422. break;
  3423. case "total" :
  3424. // model.toggle("item");
  3425. // model.toggle("ttlitem");
  3426. //
  3427. //
  3428. // if(submit("TRMNR04101"))
  3429. // {
  3430. // setTree(grd_clncobslist,11,0,false);
  3431. // setTree(grd_inoutlist,11,0,false);
  3432. // setTree(grd_cathlist,11,0,false);
  3433. // setTree(grd_careexeclist,11,0,false);
  3434. // btn_ttlitem.selected = true;
  3435. //
  3436. // //fSettingTopDeptStyle();
  3437. //
  3438. // for(var iRow=grd_patitemlist.fixedrows; iRow<=grd_patitemlist.rows-grd_patitemlist.fixedrows; iRow++)
  3439. // {
  3440. // if(grd_patitemlist.valueMatrix(iRow, grd_patitemlist.colRef("itemorigincd")) != "04" )
  3441. // {
  3442. // fSettingGridStyle(iRow,"ttlitem");
  3443. // }
  3444. // }
  3445. // //fSettingTopDeptStyle();
  3446. // }
  3447. break;
  3448. case "set" :
  3449. //model.toggle("set");
  3450. group5.swt_patsetting.patsetting.swt_recflag.tabindex = 1;
  3451. dsf_makeValue(ds_send, "orddeptcd", "string", ds_paminfo_pamlist.getColumn(0, "wardcd"));
  3452. var oParam = {};
  3453. oParam.id = "TRMNR04102";
  3454. oParam.service = "carerecapp.RecItemMngt";
  3455. oParam.method = "reqGetItemSetInfo";
  3456. oParam.inds = "iteminfo=ds_send";
  3457. oParam.outds = "ds_patsetting_set_itemsetinfo_itemsetlist=itemsetlist";
  3458. oParam.async = false;
  3459. oParam.callback = "cf_TRMNR04102";
  3460. tranf_submit(oParam);
  3461. break;
  3462. case "itempopup" :
  3463. frmf_setParameter("SPMNR05900_ParamPat", "pid▦orddd▦cretno▩" + sPid +"▦" + sOrdDD+"▦" + sCretNo+ "▩");
  3464. //modal("SPMNR05900", "1", "100","100","SPMNR05900", "/root/main/patsetting/patiteminfo", "/root/main/patsetitemlist");
  3465. frmf_modal("SPMNR05900", "SPMNR05900", "", null, "1", "100", "100", null, null, null, null, null, "M");
  3466. fSendPatItemList("itempopup");
  3467. frmf_clearParameter("SPMNR05900_RtnRaram");
  3468. break;
  3469. }
  3470. }
  3471. function cf_TRMNR04102(sSvcId, nErrorCode, sErrorMsg) {
  3472. if(nErrorCode < 0) return;
  3473. //setTree(grd_itemsetlist,2,0,false);
  3474. }
  3475. //환자별 항목 리스트에 항목 보내기
  3476. function fSendPatItemList(pFlag, pCtrlObj, pRow)
  3477. {
  3478. var iSrchedItemRow = 0;
  3479. var iPatItemRow = 0;
  3480. var mainrecflag = "";
  3481. var itemcd = "";
  3482. var iRtnMsg = 0;
  3483. var sParamMsgItem = "";
  3484. var sPexrextyn = "";
  3485. switch(pFlag)
  3486. {
  3487. case "timelist":
  3488. sParamMsgItem = frmf_getParameter("SPMNR05000_ReturnItem");
  3489. ds_patsetting_patiteminfo_patitemlist.addRow(false);
  3490. iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
  3491. //2008-07-28 추가
  3492. xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm", lf_getArrayData(sParamMsgItem,1,3, "▩", "▦"));
  3493. xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm", lf_getArrayData(sParamMsgItem,1,1, "▩", "▦"));
  3494. xPatItemLIstPath.setColumn(iPatItemRow, "itemnm", lf_getArrayData(sParamMsgItem,1,1, "▩", "▦"));
  3495. xPatItemLIstPath.setColumn(iPatItemRow, "itemcd", lf_getArrayData(sParamMsgItem,1,0, "▩", "▦"));
  3496. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn", lf_getArrayData(sParamMsgItem,1,4, "▩", "▦"));
  3497. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn", lf_getArrayData(sParamMsgItem,1,9, "▩", "▦"));
  3498. xPatItemLIstPath.setColumn(iPatItemRow, "intkyn", lf_getArrayData(sParamMsgItem,1,5, "▩", "▦"));
  3499. xPatItemLIstPath.setColumn(iPatItemRow, "outptyn", lf_getArrayData(sParamMsgItem,1,6, "▩", "▦"));
  3500. xPatItemLIstPath.setColumn(iPatItemRow, "cateyn", lf_getArrayData(sParamMsgItem,1,7, "▩", "▦"));
  3501. xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn", lf_getArrayData(sParamMsgItem,1,10, "▩", "▦"));
  3502. xPatItemLIstPath.setColumn(iPatItemRow, "instruyn", lf_getArrayData(sParamMsgItem,1,15, "▩", "▦"));
  3503. xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn", lf_getArrayData(sParamMsgItem,1,16, "▩", "▦"));
  3504. xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn", lf_getArrayData(sParamMsgItem,1,8, "▩", "▦"));
  3505. xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn", lf_getArrayData(sParamMsgItem,1,11, "▩", "▦"));
  3506. xPatItemLIstPath.setColumn(iPatItemRow, "pid", sPid);
  3507. xPatItemLIstPath.setColumn(iPatItemRow, "orddd", sOrdDD);
  3508. xPatItemLIstPath.setColumn(iPatItemRow, "cretno", sCretNo);
  3509. xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt", (utlf_getCurrentDate().substr(0,8) + utlf_getCurrentTime().substr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
  3510. xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt", "99991231235959");
  3511. xPatItemLIstPath.setColumn(iPatItemRow, "refseq", 0);
  3512. xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag", lf_getArrayData(sParamMsgItem,1,12, "▩", "▦"));
  3513. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs", lf_getArrayData(sParamMsgItem,1,4, "▩", "▦"));
  3514. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn", lf_getArrayData(sParamMsgItem,1,9, "▩", "▦"));
  3515. xPatItemLIstPath.setColumn(iPatItemRow, "org_intake", lf_getArrayData(sParamMsgItem,1,5, "▩", "▦"));
  3516. xPatItemLIstPath.setColumn(iPatItemRow, "org_output", lf_getArrayData(sParamMsgItem,1,6, "▩", "▦"));
  3517. xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter", lf_getArrayData(sParamMsgItem,1,7, "▩", "▦"));
  3518. xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn", lf_getArrayData(sParamMsgItem,1,10, "▩", "▦"));
  3519. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec", lf_getArrayData(sParamMsgItem,1,8, "▩", "▦"));
  3520. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn", lf_getArrayData(sParamMsgItem,1,11, "▩", "▦"));
  3521. xPatItemLIstPath.setColumn(iPatItemRow, "org_instru", lf_getArrayData(sParamMsgItem,1,15, "▩", "▦"));
  3522. xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn", lf_getArrayData(sParamMsgItem,1,16, "▩", "▦"));
  3523. xPatItemLIstPath.setColumn(iPatItemRow, "ordtype", sOrdType);
  3524. xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd", lf_getArrayData(sParamMsgItem,1,14, "▩", "▦"));
  3525. if(lf_getArrayData(sParamMsgItem,1,12, "▩", "▦") == "E" && lf_getArrayData(sParamMsgItem,1,13, "▩", "▦") == "Y")
  3526. {
  3527. xPatItemLIstPath.setColumn(iPatItemRow, "pexrextyn", lf_getArrayData(sParamMsgItem,1,13, "▩", "▦"));
  3528. }
  3529. xPatItemLIstPath.setColumn(iPatItemRow, "supsetno", lf_getArrayData(sParamMsgItem,1,17, "▩", "▦"));
  3530. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3531. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3532. ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
  3533. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
  3534. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  3535. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
  3536. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
  3537. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
  3538. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
  3539. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
  3540. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
  3541. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
  3542. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
  3543. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3544. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3545. //요구사항 2008-05-28
  3546. fSettingGridStyle(iPatItemRow, "patitem");
  3547. fSettingReadOlny(iPatItemRow);
  3548. //grd_patitemlist.topRow = iPatItemRow;
  3549. break;
  3550. case "ttlitem" : // 임상관찰
  3551. var sCtrlObj = document.controls(pCtrlObj);
  3552. var xItemListPath = "";
  3553. if(pRow== null)
  3554. {
  3555. iSrchedItemRow = sCtrlObj.rowposition;
  3556. }
  3557. else
  3558. {
  3559. iSrchedItemRow = pRow;
  3560. }
  3561. if(iSrchedItemRow < 1) return;
  3562. // switch(pCtrlObj)
  3563. // {
  3564. // //없는 그리드인거 같음...(추민수)
  3565. // // case ds "grd_clncobslist" :
  3566. // // xItemListPath = xTotalItemPath+"/clncobslist";
  3567. // // break;
  3568. // // case "grd_inoutlist" :
  3569. // // xItemListPath = xTotalItemPath+ "/inoutlist";
  3570. // // break;
  3571. // // case "grd_cathlist":
  3572. // // xItemListPath = xTotalItemPath + "/cathlist";
  3573. // // break;
  3574. // // case "grd_careexeclist":
  3575. // // xItemListPath = xTotalItemPath + "/careexeclist";
  3576. // // break;
  3577. // }
  3578. var sDepth = eval(xItemListPath.getColumn(iSrchedItemRow, "depth"));
  3579. var sSupcd = xItemListPath.getColumn(iSrchedItemRow, "supcd");
  3580. if(sDepth <= 1) return;
  3581. itemcd = xItemListPath.getColumn(iSrchedItemRow, "itemcd");
  3582. for(var i = 0 ; i <= ds_patsetting_patiteminfo_patitemlist.rowcount - 1 ; i ++)
  3583. {
  3584. if( ds_patsetting_patiteminfo_patitemlist.getColumn(i, "itemcd") == itemcd &&
  3585. ds_patsetting_patiteminfo_patitemlist.getColumn(i, "itemorigincd") == "00")
  3586. {
  3587. //if(grd_patitemlist.findrow(itemcd, 0, grd_patitemlist.colref("itemcd")) > 0 ){
  3588. i = ds_patsetting_patiteminfo_patitemlist.rowcount;
  3589. iRtnMsg = sysf_messageBox("이미 등록된 항목입니다.", "Q003");
  3590. if(iRtnMsg != "6")
  3591. {
  3592. return;
  3593. }
  3594. }
  3595. }
  3596. ds_patsetting_patiteminfo_patitemlist.addRow(false);
  3597. iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
  3598. //2008-06-11 추가
  3599. xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm" , xItemListPath.lookup("itemcd", sSupcd, "itemnm"));
  3600. xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , xItemListPath.getColumn(iSrchedItemRow, "itemnm"));
  3601. xPatItemLIstPath.setColumn(iPatItemRow, "itemcd" , xItemListPath.getColumn(iSrchedItemRow, "itemcd"));
  3602. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobs"));
  3603. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
  3604. xPatItemLIstPath.setColumn(iPatItemRow, "intkyn" , xItemListPath.getColumn(iSrchedItemRow, "intake"));
  3605. xPatItemLIstPath.setColumn(iPatItemRow, "outptyn" , xItemListPath.getColumn(iSrchedItemRow, "output"));
  3606. xPatItemLIstPath.setColumn(iPatItemRow, "cateyn" , xItemListPath.getColumn(iSrchedItemRow, "catheter"));
  3607. xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
  3608. xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn" , xItemListPath.getColumn(iSrchedItemRow, "careexec"));
  3609. xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
  3610. xPatItemLIstPath.setColumn(iPatItemRow, "pid" , sPid);
  3611. xPatItemLIstPath.setColumn(iPatItemRow, "orddd" , sOrdDD);
  3612. xPatItemLIstPath.setColumn(iPatItemRow, "cretno" , sCretNo);
  3613. xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt" , (utlf_getCurrentDate().substr(0, 8) + utlf_getCurrentTime().substr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
  3614. xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt" , "99991231235959");
  3615. xPatItemLIstPath.setColumn(iPatItemRow, "refseq" , 0);
  3616. xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag" , xItemListPath.getColumn(iSrchedItemRow, "mainrecflag"));
  3617. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs" , xItemListPath.getColumn(iSrchedItemRow, "clincobs"));
  3618. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
  3619. xPatItemLIstPath.setColumn(iPatItemRow, "org_intake" , xItemListPath.getColumn(iSrchedItemRow, "intake"));
  3620. xPatItemLIstPath.setColumn(iPatItemRow, "org_output" , xItemListPath.getColumn(iSrchedItemRow, "output"));
  3621. xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter" , xItemListPath.getColumn(iSrchedItemRow, "catheter"));
  3622. xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
  3623. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec" , xItemListPath.getColumn(iSrchedItemRow, "careexec"));
  3624. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
  3625. xPatItemLIstPath.setColumn(iPatItemRow, "instruyn" , xItemListPath.getColumn(iSrchedItemRow, "instru"));
  3626. xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
  3627. xPatItemLIstPath.setColumn(iPatItemRow, "org_instru" , xItemListPath.getColumn(iSrchedItemRow, "instru"));
  3628. xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
  3629. xPatItemLIstPath.setColumn(iPatItemRow, "supsetno" , xItemListPath.getColumn(iSrchedItemRow, "supsetno"));
  3630. xPatItemLIstPath.setColumn(iPatItemRow, "ordtype" , sOrdType);
  3631. xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd" , "00");
  3632. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3633. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3634. ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
  3635. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
  3636. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  3637. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
  3638. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
  3639. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
  3640. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
  3641. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
  3642. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
  3643. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
  3644. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
  3645. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3646. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3647. //요구사항 2008-05-28
  3648. fSettingGridStyle(iPatItemRow, "patitem");
  3649. fSettingReadOlny(iPatItemRow);
  3650. //grd_patitemlist.topRow = iPatItemRow;
  3651. break;
  3652. case "set" : // SET별 항목
  3653. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3654. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3655. for(var iSrchedItemRow = 0; iSrchedItemRow < ds_patsetting_set_itemsetinfo_itemdtllist.rowcount; iSrchedItemRow++)
  3656. {
  3657. if(xItemDtlListPath.getColumn(iSrchedItemRow, "check") == "1")
  3658. {
  3659. mainrecflag = xItemDtlListPath.getColumn(iSrchedItemRow, "mainrecflag");
  3660. itemcd = xItemDtlListPath.getColumn(iSrchedItemRow, "itemcd");
  3661. sPexrextyn = xItemDtlListPath.getColumn(iSrchedItemRow, "pexrextyn");
  3662. itemorigincd = xItemDtlListPath.getColumn(iSrchedItemRow, "itemorigincd");
  3663. /*if(fDuplicateYN(itemcd, mainrecflag) == true){
  3664. return;
  3665. }*/
  3666. var sChkItem = "";
  3667. if(mainrecflag == "D" || (mainrecflag == "E" && sPexrextyn == "Y") || itemorigincd == "04" )
  3668. {
  3669. sChkItem = "";
  3670. }
  3671. else
  3672. {
  3673. sChkItem = xPatItemLIstPath.lookup("itemcd", itemcd, "itemcd");
  3674. }
  3675. if(utlf_isNull(sChkItem))
  3676. {
  3677. ds_patsetting_patiteminfo_patitemlist.addRow(false);
  3678. iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
  3679. xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm" , xItemDtlListPath.getColumn(iSrchedItemRow, "supnm"));
  3680. xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , xItemDtlListPath.getColumn(iSrchedItemRow, "itemnm"));
  3681. xPatItemLIstPath.setColumn(iPatItemRow, "itemcd" , xItemDtlListPath.getColumn(iSrchedItemRow, "itemcd"));
  3682. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "clincobs"));
  3683. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
  3684. xPatItemLIstPath.setColumn(iPatItemRow, "intkyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "intake"));
  3685. xPatItemLIstPath.setColumn(iPatItemRow, "outptyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "output"));
  3686. xPatItemLIstPath.setColumn(iPatItemRow, "cateyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "catheter"));
  3687. xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
  3688. xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "careexec"));
  3689. xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
  3690. xPatItemLIstPath.setColumn(iPatItemRow, "pid" , sPid);
  3691. xPatItemLIstPath.setColumn(iPatItemRow, "orddd" , sOrdDD);
  3692. xPatItemLIstPath.setColumn(iPatItemRow, "cretno" , sCretNo);
  3693. xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt" , (utlf_getCurrentDate().substr(0,8)+utlf_getCurrentTime().substr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
  3694. xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt" , "99991231235959");
  3695. xPatItemLIstPath.setColumn(iPatItemRow, "refseq" , 0);
  3696. xPatItemLIstPath.setColumn(iPatItemRow, "itemnm" , xItemDtlListPath.getColumn(iSrchedItemRow, "itemnm"));
  3697. xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag" , xItemDtlListPath.getColumn(iSrchedItemRow, "mainrecflag"));
  3698. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs" , xItemDtlListPath.getColumn(iSrchedItemRow, "clincobs"));
  3699. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
  3700. xPatItemLIstPath.setColumn(iPatItemRow, "org_intake" , xItemDtlListPath.getColumn(iSrchedItemRow, "intake"));
  3701. xPatItemLIstPath.setColumn(iPatItemRow, "org_output" , xItemDtlListPath.getColumn(iSrchedItemRow, "output"));
  3702. xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter" , xItemDtlListPath.getColumn(iSrchedItemRow, "catheter"));
  3703. xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
  3704. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec" , xItemDtlListPath.getColumn(iSrchedItemRow, "careexec"));
  3705. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
  3706. xPatItemLIstPath.setColumn(iPatItemRow, "ordtype" , sOrdType);
  3707. xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd" , xItemDtlListPath.getColumn(iSrchedItemRow, "itemorigincd"));
  3708. xPatItemLIstPath.setColumn(iPatItemRow, "pexrextyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "pexrextyn"));
  3709. xPatItemLIstPath.setColumn(iPatItemRow, "instruyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "instru"));
  3710. xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
  3711. xPatItemLIstPath.setColumn(iPatItemRow, "org_instru" , xItemDtlListPath.getColumn(iSrchedItemRow, "instru"));
  3712. xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn" , xItemDtlListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
  3713. xPatItemLIstPath.setColumn(iPatItemRow, "supsetno" , xItemDtlListPath.getColumn(iSrchedItemRow, "supsetno"));
  3714. xItemDtlListPath.setColumn(iSrchedItemRow, "check", "0");
  3715. // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3716. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3717. ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
  3718. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
  3719. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  3720. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
  3721. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
  3722. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
  3723. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
  3724. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
  3725. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
  3726. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
  3727. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
  3728. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3729. // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3730. //요구사항 2008-05-28
  3731. fSettingGridStyle(iPatItemRow, "patitem");
  3732. fSettingReadOlny(iPatItemRow);
  3733. }
  3734. }
  3735. }
  3736. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3737. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3738. return;
  3739. break;
  3740. case "ChngItem" :
  3741. var sAddItemNm = ds_temp.getColumn(0, "itemchngnm");
  3742. // switch(pCtrlObj)
  3743. // {
  3744. // // case "grd_clncobslist" :
  3745. // // xItemListPath = xTotalItemPath+"/clncobslist";
  3746. // // iSrchedItemRow = grd_clncobslist.row;
  3747. // // break;
  3748. // // case "grd_inoutlist" :
  3749. // // xItemListPath = xTotalItemPath+ "/inoutlist";
  3750. // // iSrchedItemRow = grd_inoutlist.row;
  3751. // // break;
  3752. // // case "grd_cathlist":
  3753. // // xItemListPath = xTotalItemPath + "/cathlist";
  3754. // // iSrchedItemRow = grd_cathlist.row;
  3755. // // break;
  3756. // // case "grd_careexeclist":
  3757. // // xItemListPath = xTotalItemPath + "/careexeclist";
  3758. // // iSrchedItemRow = grd_careexeclist.row;
  3759. // // break;
  3760. // }
  3761. var sDepth = eval(xItemListPath.getColumn(iSrchedItemRow, "depth"));
  3762. var sSupcd = xItemListPath.getColumn(iSrchedItemRow, "supcd");
  3763. var sChngItemNm = xItemListPath.getColumn(iSrchedItemRow, "itemnm") + sAddItemNm ;
  3764. ds_patsetting_patiteminfo_patitemlist.addRow(false);
  3765. iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
  3766. //2008-06-11 추가
  3767. xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm" , xItemListPath.getColumn("itemcd", sSupcd, "itemnm"));
  3768. xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , sChngItemNm );
  3769. xPatItemLIstPath.setColumn(iPatItemRow, "itemcd" , xItemListPath.getColumn(iSrchedItemRow, "itemcd"));
  3770. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobs"));
  3771. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
  3772. xPatItemLIstPath.setColumn(iPatItemRow, "intkyn" , xItemListPath.getColumn(iSrchedItemRow, "intake"));
  3773. xPatItemLIstPath.setColumn(iPatItemRow, "outptyn" , xItemListPath.getColumn(iSrchedItemRow, "output"));
  3774. xPatItemLIstPath.setColumn(iPatItemRow, "cateyn" , xItemListPath.getColumn(iSrchedItemRow, "catheter"));
  3775. xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
  3776. xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn" , xItemListPath.getColumn(iSrchedItemRow, "careexec"));
  3777. xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
  3778. xPatItemLIstPath.setColumn(iPatItemRow, "pid" , sPid);
  3779. xPatItemLIstPath.setColumn(iPatItemRow, "orddd" , sOrdDD);
  3780. xPatItemLIstPath.setColumn(iPatItemRow, "cretno" , sCretNo);
  3781. xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt" , (utlf_getCurrentDate().substr(0,8) + utlf_getCurrentTime().stbstr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
  3782. xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt" , "99991231235959");
  3783. xPatItemLIstPath.setColumn(iPatItemRow, "refseq" , 0);
  3784. xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag" , xItemListPath.getColumn(iSrchedItemRow, "mainrecflag"));
  3785. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs" , xItemListPath.getColumn(iSrchedItemRow, "clincobs"));
  3786. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "clincobsprcpyn"));
  3787. xPatItemLIstPath.setColumn(iPatItemRow, "org_intake" , xItemListPath.getColumn(iSrchedItemRow, "intake"));
  3788. xPatItemLIstPath.setColumn(iPatItemRow, "org_output" , xItemListPath.getColumn(iSrchedItemRow, "output"));
  3789. xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter" , xItemListPath.getColumn(iSrchedItemRow, "catheter"));
  3790. xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "cathprcpyn"));
  3791. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec" , xItemListPath.getColumn(iSrchedItemRow, "careexec"));
  3792. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "careexecprcpyn"));
  3793. xPatItemLIstPath.setColumn(iPatItemRow, "ordtype" , sOrdType);
  3794. xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd" , "04");
  3795. xPatItemLIstPath.setColumn(iPatItemRow, "chngitemnm" , sChngItemNm);
  3796. xPatItemLIstPath.setColumn(iPatItemRow, "instruyn" , xItemListPath.getColumn(iSrchedItemRow, "instru"));
  3797. xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
  3798. xPatItemLIstPath.setColumn(iPatItemRow, "org_instru" , xItemListPath.getColumn(iSrchedItemRow, "instru"));
  3799. xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn" , xItemListPath.getColumn(iSrchedItemRow, "instruprcpyn"));
  3800. xPatItemLIstPath.setColumn(iPatItemRow, "supsetno" , xItemListPath.getColumn(iSrchedItemRow, "supsetno"));
  3801. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3802. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3803. ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
  3804. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
  3805. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  3806. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
  3807. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
  3808. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
  3809. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
  3810. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
  3811. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
  3812. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
  3813. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
  3814. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3815. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3816. //요구사항 2008-05-28
  3817. fSettingGridStyle(iPatItemRow, "patitem");
  3818. fSettingReadOlny(iPatItemRow);
  3819. //grd_patitemlist.topRow = iPatItemRow;
  3820. break;
  3821. case "itempopup" :
  3822. sParamMsgItem = frmf_getParameter("SPMNR05900_RtnRaram");
  3823. if(utlf_isNull(sParamMsgItem))
  3824. {
  3825. return;
  3826. }
  3827. var sParamMsgItemList = sParamMsgItem.split("▩");
  3828. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3829. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3830. for(var i = 1 ; i < sParamMsgItemList.length -1 ; i ++)
  3831. {
  3832. var sParamPopupList = sParamMsgItemList[i];
  3833. ds_patsetting_patiteminfo_patitemlist.addRow(false);
  3834. iPatItemRow = ds_patsetting_patiteminfo_patitemlist.rowcount - 1;
  3835. xPatItemLIstPath.setColumn(iPatItemRow, "supcdnm" , lf_getArrayData(sParamPopupList,0, 3, "▩", "▦"));
  3836. if(lf_getArrayData(sParamPopupList, 0, 13, "▩", "▦") == "")
  3837. {
  3838. xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , lf_getArrayData(sParamPopupList,0, 1, "▩", "▦"));
  3839. }
  3840. else
  3841. {
  3842. xPatItemLIstPath.setColumn(iPatItemRow, "patitemnm" , lf_getArrayData(sParamPopupList,0, 1, "▩", "▦") + "("+ lf_getArrayData(sParamPopupList, 0, 13, "▩", "▦") +")" );
  3843. }
  3844. xPatItemLIstPath.setColumn(iPatItemRow, "itemnm" , lf_getArrayData(sParamPopupList,0, 1, "▩", "▦"));
  3845. xPatItemLIstPath.setColumn(iPatItemRow, "itemcd" , lf_getArrayData(sParamPopupList,0, 0, "▩", "▦"));
  3846. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsyn" , lf_getArrayData(sParamPopupList,0, 4, "▩", "▦"));
  3847. xPatItemLIstPath.setColumn(iPatItemRow, "clincobsprcpyn" , lf_getArrayData(sParamPopupList,0, 5, "▩", "▦"));
  3848. xPatItemLIstPath.setColumn(iPatItemRow, "intkyn" , lf_getArrayData(sParamPopupList,0, 6, "▩", "▦"));
  3849. xPatItemLIstPath.setColumn(iPatItemRow, "outptyn" , lf_getArrayData(sParamPopupList,0, 7, "▩", "▦"));
  3850. xPatItemLIstPath.setColumn(iPatItemRow, "cateyn" , lf_getArrayData(sParamPopupList,0, 8, "▩", "▦"));
  3851. xPatItemLIstPath.setColumn(iPatItemRow, "cateprcpyn" , lf_getArrayData(sParamPopupList,0, 9, "▩", "▦"));
  3852. xPatItemLIstPath.setColumn(iPatItemRow, "careexecyn" , lf_getArrayData(sParamPopupList,0, 10, "▩", "▦"));
  3853. xPatItemLIstPath.setColumn(iPatItemRow, "careexecprcpyn" , lf_getArrayData(sParamPopupList,0, 11, "▩", "▦"));
  3854. xPatItemLIstPath.setColumn(iPatItemRow, "pid" , sPid);
  3855. xPatItemLIstPath.setColumn(iPatItemRow, "orddd" , sOrdDD);
  3856. xPatItemLIstPath.setColumn(iPatItemRow, "cretno" , sCretNo);
  3857. xPatItemLIstPath.setColumn(iPatItemRow, "itemfromdt" , (utlf_getCurrentDate().substr(0,8)+utlf_getCurrentTime().substr(0,6)).toDate("YYYYMMDDhhmmss").getAddDate(-12,"h").getDateFormat("YYYYMMDDhhmmss"));
  3858. xPatItemLIstPath.setColumn(iPatItemRow, "itemtodt" , "99991231235959");
  3859. xPatItemLIstPath.setColumn(iPatItemRow, "refseq" , 0);
  3860. xPatItemLIstPath.setColumn(iPatItemRow, "mainrecflag" , lf_getArrayData(sParamPopupList,0, 12, "▩", "▦"));
  3861. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobs" , lf_getArrayData(sParamPopupList,0, 4, "▩", "▦"));
  3862. xPatItemLIstPath.setColumn(iPatItemRow, "org_clincobsprcpyn" , lf_getArrayData(sParamPopupList,0, 5, "▩", "▦"));
  3863. xPatItemLIstPath.setColumn(iPatItemRow, "org_intake" , lf_getArrayData(sParamPopupList,0, 6, "▩", "▦"));
  3864. xPatItemLIstPath.setColumn(iPatItemRow, "org_output" , lf_getArrayData(sParamPopupList,0, 7, "▩", "▦"));
  3865. xPatItemLIstPath.setColumn(iPatItemRow, "org_catheter" , lf_getArrayData(sParamPopupList,0, 8, "▩", "▦"));
  3866. xPatItemLIstPath.setColumn(iPatItemRow, "org_cathprcpyn" , lf_getArrayData(sParamPopupList,0, 9, "▩", "▦"));
  3867. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexec" , lf_getArrayData(sParamPopupList,0, 10, "▩", "▦"));
  3868. xPatItemLIstPath.setColumn(iPatItemRow, "org_careexecprcpyn" , lf_getArrayData(sParamPopupList,0, 11, "▩", "▦"));
  3869. xPatItemLIstPath.setColumn(iPatItemRow, "ordtype" , sOrdType);
  3870. xPatItemLIstPath.setColumn(iPatItemRow, "itemorigincd" , lf_getArrayData(sParamPopupList,0, 14, "▩", "▦"));
  3871. xPatItemLIstPath.setColumn(iPatItemRow, "instruyn" , lf_getArrayData(sParamPopupList,0, 15, "▩", "▦"));
  3872. xPatItemLIstPath.setColumn(iPatItemRow, "instruprcpyn" , lf_getArrayData(sParamPopupList,0, 16, "▩", "▦"));
  3873. xPatItemLIstPath.setColumn(iPatItemRow, "org_instru" , lf_getArrayData(sParamPopupList,0, 15, "▩", "▦"));
  3874. xPatItemLIstPath.setColumn(iPatItemRow, "org_instruprcpyn" , lf_getArrayData(sParamPopupList,0, 16, "▩", "▦"));
  3875. xPatItemLIstPath.setColumn(iPatItemRow, "supsetno" , lf_getArrayData(sParamPopupList,0, 17, "▩", "▦"));
  3876. /** <addon>
  3877. *개발일시 : 2010.01.26
  3878. *개발자 : 양천덕
  3879. *요청병원 : 세종병원
  3880. *요청파트 : 간호
  3881. *개발내용 : FlowSheet 화면 사용으로 확장명 등록시 item명칭까지 같이 저장되던 부분 수정
  3882. </addon>
  3883. */
  3884. xPatItemLIstPath.setColumn(iPatItemRow, "recfluidunit", lf_getArrayData(sParamPopupList,0, 18, "▩", "▦"));
  3885. if(lf_getArrayData(sParamPopupList,0, 14, "▩", "▦") == "04" )
  3886. {
  3887. /* 변경 후 */
  3888. xPatItemLIstPath.setColumn(iPatItemRow, "chngitemnm" , lf_getArrayData(sParamPopupList, 0, 13, "▩", "▦"));
  3889. /* 변경 전
  3890. model.setValue(xPatItemLIstPath+"["+iPatItemRow+"]/chngitemnm" , getArrayData(sParamPopupList,0, 1) + "("+ getArrayData(sParamPopupList, 0, 13) +")" );
  3891. */
  3892. }
  3893. else
  3894. {
  3895. xPatItemLIstPath.setColumn(iPatItemRow, "chngitemnm" , lf_getArrayData(sParamPopupList, 0, 13, "▩", "▦"));
  3896. }
  3897. // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  3898. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  3899. ds_patsetting_patiteminfo_patitemlist.setRowType(iPatItemRow, 2);
  3900. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
  3901. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  3902. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
  3903. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
  3904. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
  3905. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
  3906. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
  3907. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
  3908. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
  3909. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
  3910. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3911. // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3912. fSettingGridStyle(iPatItemRow, "patitem");
  3913. fSettingReadOlny(iPatItemRow);
  3914. }
  3915. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  3916. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  3917. //grd_patitemlist.topRow = iPatItemRow;
  3918. break;
  3919. }
  3920. }
  3921. /**
  3922. * @group :
  3923. * @ver : 2008.06.09
  3924. * @by : 양천덕
  3925. * @---------------------------------------------------
  3926. * @type : function
  3927. * @access : public
  3928. * @desc : 직접 업무내역 시간지정 Popup 호출
  3929. * @param :
  3930. * @return :
  3931. * @---------------------------------------------------
  3932. */
  3933. function fDirecInsTimeSet()
  3934. {
  3935. var sParamMsg = "";
  3936. var status = "";
  3937. var sCareItemCD = "";
  3938. var iPatSetRow = 0;
  3939. sParamMsg = "prcpnm▦prcpcd▦careitemcd▦apnttmspec▦supcd▦apntflag▦apntseqno▦status▩";
  3940. sParamMsg += "" + "▦"
  3941. + "" + "▦"
  3942. + "" + "▦"
  3943. + "" + "▦"
  3944. + "" + "▦"
  3945. + "B" + "▦"
  3946. + "" + "▦"
  3947. + "I" + "▩";
  3948. frmf_setParameter("SPMNR05000_Param", sParamMsg);
  3949. frmf_setParameter("SPMNR05000_Return","");
  3950. frmf_modal("SPMNR05000", "SPMNR05000", "", null, "1", "100", "500", null, null, null, null, null, "M");
  3951. var sReturnMsgItem = frmf_getParameter("SPMNR05000_ReturnItem");
  3952. var sAddItemCd = lf_getArrayData(sReturnMsgItem,1,0);
  3953. if(!utlf_isNull(sAddItemCd))
  3954. {
  3955. //환자별 세팅에 존재하는지 체크
  3956. var findrow = ds_patsetting_patiteminfo_patitemlist.findRow(sAddItemCd, 0, "itemcd");
  3957. if(findrow < 1)
  3958. {
  3959. fSendPatItemList("timelist");
  3960. frmf_setParameter("SPMNR05000_ReturnItem","");
  3961. }
  3962. }
  3963. var sReturnMsg = frmf_getParameter("SPMNR05000_Return");
  3964. if(!utlf_isNull(sReturnMsg))
  3965. {
  3966. status = lf_getArrayData(sReturnMsg,1,0, "▩", "▦");
  3967. if(status == "i")
  3968. {
  3969. ds_patsetinfo_timesetlist_timesetlist.addRow(false);
  3970. iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.rowcount - 1;
  3971. dsf_makeValue(xTimeListPath, "rownum", "string",iPatSetRow + 1);
  3972. xTimeListPath.setColumn(iPatSetRow, "itemnm", lf_getArrayData(sReturnMsg,1,2, "▩", "▦"));
  3973. xTimeListPath.setColumn(iPatSetRow, "prcpnm",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
  3974. xTimeListPath.setColumn(iPatSetRow, "apnttmspec",lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
  3975. if(getArrayData(sReturnMsg,1,1) != "")
  3976. {
  3977. xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,1, "▩", "▦"));
  3978. }
  3979. else
  3980. {
  3981. xTimeListPath.setColumn(iPatSetRow, "itemcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
  3982. }
  3983. xTimeListPath.setColumn(iPatSetRow, "prcpcd","-");
  3984. xTimeListPath.setColumn(iPatSetRow, "pid",sPid);
  3985. xTimeListPath.setColumn(iPatSetRow, "orddd",sOrdDD);
  3986. xTimeListPath.setColumn(iPatSetRow, "cretno",sCretNo);
  3987. xTimeListPath.setColumn(iPatSetRow, "fromdt",utlf_getCurrentDate().substr(0,8)+utlf_getCurrentTime().substr(0,6));
  3988. xTimeListPath.setColumn(iPatSetRow, "todt","99991231235959");
  3989. xTimeListPath.setColumn(iPatSetRow, "supcd",lf_getArrayData(sReturnMsg,1,4, "▩", "▦"));
  3990. xTimeListPath.setColumn(iPatSetRow, "supnm",lf_getArrayData(sReturnMsg,1,5, "▩", "▦"));
  3991. xTimeListPath.setColumn(iPatSetRow, "apntflag",lf_getArrayData(sReturnMsg,1,6, "▩", "▦"));
  3992. xTimeListPath.setColumn(iPatSetRow, "bizspec",lf_getArrayData(sReturnMsg,1,7, "▩", "▦"));
  3993. }
  3994. else
  3995. {
  3996. sCareItemCD = lf_getArrayData(sReturnMsg,1,1, "▩", "▦");
  3997. iPatSetRow = ds_patsetinfo_timesetlist_timesetlist.findRow(sCareItemCD,0,4);
  3998. if(iPatSetRow > 0)
  3999. {
  4000. xTimeListPath.setColumn(iPatSetRow, "apnttmspec", lf_getArrayData(sReturnMsg,1,3, "▩", "▦"));
  4001. if(ds_patsetinfo_timesetlist_timesetlist.getRowType(iPatSetRow) == 1)
  4002. {
  4003. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4004. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4005. ds_patsetinfo_timesetlist_timesetlist.setRowType(i, 4);
  4006. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4007. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4008. }
  4009. }
  4010. }
  4011. }
  4012. }
  4013. //저장
  4014. function fSavePatItem()
  4015. {
  4016. var rowCount = 0;
  4017. var sItemCD = "";
  4018. var sPatSeqNo = "";
  4019. var sStatus = "";
  4020. var sRecFlag = new Array();
  4021. var sRecYN = "";
  4022. var sPrcpYN = "";
  4023. var sRecYN_BK = "";
  4024. var sPrcpYN_BK = "";
  4025. sCathItemRgstYN = "N";
  4026. sExecItemRgstYN = "N";
  4027. sInstruItemRgstYN = "N";
  4028. var sMsg = "";
  4029. var sChkChg = "N";
  4030. sRecFlag[0] = new Array("clincobsyn","intkyn","outptyn","cateyn","careexecyn","instruyn");
  4031. sRecFlag[1] = new Array("clincobsprcpyn","","","cateprcpyn","careexecprcpyn","instruprcpyn");
  4032. sRecFlag[2] = new Array("A","B","C","D","E","G");
  4033. sRecFlag[3] = new Array("clincobs_carerecseqno","intake_carerecseqno","output_carerecseqno","cate_carerecseqno","careexec_carerecseqno","instru_carerecseqno");
  4034. //sRecFlag[3] = new Array("carerecseqno");
  4035. sRecFlag[4] = new Array("org_clincobs","org_intake","org_output","org_catheter","org_careexec","org_instru");
  4036. sRecFlag[5] = new Array("org_clincobsprcpyn","","","org_cathprcpyn","org_careexecprcpyn" ,"org_instruprcpyn");
  4037. var sSateData = "status▦pid▦orddd▦itemfromdt▦itemtodt▦refseq▦cretno▦itemcd▦patseqno▦recflag▦prcpyn▦grupcd▦ordtype▦carerecseqno▦itemorigincd▦chngitemnm▦supsetno▦recfluidunit▩";
  4038. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  4039. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  4040. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "N");
  4041. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "N");
  4042. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "N");
  4043. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "N");
  4044. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "N");
  4045. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "N");
  4046. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "N");
  4047. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "N");
  4048. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "N");
  4049. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "N");
  4050. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  4051. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  4052. ds_temp_patiteminfo_patitemlist.enableevent = false;
  4053. ds_temp_patiteminfo_patitemlist.updatecontrol = false;
  4054. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsyn", "N");
  4055. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsprcpyn", "N");
  4056. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "intkyn", "N");
  4057. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "outptyn", "N");
  4058. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateyn", "N");
  4059. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateprcpyn", "N");
  4060. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruyn", "N");
  4061. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruprcpyn", "N");
  4062. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecyn", "N");
  4063. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecprcpyn", "N");
  4064. ds_temp_patiteminfo_patitemlist.updatecontrol = true;
  4065. ds_temp_patiteminfo_patitemlist.enableevent = true;
  4066. //2008-06-12 추가 양천덕
  4067. ds_save_patitemlist.clearData();
  4068. for(var iRow = 0; iRow < ds_patsetting_patiteminfo_patitemlist.rowcount; iRow++)
  4069. {
  4070. sItemCD = xPatItemLIstPath.getColumn(iRow, "itemcd");
  4071. sPatSeqNo = xPatItemLIstPath.getColumn(iRow, "patseqno");
  4072. if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) != 1 )
  4073. {
  4074. if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 2)
  4075. {
  4076. for(var i=0; i< sRecFlag[0].length; i++)
  4077. {
  4078. if(xPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) == "Y")
  4079. {
  4080. ds_save_patitemlist.addRow();
  4081. rowCount = ds_save_patitemlist.rowcount - 1;
  4082. ds_save_patitemlist.setColumn(rowCount, "status", "i");
  4083. ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
  4084. ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
  4085. ds_save_patitemlist.setColumn(rowCount, "itemfromdt", xPatItemLIstPath.getColumn(iRow, "itemfromdt"));
  4086. ds_save_patitemlist.setColumn(rowCount, "itemtodt", xPatItemLIstPath.getColumn(iRow, "itemtodt"));
  4087. ds_save_patitemlist.setColumn(rowCount, "refseq", xPatItemLIstPath.getColumn(iRow, "refseq"));
  4088. ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
  4089. ds_save_patitemlist.setColumn(rowCount, "itemcd", xPatItemLIstPath.getColumn(iRow, "itemcd"));
  4090. ds_save_patitemlist.setColumn(rowCount, "patseqno", xPatItemLIstPath.getColumn(iRow, "patseqno"));
  4091. ds_save_patitemlist.setColumn(rowCount, "recflag", sRecFlag[2][i]);
  4092. if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[1][i])) ){
  4093. ds_save_patitemlist.setColumn(rowCount, "prcpyn", xPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]));
  4094. }
  4095. ds_save_patitemlist.setColumn(rowCount, "grupcd", iRow);
  4096. ds_save_patitemlist.setColumn(rowCount, "ordtype", xPatItemLIstPath.getColumn(iRow, "ordtype"));
  4097. ds_save_patitemlist.setColumn(rowCount, "carerecseqno", xPatItemLIstPath.getColumn(iRow, "carerecseqno"));
  4098. ds_save_patitemlist.setColumn(rowCount, "itemorigincd", xPatItemLIstPath.getColumn(iRow, "itemorigincd"));
  4099. ds_save_patitemlist.setColumn(rowCount, "chngitemnm", xPatItemLIstPath.getColumn(iRow, "chngitemnm"));
  4100. ds_save_patitemlist.setColumn(rowCount, "supsetno", ( xPatItemLIstPath.getColumn(iRow, "mainrecflag") == sRecFlag[2][i]
  4101. ? xPatItemLIstPath.getColumn(iRow, "supsetno")
  4102. : ""));
  4103. ds_save_patitemlist.setColumn(rowCount, "recfluidunit", xPatItemLIstPath.getColumn(iRow, "recfluidunit"));
  4104. sChkChg = "Y";
  4105. //간호수행기록&기구및 삽관기록 기록 알림 popup 설정 flag
  4106. if(sRecFlag[2][i] == "D")// Catheter
  4107. {
  4108. sCathItemRgstYN = "Y";
  4109. }
  4110. if(sRecFlag[2][i] == "E")// 간호수행
  4111. {
  4112. sExecItemRgstYN = "Y";
  4113. }
  4114. if(sRecFlag[2][i] == "G")// 기구
  4115. {
  4116. sInstruItemRgstYN = "Y";
  4117. }
  4118. }
  4119. }
  4120. }//ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 2)
  4121. else if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 8)
  4122. {
  4123. for(var i=0; i< sRecFlag[0].length; i++)
  4124. {
  4125. if(xPatItemLIstPath.getColumn(iRow, sRecFlag[4][i]) == "Y")
  4126. {
  4127. ds_save_patitemlist.addRow();
  4128. rowCount = ds_save_patitemlist.rowcount - 1;
  4129. ds_save_patitemlist.setColumn(rowCount, "status", "d");
  4130. ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
  4131. ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
  4132. ds_save_patitemlist.setColumn(rowCount, "itemfromdt", "");
  4133. ds_save_patitemlist.setColumn(rowCount, "itemtodt", "");
  4134. ds_save_patitemlist.setColumn(rowCount, "refseq", "");
  4135. ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
  4136. ds_save_patitemlist.setColumn(rowCount, "itemcd", "");
  4137. ds_save_patitemlist.setColumn(rowCount, "patseqno", "");
  4138. ds_save_patitemlist.setColumn(rowCount, "recflag", sRecFlag[2][i]);
  4139. ds_save_patitemlist.setColumn(rowCount, "prcpyn", "");
  4140. ds_save_patitemlist.setColumn(rowCount, "grupcd", "");
  4141. ds_save_patitemlist.setColumn(rowCount, "ordtype", "");
  4142. if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[3][i])) ){
  4143. ds_save_patitemlist.setColumn(rowCount, "carerecseqno", xPatItemLIstPath.getColumn(iRow, sRecFlag[3][i]));
  4144. }
  4145. ds_save_patitemlist.setColumn(rowCount, "itemorigincd", "");
  4146. ds_save_patitemlist.setColumn(rowCount, "chngitemnm", "");
  4147. ds_save_patitemlist.setColumn(rowCount, "supsetno", ( xPatItemLIstPath.getColumn(iRow, "mainrecflag") == sRecFlag[2][i]
  4148. ? xPatItemLIstPath.getColumn(iRow, "supsetno")
  4149. : ""));
  4150. ds_save_patitemlist.setColumn(rowCount, "recfluidunit", xPatItemLIstPath.getColumn(iRow, "recfluidunit"));
  4151. sChkChg = "Y";
  4152. }
  4153. }
  4154. }
  4155. else
  4156. {
  4157. for(var i=0; i< sRecFlag[0].length; i++)
  4158. {
  4159. if( xPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) !=
  4160. xTempPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]))
  4161. {
  4162. if(xPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) == "N" )
  4163. {
  4164. ds_save_patitemlist.addRow();
  4165. rowCount = ds_save_patitemlist.rowcount - 1;
  4166. ds_save_patitemlist.setColumn(rowCount, "status", "d");
  4167. ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
  4168. ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
  4169. ds_save_patitemlist.setColumn(rowCount, "itemfromdt", "");
  4170. ds_save_patitemlist.setColumn(rowCount, "itemtodt", "");
  4171. ds_save_patitemlist.setColumn(rowCount, "refseq", "");
  4172. ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
  4173. ds_save_patitemlist.setColumn(rowCount, "itemcd", "");
  4174. ds_save_patitemlist.setColumn(rowCount, "patseqno", "");
  4175. ds_save_patitemlist.setColumn(rowCount, "recflag", "");
  4176. ds_save_patitemlist.setColumn(rowCount, "prcpyn", "");
  4177. ds_save_patitemlist.setColumn(rowCount, "grupcd", "");
  4178. ds_save_patitemlist.setColumn(rowCount, "ordtype", "");
  4179. if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[3][i])) ){
  4180. ds_save_patitemlist.setColumn(rowCount, "carerecseqno", xPatItemLIstPath.getColumn(iRow, sRecFlag[3][i]));
  4181. }
  4182. ds_save_patitemlist.setColumn(rowCount, "itemorigincd", "");
  4183. ds_save_patitemlist.setColumn(rowCount, "chngitemnm", "");
  4184. ds_save_patitemlist.setColumn(rowCount, "supsetno", "");
  4185. ds_save_patitemlist.setColumn(rowCount, "recfluidunit", "");
  4186. }
  4187. else
  4188. {
  4189. ds_save_patitemlist.addRow();
  4190. rowCount = ds_save_patitemlist.rowcount - 1;
  4191. ds_save_patitemlist.setColumn(rowCount, "status", "i");
  4192. ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
  4193. ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
  4194. ds_save_patitemlist.setColumn(rowCount, "itemfromdt", xPatItemLIstPath.getColumn(iRow, "itemfromdt"));
  4195. ds_save_patitemlist.setColumn(rowCount, "itemtodt", xPatItemLIstPath.getColumn(iRow, "itemtodt"));
  4196. ds_save_patitemlist.setColumn(rowCount, "refseq", xPatItemLIstPath.getColumn(iRow, "refseq"));
  4197. ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
  4198. ds_save_patitemlist.setColumn(rowCount, "itemcd", xPatItemLIstPath.getColumn(iRow, "itemcd"));
  4199. ds_save_patitemlist.setColumn(rowCount, "patseqno", xPatItemLIstPath.getColumn(iRow, "patseqno"));
  4200. ds_save_patitemlist.setColumn(rowCount, "recflag", sRecFlag[2][i]);
  4201. if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[1][i])) ){
  4202. ds_save_patitemlist.setColumn(rowCount, "prcpyn", xPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]));
  4203. }
  4204. ds_save_patitemlist.setColumn(rowCount, "grupcd", iRow);
  4205. ds_save_patitemlist.setColumn(rowCount, "ordtype", xPatItemLIstPath.getColumn(iRow, "ordtype"));
  4206. ds_save_patitemlist.setColumn(rowCount, "carerecseqno", "");
  4207. ds_save_patitemlist.setColumn(rowCount, "itemorigincd", xPatItemLIstPath.getColumn(iRow, "itemorigincd"));
  4208. ds_save_patitemlist.setColumn(rowCount, "chngitemnm", xPatItemLIstPath.getColumn(iRow, "chngitemnm"));
  4209. ds_save_patitemlist.setColumn(rowCount, "supsetno", ( xPatItemLIstPath.getColumn(iRow, "mainrecflag") == sRecFlag[2][i]
  4210. ? xPatItemLIstPath.getColumn(iRow, "supsetno")
  4211. : ""));
  4212. ds_save_patitemlist.setColumn(rowCount, "recfluidunit", xPatItemLIstPath.getColumn(iRow, "recfluidunit"));
  4213. }
  4214. sChkChg = "Y";
  4215. }
  4216. else if(utlf_isNull(sRecFlag[1][i]))
  4217. {
  4218. continue;
  4219. }
  4220. else if(xPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) == xTempPatItemLIstPath.getColumn(iRow, sRecFlag[0][i]) &&
  4221. xPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]) != xTempPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]) )
  4222. {
  4223. ds_save_patitemlist.addRow();
  4224. rowCount = ds_save_patitemlist.rowcount - 1;
  4225. ds_save_patitemlist.setColumn(rowCount, "status", "u");
  4226. ds_save_patitemlist.setColumn(rowCount, "pid", xPatItemLIstPath.getColumn(iRow, "pid"));
  4227. ds_save_patitemlist.setColumn(rowCount, "orddd", xPatItemLIstPath.getColumn(iRow, "orddd"));
  4228. ds_save_patitemlist.setColumn(rowCount, "itemfromdt", "");
  4229. ds_save_patitemlist.setColumn(rowCount, "itemtodt", "");
  4230. ds_save_patitemlist.setColumn(rowCount, "refseq", "");
  4231. ds_save_patitemlist.setColumn(rowCount, "cretno", xPatItemLIstPath.getColumn(iRow, "cretno"));
  4232. ds_save_patitemlist.setColumn(rowCount, "itemcd", "");
  4233. ds_save_patitemlist.setColumn(rowCount, "patseqno", "");
  4234. ds_save_patitemlist.setColumn(rowCount, "recflag", sRecFlag[2][i]);
  4235. if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[1][i])) ){
  4236. ds_save_patitemlist.setColumn(rowCount, "prcpyn", xPatItemLIstPath.getColumn(iRow, sRecFlag[1][i]));
  4237. }
  4238. ds_save_patitemlist.setColumn(rowCount, "grupcd", "");
  4239. ds_save_patitemlist.setColumn(rowCount, "ordtype", "");
  4240. if( !utlf_isNull(xPatItemLIstPath.getColumnInfo(sRecFlag[3][i])) ){
  4241. ds_save_patitemlist.setColumn(rowCount, "carerecseqno", xPatItemLIstPath.getColumn(iRow, sRecFlag[3][i]));
  4242. }
  4243. ds_save_patitemlist.setColumn(rowCount, "itemorigincd", "");
  4244. ds_save_patitemlist.setColumn(rowCount, "chngitemnm", "");
  4245. ds_save_patitemlist.setColumn(rowCount, "supsetno", ( xPatItemLIstPath.getColumn(iRow, "mainrecflag") == sRecFlag[2][i]
  4246. ? xPatItemLIstPath.getColumn(iRow, "supsetno")
  4247. : ""));
  4248. ds_save_patitemlist.setColumn(rowCount, "recfluidunit", xPatItemLIstPath.getColumn(iRow, "recfluidunit"));
  4249. sChkChg = "Y";
  4250. }
  4251. }
  4252. }
  4253. }
  4254. }
  4255. if(sChkChg == "Y")
  4256. {
  4257. ds_send.clearData();
  4258. //dsf_makeValue(ds_send, "patitemlist", "string", sSateData);
  4259. dsf_makeValue(ds_send, "pid", "string", sPid);
  4260. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  4261. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  4262. dsf_makeValue(ds_send, "instcd", "string", sInstcd);
  4263. var oParam = {};
  4264. oParam.id = "TXMNR04101_SJH";
  4265. oParam.service = "carerecapp.RecItemMngt";
  4266. oParam.method = "reqExePatItemList";
  4267. oParam.inds = "reqCond=ds_send patitemlist=ds_save_patitemlist";
  4268. oParam.outds = "ds_patsetting_patiteminfo_patitemlist=patitemlist";
  4269. oParam.async = false;
  4270. oParam.callback = "cf_TXMNR04101_SJH";
  4271. tranf_submit(oParam);
  4272. if( utlf_isNull(ds_patsetting_patiteminfo_patitemlist.getColumnInfo("carerecseqno")) ){
  4273. ds_patsetting_patiteminfo_patitemlist.addColumn("carerecseqno", "string");
  4274. }
  4275. ds_patsetting_patiteminfo_patitemlist.rowposition = -1;
  4276. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  4277. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  4278. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
  4279. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  4280. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
  4281. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
  4282. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
  4283. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
  4284. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
  4285. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
  4286. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
  4287. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
  4288. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  4289. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  4290. ds_temp_patiteminfo_patitemlist.enableevent = false;
  4291. ds_temp_patiteminfo_patitemlist.updatecontrol = false;
  4292. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsyn", "T");
  4293. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  4294. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "intkyn", "T");
  4295. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "outptyn", "T");
  4296. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateyn", "T");
  4297. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateprcpyn", "T");
  4298. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruyn", "T");
  4299. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruprcpyn", "T");
  4300. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecyn", "T");
  4301. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecprcpyn", "T");
  4302. ds_temp_patiteminfo_patitemlist.updatecontrol = true;
  4303. ds_temp_patiteminfo_patitemlist.enableevent = true;
  4304. }
  4305. else
  4306. {
  4307. sysf_messageBox("저장할 항목이","I004");
  4308. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  4309. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  4310. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsyn", "T");
  4311. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  4312. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "intkyn", "T");
  4313. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "outptyn", "T");
  4314. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateyn", "T");
  4315. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "cateprcpyn", "T");
  4316. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruyn", "T");
  4317. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "instruprcpyn", "T");
  4318. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecyn", "T");
  4319. CheckBoxChange(ds_patsetting_patiteminfo_patitemlist, "careexecprcpyn", "T");
  4320. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  4321. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  4322. ds_temp_patiteminfo_patitemlist.enableevent = false;
  4323. ds_temp_patiteminfo_patitemlist.updatecontrol = false;
  4324. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsyn", "T");
  4325. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "clincobsprcpyn", "T");
  4326. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "intkyn", "T");
  4327. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "outptyn", "T");
  4328. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateyn", "T");
  4329. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "cateprcpyn", "T");
  4330. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruyn", "T");
  4331. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "instruprcpyn", "T");
  4332. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecyn", "T");
  4333. CheckBoxChange(ds_temp_patiteminfo_patitemlist, "careexecprcpyn", "T");
  4334. ds_temp_patiteminfo_patitemlist.updatecontrol = true;
  4335. ds_temp_patiteminfo_patitemlist.enableevent = true;
  4336. return;
  4337. }
  4338. }
  4339. function cf_TXMNR04101_SJH(sSvcId, nErrorCode, sErrorMsg)
  4340. {
  4341. if(nErrorCode < 0) return;
  4342. for( var i=5 ; i<group5.swt_patsetting.patsetting.grd_patitemlist.getCellCount("Body") ; i++ ){
  4343. ds_patsetting_patiteminfo_patitemlist.addColumn("colBack"+i, "string");
  4344. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "background", "BIND(colBack"+i+")");
  4345. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "background2", "BIND(colBack"+i+")");
  4346. // group5.swt_patsetting.patsetting.grd_patitemlist.setCellProperty("body", i, "selectbackground", "BIND(colBack"+i+")");
  4347. }
  4348. var sMsg = "";
  4349. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  4350. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  4351. for(var iItemRow = 0; iItemRow < ds_patsetting_patiteminfo_patitemlist.rowcount; iItemRow++)
  4352. {
  4353. // ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  4354. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  4355. ds_patsetting_patiteminfo_patitemlist.setRowType(iItemRow, 1);
  4356. // ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  4357. // ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  4358. fSettingGridStyle(iItemRow,"patitem");
  4359. fSettingReadOlny(iItemRow);
  4360. }
  4361. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  4362. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  4363. //model.copyNode("/root/temp/patiteminfo","/root/main/patsetting/patiteminfo");
  4364. if(sCathItemRgstYN == "Y")
  4365. {
  4366. sMsg = "삽관기록";
  4367. }
  4368. if(sExecItemRgstYN == "Y")
  4369. {
  4370. if( !utlf_isNull(sMsg) ) sMsg += "과 ";
  4371. sMsg += "간호수행기록";
  4372. }
  4373. if(sInstruItemRgstYN == "Y")
  4374. {
  4375. if( !utlf_isNull(sMsg) ) sMsg += "과 ";
  4376. sMsg += "기구기록";
  4377. }
  4378. if(!utlf_isNull(sMsg)) sysf_messageBox("아이템만 등록된 상태입니다. "+sMsg+"을","I008");
  4379. }
  4380. //시간 Setting 지시처방 삭제
  4381. function fDelClickTime()
  4382. {
  4383. var iRow = ds_patsetinfo_timesetlist_timesetlist.rowposition;
  4384. if(iRow < 0) return;
  4385. if(ds_patsetinfo_timesetlist_timesetlist.getColumn(iRow, "chk") == "false")
  4386. {
  4387. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4388. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4389. ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow) = 8;
  4390. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4391. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4392. }
  4393. var sAnptseqno = ds_patsetinfo_timesetlist_timesetlist.getColumn(iRow, "apntseqno");
  4394. var status = ds_patsetinfo_timesetlist_timesetlist.getRowType(iRow);
  4395. if( status == 1 || status == 4)
  4396. {
  4397. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4398. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4399. ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow) = 8;
  4400. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4401. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4402. }
  4403. else if(status == 2)
  4404. {
  4405. ds_patsetinfo_timesetlist_timesetlist.deleteRow(iRow);
  4406. }
  4407. else if(status == 8)
  4408. {
  4409. //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
  4410. if( xTimeListPath.getColumn(iRow, "itemcd") != xTempItemSetListPath.getColumn(iRow, "itemcd") ||
  4411. xTimeListPath.getColumn(iRow, "apnttmspec") != xTempItemSetListPath.getColumn(iRow, "apnttmspec"))
  4412. {
  4413. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4414. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4415. ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow) = 4;
  4416. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4417. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4418. }
  4419. else
  4420. {
  4421. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4422. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4423. ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow) = 1;
  4424. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4425. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4426. }
  4427. }
  4428. }
  4429. //그리드 팝업메뉴 SETTING
  4430. function fSettingPopUpMenu(pFlag)
  4431. {
  4432. ds_temp.setColumn(0, "popupflag", "");
  4433. switch(pFlag)
  4434. {
  4435. case "time" :
  4436. //grd_timeset.row = grd_timeset.mouseRow;
  4437. if(ds_patsetinfo_timesetlist_timesetlist.rowposition > -1)
  4438. {
  4439. var iRow = ds_patsetinfo_timesetlist_timesetlist.rowposition;
  4440. if(ds_patsetinfo_timesetlist_timesetlist.getRowType(iRow) == 8 )
  4441. {
  4442. pop_grd_patitemlist2.trackPopup(screenX, screenY);
  4443. }
  4444. else
  4445. {
  4446. pop_grd_patitemlist.trackPopup(screenX, screenY);
  4447. //window.setPopupMenu(true, "/root/hidden/popmenu/TimesettingDel/menu", "name", "func", false);
  4448. }
  4449. }
  4450. break;
  4451. case "basic" :
  4452. var iCol = group5.swt_patsetting.careexec.grd_nursebasic.currentcol;
  4453. var iColNmbody = group5.swt_patsetting.careexec.grd_nursebasic.getCellProperty("body", iCol, "text");
  4454. var iColLen = iColNmbody.length;
  4455. var sDGridColNm = iColNmbody.substr(5, iColLen);
  4456. if( ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition > -1 && group5.swt_patsetting.careexec.grd_nursebasic.currentcol >= group5.swt_patsetting.careexec.grd_nursebasic.getBindCellIndex("body","recdt1") )
  4457. {
  4458. //window.setPopupMenu(true, "/root/hidden/popmenu/BaseItem/menu", "name", "func", false);
  4459. pop_grd_nursebasic.trackPopup(screenX, screenY);
  4460. }
  4461. break;
  4462. case "patitem" :
  4463. //grd_patitemlist.row = grd_patitemlist.mouseRow;
  4464. //ds_patsetting_patiteminfo_patitemlist.rowposition
  4465. if(ds_patsetting_patiteminfo_patitemlist.rowposition > -1)
  4466. {
  4467. var iRow = ds_patsetting_patiteminfo_patitemlist.rowposition;
  4468. if(ds_patsetting_patiteminfo_patitemlist.getRowType(iRow) == 8 )
  4469. {
  4470. //window.setPopupMenu(true, "/root/hidden/popmenu/ItemsettingDelCancel/menu", "name", "func", false);
  4471. pop_grd_patitemlist_0.trackPopup(screenX, screenY);
  4472. }
  4473. else
  4474. {
  4475. if(ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemorigincd") == "00")
  4476. {
  4477. if( ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "mainrecflag") == "D" ||
  4478. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "mainrecflag") == "G" ||
  4479. (ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "mainrecflag") == "E" &&
  4480. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "pexrextyn") == "Y" ))
  4481. {
  4482. //window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase2/menu", "name", "func", false);
  4483. pop_grd_patitemlist_2.trackPopup(screenX, screenY);
  4484. }
  4485. else
  4486. {
  4487. //window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase1/menu", "name", "func", false);
  4488. pop_grd_patitemlist_1.trackPopup(screenX, screenY);
  4489. }
  4490. }
  4491. else if(ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemorigincd") == "04")
  4492. {
  4493. //window.setPopupMenu(true, "/root/hidden/popmenu/ItemSettingCase3/menu", "name", "func", false);
  4494. pop_grd_patitemlist_3.trackPopup(screenX, screenY);
  4495. }
  4496. }
  4497. }
  4498. break;
  4499. //그리드 없음....(추민수)
  4500. // case "additemnmchg" :
  4501. // var sTarget = event.currentTarget;
  4502. // model.setValue("/root/temp/popupflag", sTarget);
  4503. // group_chngnm.visible = false;
  4504. // if(event.button == 3)
  4505. // {
  4506. // if(sTarget == "grd_clncobslist")
  4507. // {
  4508. // if(grd_clncobslist.valueMatrix(grd_clncobslist.mouseRow, grd_clncobslist.colref("depth")) == "1" )return;
  4509. // if(grd_clncobslist.valueMatrix(grd_clncobslist.mouseRow, grd_clncobslist.colref("extyn")) == "N" )return;
  4510. // if(grd_clncobslist.isCell(event.target) && grd_clncobslist.mouseRow >= grd_clncobslist.fixedrows)
  4511. // {
  4512. // window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
  4513. // }
  4514. // }
  4515. // else if(sTarget == "grd_inoutlist")
  4516. // {
  4517. // if(grd_inoutlist.valueMatrix(grd_inoutlist.mouseRow, grd_inoutlist.colref("depth")) == "1" )return;
  4518. // if(grd_inoutlist.valueMatrix(grd_inoutlist.mouseRow, grd_inoutlist.colref("extyn")) == "N" )return;
  4519. // if(grd_inoutlist.isCell(event.target) && grd_inoutlist.mouseRow >= grd_inoutlist.fixedrows)
  4520. // {
  4521. // window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
  4522. // }
  4523. // }
  4524. // else if(sTarget == "grd_cathlist")
  4525. // {
  4526. // if(grd_cathlist.valueMatrix(grd_cathlist.mouseRow, grd_cathlist.colref("depth")) == "1" )return;
  4527. // if(grd_cathlist.valueMatrix(grd_cathlist.mouseRow, grd_cathlist.colref("extyn")) == "N" )return;
  4528. // if(grd_cathlist.isCell(event.target) && grd_cathlist.mouseRow >= grd_cathlist.fixedrows)
  4529. // {
  4530. // window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
  4531. // }
  4532. // }
  4533. // else if(sTarget == "grd_careexeclist")
  4534. // {
  4535. // if(grd_careexeclist.valueMatrix(grd_careexeclist.mouseRow, grd_careexeclist.colref("depth")) == "1" )return;
  4536. // if(grd_careexeclist.valueMatrix(grd_careexeclist.mouseRow, grd_careexeclist.colref("extyn")) == "N" )return;
  4537. // if(grd_careexeclist.isCell(event.target) && grd_careexeclist.mouseRow >= grd_careexeclist.fixedrows)
  4538. // {
  4539. // window.setPopupMenu(true, "/root/hidden/popmenu/AddItemChgNm/menu", "name", "func", false);
  4540. // }
  4541. // }
  4542. // else
  4543. // {
  4544. // window.setPopupMenu(false);
  4545. // }
  4546. // }
  4547. // break;
  4548. }
  4549. }
  4550. /**
  4551. * @group :
  4552. * @ver : 2008.06.12
  4553. * @by : 양천덕
  4554. * @---------------------------------------------------
  4555. * @type : function
  4556. * @access : public
  4557. * @desc : Item Setting 항목 삭제
  4558. * @param :
  4559. * @return :
  4560. * @---------------------------------------------------
  4561. */
  4562. function fDelClickItem(){
  4563. var iRow = ds_patsetting_patiteminfo_patitemlist.rowposition;
  4564. var sAnptseqno = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "apntseqno");
  4565. var status = ds_patsetting_patiteminfo_patitemlist.getRowType(iRow)
  4566. var sCathRecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cathrecyn");
  4567. var sInstruRecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instrurecyn");
  4568. if( status == 1 || status == 4){
  4569. if(sCathRecYn == "Y"){
  4570. sysf_messageBox("Catheter 아이템은 삽관 기록에서 '제거'해야 합니다.","E");
  4571. return;
  4572. }
  4573. if(sInstruRecYn == "Y"){
  4574. sysf_messageBox("기구 아이템은 기구관리기록에서 'Remove' 해야 합니다.","E");
  4575. return;
  4576. }
  4577. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  4578. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  4579. ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 8);
  4580. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  4581. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  4582. }else if(status == 1 || status == 2){
  4583. ds_patsetting_patiteminfo_patitemlist.deleteRow(iRow);
  4584. }else if(status == 8){
  4585. //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
  4586. if(ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "clincobsyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "clincobsyn") ||
  4587. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "clincobsprcpyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "clincobsprcpyn") ||
  4588. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "intkyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "intkyn") ||
  4589. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "outptyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "outptyn") ||
  4590. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cateyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "cateyn") ||
  4591. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cateprcpyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "cateprcpyn") ||
  4592. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instruyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "instruyn") ||
  4593. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instruprcpyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "instruprcpyn") ||
  4594. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "careexecyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "careexecyn") ||
  4595. ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "careexecprcpyn") != ds_temp_patiteminfo_patitemlist.getColumn(iRow, "careexecprcpyn")){
  4596. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  4597. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  4598. ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 4);
  4599. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  4600. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  4601. }else{
  4602. ds_patsetting_patiteminfo_patitemlist.updatecontrol = false;
  4603. ds_patsetting_patiteminfo_patitemlist.enableevent = false;
  4604. ds_patsetting_patiteminfo_patitemlist.setRowType(iRow, 1);
  4605. ds_patsetting_patiteminfo_patitemlist.enableevent = true;
  4606. ds_patsetting_patiteminfo_patitemlist.updatecontrol = true;
  4607. }
  4608. }
  4609. }
  4610. //시간 Setting 지시처방 삭제
  4611. function fDelClickTime()
  4612. {
  4613. var iRow = group5.swt_patsetting.patsetting.swt_recflag.setting.grd_timeset.currentrow;
  4614. if(iRow < -1) return;
  4615. // if(ds_patsetinfo_timesetlist_timesetlist.getColumn(iRow, "chk") == "false")
  4616. // {
  4617. // ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4618. // ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4619. // ds_patsetinfo_timesetlist_timesetlist.setRowType(i, 8);
  4620. // ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4621. // ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4622. // }
  4623. var sAnptseqno = ds_patsetinfo_timesetlist_timesetlist.getColumn(iRow, "apntseqno");
  4624. var status = ds_patsetinfo_timesetlist_timesetlist.getRowType(iRow);
  4625. if( status == 1 || status == 4)
  4626. {
  4627. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4628. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4629. ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow, 8);
  4630. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4631. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4632. }
  4633. else if(status == 2)
  4634. {
  4635. ds_patsetinfo_timesetlist_timesetlist.deleteRow(iRow);
  4636. }
  4637. else if(status == 8)
  4638. {
  4639. //if(instance1.selectSingleNode(xTimeListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xTempItemSetListPath+"[anptseqno ='"+sAnptseqno+"']").xml){
  4640. if( xTimeListPath.getColumn(iRow, "itemcd") != xTempItemSetListPath.getColumn(iRow, "itemcd") ||
  4641. xTimeListPath.getColumn(iRow, "apnttmspec") != xTempItemSetListPath.getColumn(iRow, "apnttmspec"))
  4642. {
  4643. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4644. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4645. ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow, 4);
  4646. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4647. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4648. }
  4649. else
  4650. {
  4651. ds_patsetinfo_timesetlist_timesetlist.enableevent = false;
  4652. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = false;
  4653. ds_patsetinfo_timesetlist_timesetlist.setRowType(iRow, 1);
  4654. ds_patsetinfo_timesetlist_timesetlist.updatecontrol = true;
  4655. ds_patsetinfo_timesetlist_timesetlist.enableevent = true;
  4656. }
  4657. }
  4658. }
  4659. //그리드 클릭시 (트리 접기/펼치기)
  4660. function fClicedGridRow(pFlag,pCtrlObj)
  4661. {
  4662. var iRow = 0;
  4663. var sDepth = 0;
  4664. var iDepth = 0;
  4665. var sCheck = "";
  4666. switch(pFlag)
  4667. {
  4668. case "ttlitem" : // 간호Item
  4669. var sCtrlObj = document.controls(pCtrlObj);
  4670. iRow = sCtrlObj.rowposition;
  4671. if(iRow < 0) return;
  4672. sDepth = eval(sCtrlObj.getColumn(iRow,11));
  4673. if(sDepth > 1) return;
  4674. for(var i = iRow ; i < sCtrlObj.rowcount; i++)
  4675. {
  4676. iDepth = eval(sCtrlObj.getColumn(i,11));
  4677. if(i != iRow && iDepth == sDepth) break;
  4678. // if(sCtrlObj.iscollapsed(i))
  4679. // {
  4680. // sCtrlObj.iscollapsed(i) = false;
  4681. // }
  4682. // else
  4683. // {
  4684. // sCtrlObj.iscollapsed(i) = true;
  4685. // }
  4686. }
  4687. break;
  4688. case "set" : // set 상세 항목 조회
  4689. iRow = ds_patsetting_set_itemsetinfo_itemsetlist.rowposition;
  4690. if(iRow < 0) return;
  4691. sDepth = eval(xItemSetListPath.getColumn(iRow, "levl"));
  4692. if(sDepth == 1) return;
  4693. ds_send.clearData();
  4694. dsf_makeValue(ds_send, "setno", "string", xItemSetListPath.getColumn(iRow, "setno"));
  4695. var oParam = {};
  4696. oParam.id = "TRMNR04104";
  4697. oParam.service = "carerecapp.RecItemMngt";
  4698. oParam.method = "reqGetItemDtlInfo";
  4699. oParam.inds = "itemdtlinfo=ds_send";
  4700. oParam.outds = "ds_patsetting_set_itemsetinfo_itemdtllist=itemdtllist";
  4701. oParam.async = false;
  4702. oParam.callback = "cf_TRMNR04104";
  4703. tranf_submit(oParam);
  4704. if(utlf_isNull(xItemDtlListPath.getColumnInfo("check")))
  4705. {
  4706. dsf_makeValue(xItemDtlListPath, "check", "string", "");
  4707. }
  4708. break;
  4709. case "itemdetl" :
  4710. iRow = ds_patsetting_set_itemsetinfo_itemdtllist.rowposition;
  4711. if(iRow < 0) return;
  4712. var iCol = group5.swt_patsetting.patsetting.swt_recflag.set.grd_itemdtllist.currentcol;
  4713. if(iCol == 0) return;
  4714. sCheck = xItemDtlListPath.getColumn(iRow, "check");
  4715. if(sCheck == "1"){
  4716. xItemDtlListPath.setColumn(iRow, "check", 0);
  4717. }else{
  4718. xItemDtlListPath.setColumn(iRow, "check", 1);
  4719. }
  4720. break;
  4721. }
  4722. }
  4723. function cf_TRMNR04104(sSvcId, nErrorCode, sErrorMsg) {
  4724. if(nErrorCode < 0) return;
  4725. // grd_itemdtllist.mergecells = "bycol";
  4726. // grd_itemdtllist.mergecol(0) = false;
  4727. // grd_itemdtllist.mergecol(2) = false;
  4728. }
  4729. //간호수행 기록의 변경사항 체크
  4730. function fChangedCareExecGrid(pRow, pCol)
  4731. {
  4732. var sRow = pRow;
  4733. var sCol = pCol;
  4734. if(pRow == null || utlf_isNull(pRow))
  4735. {
  4736. sRow = group5.swt_patsetting.careexec.grd_careexecreclist.currentrow;
  4737. }
  4738. if(pCol == null || utlf_isNull(pCol))
  4739. {
  4740. sCol = group5.swt_patsetting.careexec.grd_careexecreclist.currentcol;
  4741. }
  4742. var sItemCD = xCareExecRecPath.getColumn(sRow, "itemcd");
  4743. var sItemSeqNo = xCareExecRecPath.getColumn(sRow, "carerecseqno");
  4744. var sExecDD = "";
  4745. var sExecTM = "";
  4746. var sToDD = "";
  4747. var sToTM = "";
  4748. var sRsrvDt = "";
  4749. var sExprBack = "";
  4750. sExecDD = xCareExecRecPath.getColumn(sRow, "execdd");
  4751. if(sCol == group5.swt_patsetting.careexec.grd_careexecreclist.getBindCellIndex("body", "execdd"))
  4752. {
  4753. sRsrvDt = xCareExecRecPath.getColumn(sRow, "rsrvdt");
  4754. }
  4755. else if(sCol == group5.swt_patsetting.careexec.grd_careexecreclist.getBindCellIndex("body", "exectm"))
  4756. {
  4757. sExecTM = xCareExecRecPath.getColumn(sRow, "exectm");
  4758. for(var iRow = 0; iRow <= ds_careexecinfo_careexeclist.rowcount; iRow++)
  4759. {
  4760. if( sRow != iRow && xCareExecRecPath.getColumn(iRow, "itemcd")== sItemCD &&
  4761. xCareExecRecPath.getColumn(iRow, "carerecseqno")== sItemSeqNo &&
  4762. xCareExecRecPath.getColumn(iRow, "execdd")== sExecDD &&
  4763. xCareExecRecPath.getColumn(iRow, "exectm")== sExecTM )
  4764. {
  4765. sysf_messageBox("동일한 수행일시 기록이 존재합니다. 수행일시를 확인하십시요","I");
  4766. xCareExecRecPath.setColumn(sRow, "exectm","");
  4767. return;
  4768. }
  4769. }
  4770. }
  4771. else if(sCol == group5.swt_patsetting.careexec.grd_careexecreclist.getBindCellIndex("body", "execpridunit"))
  4772. {
  4773. sExecPridUnit = xCareExecRecPath.getColumn(sRow, "execpridunit");
  4774. if(sExecPridUnit == "T" || sExecPridUnit == "M")// 예약주기가 Duty 와 수시일 경우
  4775. {
  4776. xCareExecRecPath.setColumn(sRow, "execprid" , "");
  4777. xCareExecRecPath.setColumn(sRow, "colexecprid" , "none");
  4778. }
  4779. else
  4780. {
  4781. xCareExecRecPath.setColumn(sRow, "colexecprid" , "text");
  4782. }
  4783. }
  4784. else if(sCol == group5.swt_patsetting.careexec.grd_careexecreclist.getBindCellIndex("body", "rsrvyn"))
  4785. {
  4786. sRsrvYn = xCareExecRecPath.getColumn(sRow, "rsrvyn");
  4787. if(sRsrvYn == "N")
  4788. {
  4789. xCareExecRecPath.setColumn(sRow, "execprid" , "");
  4790. xCareExecRecPath.setColumn(sRow, "execpridunit" , "");
  4791. xCareExecRecPath.setColumn(sRow, "colexecprid" , "none");
  4792. xCareExecRecPath.setColumn(sRow, "colexecpridunit" , "none");
  4793. }
  4794. else
  4795. {
  4796. xCareExecRecPath.setColumn(sRow, "colexecprid" , "text");
  4797. xCareExecRecPath.setColumn(sRow, "colexecpridunit" , "combo");
  4798. }
  4799. }
  4800. }
  4801. //기본간호등록 수행 체크시
  4802. function fActNurseInfo()
  4803. {
  4804. var nact = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact");
  4805. var act = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act");
  4806. sBasicNursCurrRow = ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
  4807. var recdd;
  4808. var rectm;
  4809. recdd = group5.swt_patsetting.careexec.ipt_recdd.value;
  4810. rectm = group5.swt_patsetting.careexec.ipt_rectm.value;
  4811. if ( act == "N" )//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
  4812. {
  4813. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "iudflag" ,"");
  4814. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn","");
  4815. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd","");
  4816. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm","");
  4817. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recnm" ,"");
  4818. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recid","");
  4819. }
  4820. else
  4821. {
  4822. // 미수행이 체크가 되어 있을경우에 수행체크선택하면 수행체크만 남긴다.
  4823. if ( (nact == "Y") && (act == "Y"))
  4824. {
  4825. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.row, "nact" , "N");
  4826. }
  4827. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "iudflag" , "I");
  4828. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn" , "Y");
  4829. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd" , recdd);
  4830. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm" , rectm);
  4831. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recnm" , sysf_getUserName());
  4832. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recid" , sysf_getUserId());
  4833. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act" , "Y");
  4834. group5.swt_patsetting.careexec.ipt_nursesrchdd.value = utlf_getCurrentDate().substr(0, 8);
  4835. group5.swt_patsetting.careexec.ipt_nursesrchtm.value = utlf_getCurrentTime().substr(0, 4);
  4836. }
  4837. }
  4838. // 기본간호등록 미해당 체크시
  4839. function fNactNurseInfo()
  4840. {
  4841. var nact = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact");
  4842. var act = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act");
  4843. var msupcd = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "msupcd");
  4844. var mitemcd = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "mitemcd");
  4845. sBasicNursCurrRow = ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
  4846. var sNactParma = "";
  4847. var recdd;
  4848. var rectm;
  4849. recdd = group5.swt_patsetting.careexec.ipt_recdd.value;
  4850. rectm = group5.swt_patsetting.careexec.ipt_rectm.value;
  4851. if ( nact == "N" )//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
  4852. {
  4853. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "iudflag","" );
  4854. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn","");
  4855. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd","");
  4856. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm","");
  4857. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recnm" ,"");
  4858. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recid","");
  4859. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actremarkcd","");
  4860. }
  4861. else
  4862. {
  4863. sNactParma = "N" + "▦" + msupcd + "▦" + mitemcd + "▦"+ "▦";
  4864. //정맥염 예방간호 - IV route 관찰일 경우 바로 '불필요' 저장되도록 함
  4865. if (msupcd == "07" && mitemcd == "01")
  4866. {
  4867. var sReturnMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
  4868. actingyn = "N"
  4869. sReturnMsg += actingyn + "▦"
  4870. + recdd + "▦"
  4871. + rectm + "▦"
  4872. + "06▦"
  4873. + "불필요▦"
  4874. + "▩";
  4875. var sReturnYN = "Y";
  4876. }
  4877. else
  4878. {
  4879. frmf_setParameter("SPMNR05100_actionyn", sNactParma);
  4880. frmf_setParameter("SPMNR05100_popyn" , "N");
  4881. //modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
  4882. frmf_modal("SPMNR05100", "SPMNR05100", "", null, "", "", "326", null, null, null, null, null, "M");
  4883. frmf_setParameter("SPMNR05100_actionyn", "");
  4884. frmf_setParameter("SPMNR05100_popyn" , "");
  4885. var sReturnMsg = frmf_getParameter("SPMNR03400_RtnParam");
  4886. var sReturnYN = frmf_getParameter("SPMNR03400_RtnParamYN");
  4887. frmf_setParameter("SPMNR03400_RtnParam", "");
  4888. frmf_setParameter("SPMNR03400_RtnParamYN", "");
  4889. }
  4890. if(sReturnYN == "Y")
  4891. {
  4892. if ( (nact == "Y") && (act == "Y"))
  4893. {
  4894. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act" , "N");
  4895. }
  4896. sRecDD[0] = lf_getArrayData(sReturnMsg,1,1, "▩", "▦");
  4897. //인스턴스 매핑
  4898. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "iudflag" , "string", "I", ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4899. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "actingyn", "string", "N", ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4900. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "recdd", "string", recdd, ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4901. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "rectm", "string", rectm, ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4902. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "recnm", "string", sysf_getUserName(), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4903. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "recid", "string", sysf_getUserId(), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4904. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "actremarkcd", "string", lf_getArrayData(sReturnMsg,1,3, "▩", "▦"), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4905. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "actremarknm", "string", lf_getArrayData(sReturnMsg,1,4, "▩", "▦"), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4906. dsf_makeValue(ds_nurseinfo_nursebasicinfo_nursebasiclist, "etcactremark", "string", lf_getArrayData(sReturnMsg,1,5, "▩", "▦"), ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
  4907. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact", "Y");
  4908. group5.swt_patsetting.careexec.ipt_nursesrchdd.value = utlf_getCurrentDate().substr(0, 8);
  4909. group5.swt_patsetting.careexec.ipt_nursesrchtm.value = utlf_getCurrentTime().substr(0, 4);
  4910. }
  4911. else
  4912. {
  4913. ds_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact", "N");
  4914. }
  4915. }
  4916. }
  4917. //간호수행기록 삭제 처리
  4918. function fDelCareExecRec()
  4919. {
  4920. var sDelRow = ds_careexecinfo_careexeclist.rowposition;
  4921. if(sDelRow < 0)
  4922. {
  4923. sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
  4924. return;
  4925. }
  4926. var msg = sysf_messageBox("선택한 기록내역을","Q001");
  4927. if(msg == "6")
  4928. {
  4929. ds_send.clearData();
  4930. dsf_makeValue(ds_send, "recflag", "string" , "E");
  4931. dsf_makeValue(ds_send, "carerecseqno", "string" , ds_careexecinfo_careexeclist.getColumn(sDelRow, "carerecseqno"));
  4932. dsf_makeValue(ds_send, "signno", "string" , ds_careexecinfo_careexeclist.getColumn(sDelRow, "signno"));
  4933. dsf_makeValue(ds_send, "execseqno", "string" , ds_careexecinfo_careexeclist.getColumn(sDelRow, "execseqno"));
  4934. dsf_makeValue(ds_send, "rsrvyn", "string" , ds_careexecinfo_careexeclist.getColumn(sDelRow, "rsrvyn"));
  4935. dsf_makeValue(ds_send, "pid", "string" , sPid);
  4936. dsf_makeValue(ds_send, "orddd", "string" , sOrdDD);
  4937. dsf_makeValue(ds_send, "cretno", "string" , sCretNo);
  4938. dsf_makeValue(ds_send, "srchflag", "string" , "E");
  4939. var oParam = {};
  4940. oParam.id = "TXMNR04107";
  4941. oParam.service = "carerecapp.RecItemMngt";
  4942. oParam.method = "reqExeDelRecInfo";
  4943. oParam.inds = "req=ds_send";
  4944. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
  4945. oParam.async = false;
  4946. tranf_submit(oParam);
  4947. fMakeViewData("E");
  4948. fGetCareExecInfo();
  4949. }
  4950. else
  4951. {
  4952. return;
  4953. }
  4954. }
  4955. //간호수행 기록 저장
  4956. function fSaveCareExec()
  4957. {
  4958. var sItemCD = "";
  4959. var sCareRecSeqNO = "";
  4960. var sExecDD = "";
  4961. var sExecTM = "";
  4962. var sExecPrid = "";
  4963. var sExecPridUnit = "";
  4964. var sToDD = "";
  4965. var sToTM = "";
  4966. var sElmtCD = "";
  4967. var sElmtCD_BK = "";
  4968. var sExecPrid_BK = "";
  4969. var sExecPridUnit_BK = "";
  4970. var sToDD_BK = "";
  4971. var sToTM_BK = "";
  4972. var sSaveFlag = false;
  4973. var sStatus = 1;
  4974. var PathGubun = false;
  4975. sSaveDataFlag = "1";
  4976. ds_send_signdata.clearData();
  4977. ds_careexecinfo_careexeclist.enableevent = false;
  4978. ds_careexecinfo_careexeclist.updatecontrol = false;
  4979. grdf_setStatusColumn(ds_careexecinfo_careexeclist, "status");
  4980. ds_careexecinfo_careexeclist.updatecontrol = true;
  4981. ds_careexecinfo_careexeclist.enableevent = true;
  4982. ds_temp_careexecinfo_careexeclist.addColumn("status" , "string");
  4983. for(var cptemp = 0; cptemp < ds_careexecinfo_careexeclist.rowcount; cptemp++){
  4984. ds_temp_careexecinfo_careexeclist.setColumn(cptemp, "status", ds_careexecinfo_careexeclist.getColumn(cptemp, "status"));
  4985. }
  4986. ds_send_careexeclist.clearData();
  4987. for(var iRow = 0; iRow < ds_careexecinfo_careexeclist.rowcount; iRow++)
  4988. {
  4989. sItemCD = ds_careexecinfo_careexeclist.getColumn(iRow, "itemcd");
  4990. sExecDD = ds_careexecinfo_careexeclist.getColumn(iRow, "execdd");
  4991. sExecTM = ds_careexecinfo_careexeclist.getColumn(iRow, "exectm");
  4992. sElmtCD = ds_careexecinfo_careexeclist.getColumn(iRow, "elmtcd");
  4993. sSingNo = ds_careexecinfo_careexeclist.getColumn(iRow, "signno");
  4994. sRsrvyn = ds_careexecinfo_careexeclist.getColumn(iRow, "rsrvyn");
  4995. sCareRecSeqNO = ds_careexecinfo_careexeclist.getColumn(iRow, "carerecseqno");
  4996. if(sExecTM.length == 4) sExecTM += "00";
  4997. sExecPrid = xCareExecRecPath.getColumn(iRow, "execprid");
  4998. sExecPridUnit = xCareExecRecPath.getColumn(iRow, "execpridunit");
  4999. sToDD = xCareExecRecPath.getColumn(iRow, "todd");
  5000. sToTM = xCareExecRecPath.getColumn(iRow, "totm");
  5001. // if(instance1.selectSingleNode(xCareExecRecPath+"["+iRow+"]").xml == instance1.selectSingleNode(xTempCareExecRecPath+"["+iRow+"]").xml )
  5002. // {
  5003. // grd_careexecreclist.rowStatus(iRow) = 0;
  5004. // }
  5005. //// 위에 주석처리를 밑에 for문으로 수정....
  5006. for(var jCol = 0; jCol < ds_careexecinfo_careexeclist.colcount ;jCol++)
  5007. {
  5008. if(xCareExecRecPath.getColumn(iRow, jCol) == xTempCareExecRecPath.getColumn(iRow, jCol))
  5009. {
  5010. PathGubun = false;
  5011. }
  5012. else
  5013. {
  5014. PathGubun = true;
  5015. break;
  5016. }
  5017. }
  5018. //return;
  5019. if(PathGubun == false)
  5020. {
  5021. ds_careexecinfo_careexeclist.enableevent = false;
  5022. ds_careexecinfo_careexeclist.updatecontrol = false;
  5023. ds_careexecinfo_careexeclist.setRowType(iRow, 1); //180504_AYS_버그수정
  5024. ds_careexecinfo_careexeclist.updatecontrol = true;
  5025. ds_careexecinfo_careexeclist.enableevent = true;
  5026. }
  5027. else
  5028. {
  5029. if(!utlf_isNull(sExecDD) && !utlf_isNull(sExecTM))
  5030. {
  5031. if(!utlf_isNull(xCareExecRecPath.getColumn(iRow, "execdd_bk")) && !utlf_isNull(xCareExecRecPath.getColumn(iRow, "exectm_bk")))
  5032. {
  5033. sElmtCD_BK = xTempCareExecRecPath.getColumn(iRow, "elmtcd");
  5034. sExecPrid_BK = xTempCareExecRecPath.getColumn(iRow, "execprid");
  5035. sExecPridUnit_BK = xTempCareExecRecPath.getColumn(iRow, "execpridunit");
  5036. sToDD_BK = xTempCareExecRecPath.getColumn(iRow, "todd");
  5037. sToTM_BK = xTempCareExecRecPath.getColumn(iRow, "totm");
  5038. if( sElmtCD_BK != sElmtCD || sExecPrid_BK != sExecPrid || sExecPridUnit_BK != sExecPridUnit || sToDD_BK != sToDD || sToTM_BK != sToTM)
  5039. {
  5040. ds_careexecinfo_careexeclist.enableevent = false;
  5041. ds_careexecinfo_careexeclist.updatecontrol = false;
  5042. ds_careexecinfo_careexeclist.setRowType(iRow, 4); //180504_AYS_버그수정
  5043. ds_careexecinfo_careexeclist.updatecontrol = true;
  5044. ds_careexecinfo_careexeclist.enableevent = true;
  5045. sSaveFlag = true;
  5046. }
  5047. }
  5048. else
  5049. {
  5050. ds_careexecinfo_careexeclist.enableevent = false;
  5051. ds_careexecinfo_careexeclist.updatecontrol = false;
  5052. ds_careexecinfo_careexeclist.setRowType(iRow, 2); //180504_AYS_버그수정
  5053. ds_careexecinfo_careexeclist.updatecontrol = true;
  5054. ds_careexecinfo_careexeclist.enableevent = true;
  5055. sSaveFlag = true;
  5056. }
  5057. if(sStatus != 1)
  5058. {
  5059. sSaveFlag = true;
  5060. }
  5061. }
  5062. }
  5063. if(!utlf_isNull(sToTM))
  5064. {
  5065. if(sToTM.length == 4) sToTM += "00";
  5066. }
  5067. sStatus = ds_careexecinfo_careexeclist.getRowType(iRow);
  5068. if((utlf_isNull(sExecDD) || utlf_isNull(sExecTM)) && sStatus != 1 )
  5069. {
  5070. sysf_messageBox("수행일시를","C001");
  5071. ds_careexecinfo_careexeclist.rowposition = iRow;
  5072. return;
  5073. }
  5074. if((!utlf_isNull(sExecDD) || !utlf_isNull(sExecTM)) && !utlf_isValidDateTime(sExecDD+sExecTM, "YYYYMMDDhhmmss"))
  5075. {
  5076. sysf_messageBox("수행일시를 정확히","C001");
  5077. ds_careexecinfo_careexeclist.rowposition = iRow;
  5078. return;
  5079. }
  5080. if(utlf_isNull(sRsrvyn) && sStatus != 1)
  5081. {
  5082. sysf_messageBox("예약설정을 정확히","C001");
  5083. ds_careexecinfo_careexeclist.rowposition = iRow;
  5084. return;
  5085. }
  5086. if(((!utlf_isNull(sExecPrid) && utlf_isNull(sExecPridUnit)) || (utlf_isNull(sExecPrid) && sExecPridUnit != "T" && sExecPridUnit != "M" )) && sStatus != 1 )
  5087. {
  5088. if(sRsrvyn == "Y")
  5089. {
  5090. sysf_messageBox("예약주기를 정확히","C001");
  5091. ds_careexecinfo_careexeclist.rowposition = iRow;
  5092. return;
  5093. }
  5094. }
  5095. if(ds_careexecinfo_careexeclist.getRowType(iRow) != 1)
  5096. //if(ds_careexecinfo_careexeclist.getColumn(iRow, "status") != "n")
  5097. {
  5098. ds_hidden_careexecinfo_careexeclist.clearData();
  5099. ds_hidden_careexecinfo_careexeclist.addRow();
  5100. var sNodeCnt = ds_hidden_careexecinfo_careexeclist.rowcount-1;
  5101. var nRow = ds_send_careexeclist.addRow();
  5102. ds_hidden_careexecinfo_careexeclist.copyRow(sNodeCnt, ds_careexecinfo_careexeclist, iRow);
  5103. dsf_makeValue(ds_hidden_careexecinfo_careexeclist, "rownum", "string", iRow);
  5104. ds_hidden_careexecinfo_careexeclist.setColumn(sNodeCnt, "execdd_bk", ds_hidden_careexecinfo_careexeclist.getColumn(sNodeCnt, "execdd"));
  5105. ds_hidden_careexecinfo_careexeclist.setColumn(sNodeCnt, "exectm_bk", ds_hidden_careexecinfo_careexeclist.getColumn(sNodeCnt, "exectm"));
  5106. ds_send_careexeclist.copyRow(nRow, ds_careexecinfo_careexeclist, iRow);
  5107. dsf_makeValue(ds_send_careexeclist, "rownum", "string", iRow, nRow);
  5108. // model.makeNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]");
  5109. // model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+iRow+"]");
  5110. Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  5111. //인증저장 구현 부분
  5112. if(Sign.signprocess() == true)
  5113. {
  5114. ds_send_signdata.addRow();
  5115. var sSignDataRowCnt = ds_send_signdata.rowcount-1;
  5116. dsf_makeValue(ds_send_signdata, "pid", "string", sPid, sSignDataRowCnt);
  5117. dsf_makeValue(ds_send_signdata, "orddd", "string", sOrdDD, sSignDataRowCnt);
  5118. dsf_makeValue(ds_send_signdata, "signno", "string", sSingNo, sSignDataRowCnt);
  5119. dsf_makeValue(ds_send_signdata, "cretno", "string", sCretNo, sSignDataRowCnt);
  5120. dsf_makeValue(ds_send_signdata, "recdd", "string", utlf_getCurrentDate().substr(0, 8), sSignDataRowCnt);
  5121. dsf_makeValue(ds_send_signdata, "rectm", "string", utlf_getCurrentTime().substr(0, 4), sSignDataRowCnt);
  5122. dsf_makeValue(ds_send_signdata, "recsaveflag", "string", "Y", sSignDataRowCnt);
  5123. dsf_makeValue(ds_send_signdata, "signflag", "string", "02", sSignDataRowCnt);
  5124. dsf_makeValue(ds_send_signdata, "signgenrflag", "string", ds_paminfo_pamlist.getColumn(0, "ioflag"), sSignDataRowCnt);
  5125. dsf_makeValue(ds_send_signdata, "formcd", "string", "0000002456", sSignDataRowCnt);
  5126. dsf_makeValue(ds_send_signdata, "orddeptcd", "string", ds_paminfo_pamlist.getColumn(0, "orddeptcd"), sSignDataRowCnt);
  5127. dsf_makeValue(ds_send_signdata, "orddrid", "string", ds_paminfo_pamlist.getColumn(0, "medispclid"), sSignDataRowCnt);
  5128. dsf_makeValue(ds_send_signdata, "carerecseqno", "string", sCareRecSeqNO, sSignDataRowCnt);
  5129. dsf_makeValue(ds_send_signdata, "itemcd", "string", sItemCD, sSignDataRowCnt);
  5130. dsf_makeValue(ds_send_signdata, "execdd", "string", sExecDD, sSignDataRowCnt);
  5131. dsf_makeValue(ds_send_signdata, "exectm", "string", sExecTM, sSignDataRowCnt);
  5132. dsf_makeValue(ds_send_signdata, "signrownum", "string", iRow, sSignDataRowCnt);
  5133. dsf_makeValue(ds_send_signdata, "dispyn", "string", "N", sSignDataRowCnt);
  5134. //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
  5135. //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  5136. dsf_makeValue(ds_send_signdata, "signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
  5137. //▶ 공인인증 처리후 데이터
  5138. dsf_makeValue(ds_send_signdata, "signaftcnts", "string", Sign.signedInfos[2], sSignDataRowCnt);
  5139. }
  5140. else
  5141. {
  5142. return false;
  5143. }
  5144. }
  5145. }
  5146. if(sSaveFlag == false)
  5147. {
  5148. sysf_messageBox("저장할 내용이","I004");
  5149. return;
  5150. }
  5151. ds_send.clearData();
  5152. dsf_makeValue(ds_send, "pid", "string", sPid);
  5153. dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
  5154. dsf_makeValue(ds_send, "cretno", "string", sCretNo);
  5155. dsf_makeValue(ds_send, "recflag", "string", "E");
  5156. dsf_makeValue(ds_send, "srchflag", "string", "E");
  5157. var grddata = grdf_getGridUpdateData(group5.swt_patsetting.careexec.grd_careexecreclist, "all");
  5158. dsf_makeValue(ds_send, "careexeclist", "string", grddata);
  5159. ds_send_signdata.setColumn(0, "rectm", ds_send_signdata.getColumn(0, "rectm")+"00");
  5160. //return;
  5161. var oParam = {};
  5162. oParam.id = "TXMNR04105";
  5163. oParam.service = "carerecapp.RecItemMngt";
  5164. oParam.method = "reqExeCareExecInfo";
  5165. oParam.inds = "reqCond=ds_send careexeclist=ds_send_careexeclist signinfo=ds_send_signdata";
  5166. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist";
  5167. oParam.async = false;
  5168. oParam.callback = "cf_TXMNR04105";
  5169. tranf_submit(oParam);
  5170. }
  5171. function cf_TXMNR04105(sSvcId, nErrorCode, sErrorMsg)
  5172. {
  5173. if(nErrorCode < 0) return;
  5174. fMakeViewData("E");
  5175. fGetCareExecInfo();
  5176. fSettingCareExec();
  5177. fGetNurseRecord(); //기본간호조회
  5178. }
  5179. //기본간호등록 저장()
  5180. function fSaveNurseBasic()
  5181. {
  5182. ds_send_nursebasiclist.clearData();
  5183. //xNurseBasicSignPath2
  5184. xNurseBasicSignPath.clearData();
  5185. sSaveDataFlag = "2";
  5186. var retrecdd = "";
  5187. var retrectm = "";
  5188. var sendcnt = -1;
  5189. var msg = sysf_messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
  5190. if(Number(msg) != 6)//예
  5191. {
  5192. fGetNurseRecord();
  5193. return;
  5194. }
  5195. for(var i = 0; i < ds_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i++)
  5196. {
  5197. if(ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "iudflag") == "I" )
  5198. {
  5199. retrecdd = ds_cond.getColumn(0, "recdd"); //group5.swt_patsetting.careexec.ipt_recdd.value;
  5200. retrectm = ds_cond.getColumn(0, "rectm");//retrectm = group5.swt_patsetting.careexec.ipt_rectm.value;
  5201. ds_send_nursebasiclist.addRow();
  5202. sendcnt++;
  5203. dsf_makeValue(ds_send_nursebasiclist, "pid", "string", xPatInfoPath.getColumn(0, "pid"), sendcnt, sendcnt);
  5204. dsf_makeValue(ds_send_nursebasiclist, "indd", "string", xPatInfoPath.getColumn(0, "indd"), sendcnt);
  5205. dsf_makeValue(ds_send_nursebasiclist, "cretno", "string", xPatInfoPath.getColumn(0, "cretno"), sendcnt);
  5206. dsf_makeValue(ds_send_nursebasiclist, "supcd", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd"), sendcnt);
  5207. dsf_makeValue(ds_send_nursebasiclist, "itemcd", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "mitemcd"), sendcnt);
  5208. dsf_makeValue(ds_send_nursebasiclist, "iudflag", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "iudflag"), sendcnt);
  5209. //dsf_makeValue(ds_send_nursebasiclist, "seqno", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "seqno"), sendcnt);
  5210. dsf_makeValue(ds_send_nursebasiclist, "actingyn", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actingyn"), sendcnt);
  5211. dsf_makeValue(ds_send_nursebasiclist, "actremarkcd", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actremarkcd"), sendcnt);
  5212. dsf_makeValue(ds_send_nursebasiclist, "recdd", "string", retrecdd, sendcnt);
  5213. dsf_makeValue(ds_send_nursebasiclist, "rectm", "string", retrectm, sendcnt);
  5214. dsf_makeValue(ds_send_nursebasiclist, "recid", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "recid"), sendcnt);
  5215. dsf_makeValue(ds_send_nursebasiclist, "etcactremark", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "etcactremark"), sendcnt);
  5216. dsf_makeValue(ds_send_nursebasiclist, "signrownum", "string", sendcnt, sendcnt);
  5217. xNurseBasicSignPath.addRow();
  5218. dsf_makeValue(xNurseBasicSignPath, "status", "string", "I");
  5219. dsf_makeValue(xNurseBasicSignPath, "supnm", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "supnm"), sendcnt);
  5220. dsf_makeValue(xNurseBasicSignPath, "itemnm", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "itemnm"), sendcnt);
  5221. dsf_makeValue(xNurseBasicSignPath, "periodtime", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "periodtime"), sendcnt);
  5222. dsf_makeValue(xNurseBasicSignPath, "recdt", "string",
  5223. retrecdd.substr(4,6) + "-" + retrecdd.substr(6) + " " +
  5224. retrectm.substr(0,2) + ":" + retrectm.substr(2,4) , sendcnt);
  5225. dsf_makeValue(xNurseBasicSignPath, "recnm", "string", sysf_getUserName(), sendcnt);
  5226. dsf_makeValue(xNurseBasicSignPath, "actingcon", "string",
  5227. ( ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actingyn") == "Y"
  5228. ? "수행"
  5229. : "미해당-" + ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actremarknm") ), sendcnt);
  5230. dsf_makeValue(xNurseBasicSignPath, "etcatcremark", "string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "etcactremark"), sendcnt);
  5231. }
  5232. }
  5233. if (!fSign(sendcnt))
  5234. {
  5235. fGetNurseRecord();
  5236. return;
  5237. }
  5238. // 응급실 - 현재 저장 환자id get (2011.03.08 Ahn)
  5239. if(eERFLAG == "Y")
  5240. {
  5241. fgetSelectPid(group5.cmb_erpat);
  5242. }
  5243. if(sendcnt >= 0)
  5244. {
  5245. //인증저장
  5246. var oParam = {};
  5247. oParam.id = "TXMNR04104";
  5248. oParam.service = "carerecapp.RecItemMngt";
  5249. oParam.method = "reqExeBasicNurseRec";
  5250. oParam.inds = "reqCond=ds_send_nursebasiclist signinfo=ds_send_signdata";
  5251. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
  5252. oParam.async = false;
  5253. oParam.callback = "cf_TXMNR04104";
  5254. tranf_submit(oParam);
  5255. }
  5256. else
  5257. {
  5258. sysf_messageBox("저장할 내용이","I004");
  5259. //------(20110228)
  5260. //추가
  5261. fGetNurseRecord();
  5262. //------(20110228)
  5263. }
  5264. }
  5265. function cf_TXMNR04104(sSvcId, nErrorCode, sErrorMsg)
  5266. {
  5267. if(nErrorCode < 0)
  5268. {
  5269. fGetNurseRecord();
  5270. return;
  5271. }
  5272. fMakeViewData("B");
  5273. // 응급실 여부에 따라 다음 내환자 동작 제어 (2011.03.08 Ahn)
  5274. if(eERFLAG == "Y")
  5275. {
  5276. // 간호수행기록은 다음 환자로 세팅 안하기로 함.
  5277. fGetCareComPatList(group5.cmb_wardcd.value, group5.cmb_roomcd.value, group5.cmb_zone.value, eRECFLAG);
  5278. fReSelectPat(group5.cmb_erpat);
  5279. }
  5280. else
  5281. {
  5282. //-------(20110228) 경북대
  5283. //내환자 재조회-간호수행기록
  5284. fGetSettingPatientList_type3(); //--테스트완료 , XRW를 변경하면됨
  5285. //cmb_pid.dispatch("xforms-value-changed"); // 해당환자 기록 재조회
  5286. fSetParam("SrchPat", group5.cmb_pid.index); // 해당환자 기록 재조회
  5287. }
  5288. }
  5289. function fGetSettingPatientList_type3(pFlag)
  5290. {
  5291. //model.removenode("/root/send");
  5292. var sRefresh = "true";
  5293. if( !utlf_isNull(pFlag))
  5294. {
  5295. sRefresh = pFlag;
  5296. }
  5297. var oParam = {};
  5298. oParam.id = "TRMNR00920";
  5299. oParam.service = "carerecapp.ClincObsRec";
  5300. oParam.method = "reqGetsettinpatlist_type3";
  5301. //oParam.inds = "refCond=ds_";
  5302. oParam.outds = "ds_data_settingpatientlist=settingpatientlist";
  5303. oParam.async = false;
  5304. tranf_submit(oParam);
  5305. }
  5306. //인증로직
  5307. function fSign(pRow)
  5308. {
  5309. var sRow = 1;
  5310. if(pRow != "")
  5311. {
  5312. sRow = pRow;
  5313. }
  5314. //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  5315. if ( sSaveDataFlag == "2")//기본간호등록
  5316. {
  5317. Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
  5318. if(Sign.signprocess() == true)
  5319. {
  5320. if(ds_send_signdata.rowcount <= 0)
  5321. {
  5322. ds_send_signdata.addRow();
  5323. }
  5324. var sSignDataRowCnt = ds_send_signdata.rowcount - 1;
  5325. //전자인증 관련 환자 인적 정보를 보내줌.
  5326. dsf_makeValue(ds_send_signdata, "pid", "string" , sPid, sSignDataRowCnt);//등록번호
  5327. dsf_makeValue(ds_send_signdata, "orddd", "string" , sOrdDD, sSignDataRowCnt);//입원일자(입원,응급)/진료일자(외래)
  5328. dsf_makeValue(ds_send_signdata, "signno", "string" , "", sSignDataRowCnt);//서명번호
  5329. dsf_makeValue(ds_send_signdata, "cretno", "string" , sCretNo, sSignDataRowCnt); //생성번호
  5330. dsf_makeValue(ds_send_signdata, "recdd", "string" , utlf_getCurrentDate().substr(0, 8), sSignDataRowCnt);// 실제 기록이 이루어진 기록일자
  5331. dsf_makeValue(ds_send_signdata, "rectm", "string" , utlf_getCurrentTime().substr(0, 6), sSignDataRowCnt);//실제 기록이 이루어진 기록시간
  5332. dsf_makeValue(ds_send_signdata, "recsaveflag", "string" , "Y", sSignDataRowCnt); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  5333. dsf_makeValue(ds_send_signdata, "signflag", "string" , "02" , sSignDataRowCnt); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
  5334. dsf_makeValue(ds_send_signdata, "signgenrflag", "string" , ds_paminfo_pamlist.getColumn(0, "ioflag"), sSignDataRowCnt); //외래/입원구분(코드정의서 M0010 참조)
  5335. dsf_makeValue(ds_send_signdata, "formcd", "string" , "0000002465" , sSignDataRowCnt); //각 기록지별 서식코드0000002465 기본간호등록
  5336. dsf_makeValue(ds_send_signdata, "orddeptcd", "string" , ds_paminfo_pamlist.getColumn(0, "orddeptcd"), sSignDataRowCnt); //진료부서코드
  5337. dsf_makeValue(ds_send_signdata, "orddrid", "string" , ds_paminfo_pamlist.getColumn(0, "medispclid"), sSignDataRowCnt); //진료의사ID
  5338. dsf_makeValue(ds_send_signdata, "dispyn", "string" , "N", sSignDataRowCnt);
  5339. dsf_makeValue(ds_send_signdata, "signrownum", "string" , sRow, sSignDataRowCnt);
  5340. // 인증할 데이터 정보(미기록 노드 제거된 정보)
  5341. // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
  5342. dsf_makeValue(ds_send_signdata, "signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
  5343. // 공인인증 처리후 데이터
  5344. dsf_makeValue(ds_send_signdata, "signaftcnts", "string", Sign.signedInfos[2], sSignDataRowCnt);
  5345. }
  5346. else
  5347. {
  5348. return false;
  5349. }
  5350. dsf_makeValue(ds_send_signdata, "screenid", "string", frmf_getScreenID(), sSignDataRowCnt);
  5351. }
  5352. return true;
  5353. }
  5354. // 현재 위치 인지하기
  5355. function fgetSelectPid(sobj)
  5356. {
  5357. //현재위치찾기
  5358. //alert("sobj.value:" + sobj.value);
  5359. if (sobj.value != "")
  5360. {
  5361. gcurrentpid = sobj.value;
  5362. } else {
  5363. gcurrentpid = "";
  5364. }
  5365. //alert("gcurrentpid:" + gcurrentpid);
  5366. }
  5367. //현재 선택/저장한 환자의 combo 재선택
  5368. function fReSelectPat(sobj)
  5369. {
  5370. //debugger;
  5371. var tempPid = "";
  5372. var sPosition = 0;
  5373. if ( !utlf_isNull(gcurrentpid))
  5374. {
  5375. for(i = 0; i < patPidPath.rowcount; i++ )
  5376. {
  5377. tempPid = patPidPath.getColumn(i, "pid");
  5378. if (gcurrentpid == tempPid)
  5379. {
  5380. sPosition = i;
  5381. break;
  5382. }
  5383. }
  5384. }
  5385. //sobj.select(parseInt(sPosition)-1);
  5386. group5.cmb_erpat.index(i);
  5387. }
  5388. //환자 선택시 상단정보 변경
  5389. function fSetParam(pFlag, pIndex)
  5390. {
  5391. if(xPatInfoPath.rowcount > 0)
  5392. {
  5393. xPatInfoPath.clearData();
  5394. }
  5395. if(pFlag == "SrchPat")
  5396. {
  5397. sOrdtype = ds_data_patientgruplist.getColumn(pIndex, "ordtype" );
  5398. sPid = ds_data_patientgruplist.getColumn(pIndex, "pid" );
  5399. sIndd = ds_data_patientgruplist.getColumn(pIndex, "indd" );
  5400. sCretno = ds_data_patientgruplist.getColumn(pIndex, "cretno" );
  5401. sInstcd = ds_data_patientgruplist.getColumn(pIndex, "instcd" );
  5402. group5.cmb_mypat.value = "";
  5403. }
  5404. else if(pFlag == "SettingPat")
  5405. {
  5406. sOrdtype = ds_data_settingpatientlist.getColumn(pIndex, "ordtype" );
  5407. sPid = ds_data_settingpatientlist.getColumn(pIndex, "pid" );
  5408. sIndd = ds_data_settingpatientlist.getColumn(pIndex, "indd" );
  5409. sCretno = ds_data_settingpatientlist.getColumn(pIndex, "cretno" );
  5410. sInstcd = ds_data_settingpatientlist.getColumn(pIndex, "instcd" );
  5411. }
  5412. param = sOrdtype + "▦"
  5413. + sPid + "▦"
  5414. + sIndd + "▦"
  5415. + sCretno + "▦"
  5416. + sInstcd + "▦"
  5417. + "▦" ;
  5418. frmf_setParameter("condparam", param);
  5419. //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  5420. //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  5421. appf_initPatientInfo(frmf_getParameter("condparam"));
  5422. fInitialize(pFlag);
  5423. }
  5424. /**
  5425. * @group :
  5426. * @ver : 2008.11.08
  5427. * @by : 양천덕
  5428. * @---------------------------------------------------
  5429. * @type : function
  5430. * @access : public
  5431. * @desc :
  5432. * @param : 기본간호기록 삭제 처리
  5433. * @return :
  5434. * @---------------------------------------------------
  5435. */
  5436. function fDelNurseBasicRec(){
  5437. var sDelRow = group5.swt_patsetting.careexec.grd_nursebasic.currentrow;
  5438. var sDelCol = group5.swt_patsetting.careexec.grd_nursebasic.currentcol;
  5439. var sDelIndx = "";
  5440. sBasicNursCurrRow = group5.swt_patsetting.careexec.grd_nursebasic.currentrow;
  5441. if( utlf_isNull(group5.swt_patsetting.careexec.grd_nursebasic.getCellValue(sDelRow , sDelCol)) ){
  5442. sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
  5443. return;
  5444. }
  5445. var msg = sysf_messageBox("선택한 기록내역을","Q001");
  5446. if(msg == "6"){
  5447. ds_send.clearData();
  5448. switch (sDelCol){
  5449. case 5 :
  5450. case 6 :
  5451. case 7 :
  5452. sDelIndx ="1";
  5453. break;
  5454. case 8 :
  5455. case 9 :
  5456. case 10 :
  5457. sDelIndx ="2";
  5458. break;
  5459. case 11 :
  5460. case 12 :
  5461. case 13 :
  5462. sDelIndx ="3";
  5463. break;
  5464. case 14 :
  5465. case 15 :
  5466. case 16 :
  5467. sDelIndx ="4";
  5468. break;
  5469. case 17 :
  5470. case 18 :
  5471. case 19 :
  5472. sDelIndx ="5";
  5473. break;
  5474. case 20 :
  5475. case 21 :
  5476. case 22 :
  5477. sDelIndx ="6";
  5478. break;
  5479. case 23 :
  5480. case 24 :
  5481. case 25 :
  5482. sDelIndx ="7";
  5483. break;
  5484. case 26 :
  5485. case 27 :
  5486. case 28 :
  5487. sDelIndx ="8";
  5488. break;
  5489. case 29 :
  5490. case 30 :
  5491. case 31 :
  5492. sDelIndx ="9";
  5493. break;
  5494. case 32 :
  5495. case 33 :
  5496. case 34 :
  5497. sDelIndx ="10";
  5498. break;
  5499. case 35 :
  5500. case 36 :
  5501. case 37 :
  5502. sDelIndx ="11";
  5503. break;
  5504. case 38 :
  5505. case 39 :
  5506. case 40 :
  5507. sDelIndx ="12";
  5508. break;
  5509. }
  5510. dsf_makeValue(ds_send,"recflag","string", "B");
  5511. dsf_makeValue(ds_send,"supcd","string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "msupcd"));
  5512. dsf_makeValue(ds_send,"itemcd","string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "mitemcd"));
  5513. dsf_makeValue(ds_send,"signno","string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "signno"+ sDelIndx) );
  5514. dsf_makeValue(ds_send,"seqno","string", ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "seqno"+ sDelIndx) );
  5515. dsf_makeValue(ds_send,"pid","string", sPid);
  5516. dsf_makeValue(ds_send,"orddd","string", sOrdDD);
  5517. dsf_makeValue(ds_send,"indd","string", sOrdDD);
  5518. dsf_makeValue(ds_send,"cretno","string", sCretNo);
  5519. sRecDD[0] = ds_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "recdd"+ sDelIndx);
  5520. var oParam = {};
  5521. oParam.id = "TXMNR04107";
  5522. oParam.service = "carerecapp.RecItemMngt";
  5523. oParam.method = "reqExeDelRecInfo";
  5524. oParam.inds = "req=ds_send";
  5525. oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
  5526. oParam.async = false;
  5527. tranf_submit(oParam);
  5528. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execdd")) ){
  5529. ds_temp_viewinfo_rtnsignlist.addColumn("execdd", "string");
  5530. }
  5531. if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("exectm")) ){
  5532. ds_temp_viewinfo_rtnsignlist.addColumn("exectm", "exectm");
  5533. }
  5534. if( !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("cretno")) &&
  5535. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setno")) &&
  5536. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execseqno")) &&
  5537. !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setcdno"))){
  5538. dsf_setTypeFormat(ds_temp_viewinfo_rtnsignlist, "cretno:INT^setno:INT^execseqno:INT^setcdno:INT");
  5539. }
  5540. if( !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setno")) && !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setcdno"))){
  5541. dsf_setTypeFormat(ds_temp_viewinfo_rtnallsizelist, "setno:INT^setcdno:INT");
  5542. }
  5543. ds_temp_viewinfo_rtnsignlist.enableevent = false;
  5544. ds_temp_viewinfo_rtnsignlist.updatecontrol =false;
  5545. ds_temp_viewinfo_rtnsignlist.addColumn("execdd_bk", "string");
  5546. ds_temp_viewinfo_rtnsignlist.addColumn("exectm_bk", "string");
  5547. for(var i = 0; i < ds_temp_viewinfo_rtnsignlist.rowcount; i++){
  5548. ds_temp_viewinfo_rtnsignlist.setColumn(i, "execdd_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "execdd"));
  5549. ds_temp_viewinfo_rtnsignlist.setColumn(i, "exectm_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "exectm"));
  5550. }
  5551. ds_temp_viewinfo_rtnsignlist.enableevent = true;
  5552. ds_temp_viewinfo_rtnsignlist.updatecontrol =true;
  5553. fMakeViewData("B");
  5554. fGetNurseRecord();
  5555. }else{
  5556. return;
  5557. }
  5558. }
  5559. /** <standard>
  5560. *개발일시 : 2010.03.08
  5561. *개발자 : 양천덕
  5562. *요청병원 : 세종병원
  5563. *요청파트 : 간호
  5564. *개발내용 : 확장명 변경시 변경명칭 Param 추가
  5565. </standard>
  5566. */
  5567. function fInputExtNm(){
  5568. var iRow = ds_patsetting_patiteminfo_patitemlist.rowposition;
  5569. var status = ds_patsetting_patiteminfo_patitemlist.getRowType(iRow);
  5570. var sCathRecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cathrecyn");
  5571. var sInstruRecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instrurecyn");
  5572. var sPexrPecYn = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "pexryn");
  5573. var sItemOrigin = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemorigincd");
  5574. var sMainRecFlag = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "mainrecflag");
  5575. var sCareRecSeqNo = "";
  5576. var sItemnm = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemnm");
  5577. var sChngitemnm = utlf_transNullToEmpty(ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "chngitemnm"));
  5578. var sItemCd = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "itemcd");
  5579. var sRecFluidUnit = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "recfluidunit");
  5580. var sParamInfo = "";
  5581. var sRtnParamInfo = "";
  5582. if(sMainRecFlag == "A"){
  5583. sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "clincobs_carerecseqno");
  5584. }
  5585. if(sMainRecFlag == "B"){
  5586. sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "intake_carerecseqno");
  5587. }
  5588. if(sMainRecFlag == "C"){
  5589. sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "output_carerecseqno");
  5590. }
  5591. if(sMainRecFlag == "D"){
  5592. sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "cate_carerecseqno");
  5593. }
  5594. if(sMainRecFlag == "E"){
  5595. sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "careexec_carerecseqno");
  5596. }
  5597. if(sMainRecFlag == "G"){
  5598. sCareRecSeqNo = ds_patsetting_patiteminfo_patitemlist.getColumn(iRow, "instru_carerecseqno");
  5599. }
  5600. if( status == 1 || status == 4){
  5601. if(sInstruRecYn == "Y"){
  5602. sysf_messageBox("기구 아이템의 기구기록이 있습니다.\n기구기록지에서 부위 정보를 입력해야 합니다.","E");
  5603. return;
  5604. }
  5605. if(sCathRecYn == "Y"){
  5606. sysf_messageBox("Catheter 아이템의 삽관기록이 있습니다.\n삽관기록지에서 부위 정보를 입력해야 합니다.","E");
  5607. return;
  5608. }
  5609. if(sPexrPecYn == "Y"){
  5610. sysf_messageBox("간호수행 아이템의 수행기록이 있습니다.\n간호수행기록지에서 부위 정보를 입력해야 합니다.","E");
  5611. return;
  5612. }
  5613. sParamInfo = "upd▦";
  5614. }else if(status == 1 || status == 2){
  5615. sParamInfo = "ins▦";
  5616. }
  5617. frmf_setParameter("SPMNR06100_Param",sParamInfo+sItemOrigin+"▦"+sCareRecSeqNo+"▦"+sPid+"▦"+sOrdDD+"▦"+sCretNo+"▦"+sItemnm+"▦"+sChngitemnm+"▦"+sItemCd+"▦"+sRecFluidUnit+"▩");
  5618. frmf_modal("SPMNR06100","SPMNR06100","", "", "", "", "", "", "", "", "", "", "M");
  5619. sRtnParamInfo = frmf_getParameter("SPMNR06100_RtnParam");
  5620. if( utlf_isNull(sRtnParamInfo) ){
  5621. return;
  5622. }
  5623. if( lf_getArrayData(sRtnParamInfo, 0, 0) == "ins" ){
  5624. ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "patitemnm", lf_getArrayData(sRtnParamInfo, 0, 2));
  5625. ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "chngitemnm", lf_getArrayData(sRtnParamInfo, 0, 3));
  5626. ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "recfluidunit", lf_getArrayData(sRtnParamInfo, 0, 4));
  5627. }else{
  5628. if(lf_getArrayData(sRtnParamInfo, 0, 5) == "true"){
  5629. ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "patitemnm", lf_getArrayData(sRtnParamInfo, 0, 2));
  5630. ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "chngitemnm", lf_getArrayData(sRtnParamInfo, 0, 3));
  5631. ds_patsetting_patiteminfo_patitemlist.setColumn(iRow, "recfluidunit", lf_getArrayData(sRtnParamInfo, 0, 4));
  5632. }
  5633. }
  5634. frmf_clearParameter("SPMNR06100_RtnParam");
  5635. }
  5636. //170427_AYS_추가_기구기록에서
  5637. function finstrudblecheck()
  5638. {
  5639. var iRow = ds_info_instruinfo_instrulist.rowposition;
  5640. //trace("iRow : " + iRow);
  5641. if(group5.swt_patsetting.catheter.grd_instrulist.currentcol ==
  5642. group5.swt_patsetting.catheter.grd_instrulist.getBindCellIndex("body", "icubfenter"))
  5643. {
  5644. var sicubfenter = ds_info_instruinfo_instrulist.getColumn(ds_info_instruinfo_instrulist.rowposition, "icubfenter");
  5645. var sicuenter = ds_info_instruinfo_instrulist.getColumn(ds_info_instruinfo_instrulist.rowposition, "icuenter");
  5646. if(sicubfenter == "1" && sicuenter == "1"){
  5647. alert("ICU 입실기록을 2개이상 할 수 없습니다.");
  5648. ds_info_instruinfo_instrulist.setColumn(iRow, "icubfenter", "");
  5649. }
  5650. }
  5651. else if(group5.swt_patsetting.catheter.grd_instrulist.currentcol ==
  5652. group5.swt_patsetting.catheter.grd_instrulist.getBindCellIndex("body", "icuenter"))
  5653. {
  5654. var sicubfenter = ds_info_instruinfo_instrulist.getColumn(ds_info_instruinfo_instrulist.rowposition, "icubfenter");
  5655. var sicuenter = ds_info_instruinfo_instrulist.getColumn(ds_info_instruinfo_instrulist.rowposition, "icuenter");
  5656. if(sicubfenter == "1" && sicuenter == "1"){
  5657. alert("ICU 입실기록을 2개이상 할 수 없습니다.");
  5658. ds_info_instruinfo_instrulist.setColumn(iRow, "icuenter", "");
  5659. }
  5660. }
  5661. }
  5662. ]]></Script>