1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- 수술기록 사항(SMMNP00300.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2007.05.02
- ---------------------------------------------------------------------- */
- var hPath = ds_main_operation_list;
- var xPathFormat = "ds_init_XmlFormat"; //
- var xPathData = ds_main_MnphopcrData_MnphopcrList; //
- var xPathDispDT = ds_init_workinst_datetimedata; //
- var CountPath = ds_main_MnphopcoLists_mnphopcolist; // Counter Instance
- var OpcdPath = "/root/main/MnphopcrData/MnphopcrList/aftopopnm/aftopoplists";
- var xPathSheetData3 = "ds_main_SheetData3_";
- var xPathHiddenSheetData3 = "ds_temp_SheetData3_";
- var certkind = "1";
- var sSignNo = "";
- //---------(20110512)
- // var XmlInstName = "opbfpatcnfmspec" + " " // 01 수술전 환자확인
- // + "timeoutspec" + " " // 02 TimeOut
- // + "anstkindspec" + " " // 03 마취종류
- // + "opposturespec" + " " // 04 수술체위
- // + "skindinfspec" + " " // 05 피부소독제
- // + "esuspec" + " " // 06 ESU
- // + "tourniquetspec" + " " // 07 Tourniquet
- // + "warmcoldregmspec" + " " // 08 온냉요법
- // + "postureskinupdtspec" + " " // 09 체위에 따른 피부변화
- // + "counspec" + " " // 10 Count내역
- // + "aftopopnm" + " " // 11 수술 후 수술명
- // + "packingspec" + " " // 12 Packing내역
- // + "opnursrectimeremark" ; // 13 수술지연사유정보
- var XmlInstName = "opbfpatcnfmspec_opbfpatcnfm" + " " // 01 수술전 환자확인
- +
- "timeoutspec_timeout" + " " // 02 TimeOut
- +
- "anstkindspec_anstkind" + " " // 03 마취종류
- +
- "opposturespec_opposture_opposturelist" + " " // 04 수술체위
- +
- "skindinfspec_skindinf" + " " // 05 피부소독제
- +
- "esuspec_esu" + " " // 06 ESU
- +
- "esuspec_esu_esulist" + " " // 06 ESU
- +
- "tourniquetspec_tourniquet" + " " // 07 Tourniquet
- +
- "tourniquetspec_tourniquet_tourniquetlist" + " " // 07 Tourniquet
- +
- "warmcoldregmspec_lists_warmlist" + " " // 08 온냉요법
- +
- "warmcoldregmspec_lists_warmlist_warmcoldregm" + " " // 08 온냉요법
- +
- "warmcoldregmspec_lists_cathlist" + " " // 08 온냉요법
- +
- "warmcoldregmspec_lists_cathlist_inscath" + " " // 08 온냉요법
- +
- "postureskinupdtspec_lists_skinlist" + " " // 09 체위에 따른 피부변화
- +
- "counspec_countlist" + " " // 10 Count내역
- +
- "aftopopnm_aftopoplists_opcdlist" + " " // 11 수술 후 수술명
- +
- "packingspec_packing" + " " // 12 Packing내역
- +
- "opnursrectimeremark_delyresnlist" + " " // 13 수술지연사유정보
- +
- "opdiscordspec_opdiscord"; // 14 불일치 조치사항 정보
- //---------(20110512)
- var XmlInstNm = XmlInstName.split(" ");
- //----------
- var OpeuPathD = ds_init_workinst_cOpeu_opeulist; // 참여자 Duplicate Node
- var OpeuPathR = ds_init_workinst_Opeudata_opeulist; // 참여자 Instance
- var OpeuGrid1 = ds_init_workinst_OpeuLists_opeulist1;
- var OpeuGrid2 = ds_init_workinst_OpeuLists_opeulist2;
- var OpeuColData = "entridflag " // 참가자 ID구분
- +
- "entrid " // 참가자ID
- +
- "entrdt " // 참가시간
- +
- "entrnm " // 참가자명
- +
- "deptcd " // 부서코드
- +
- "deptnm " // 부서명
- +
- "refseq " // 조회순서
- +
- "outdt " // 퇴실일시
- +
- "entrtm"; // 입실시간
- var OpeuColumn = OpeuColData.split(" ");
- var OpeuName = "D1" + " " // 집도의
- +
- "D4" + " " // Assist
- +
- "D3" + " " // 마취의
- +
- "N1" + " " // 소독간호사
- +
- "N2" + " " // 순회간호사
- +
- "N3"; // 마취간호사
- var OpeuInit = OpeuName.split(" ");
- var sPartFlag = ""; // 사용부위 팝업 사용 항목(drug/ drge)
- // ---------------------------------------------------------------------------------
- // 수술기록 - 수술간호기록정보
- // EMR.MNPHOPCR 수술간호기록정보
- // ---------------------------------------------------------------------------------
- var sMnphopcrData = ""; // 00 수술간호기록정보
- var sOprsrvno = ""; // CHARACTER(10) 01 수술예약(의뢰)번호(년도+일련번호)
- var sInstcd = ""; // CHARACTER(3) 02 기관코드
- var sPid = ""; // VARCHAR(10) 03 환자번호
- var sOptrustflag = ""; // VARCHAR(1) 04 수술의뢰구분-정규(일반)E응급
- var sOppatflag = ""; // CHARACTER(1) 05 수술환자구분
- var sOpbfpatcnfmspec = ""; // "SYSIBM"."XML" 06 수술전환자확인내역
- var sOppartdispyn = ""; // CHARACTER(1) 07 수술부위표시여부
- var sTimeoutspec = ""; // "SYSIBM"."XML" 08 TimeOut내역
- var sAnstkindspec = ""; // "SYSIBM"."XML" 09 마취종류내역
- var sOpposturespec = ""; // "SYSIBM"."XML" 10 수술체위내역
- var sSkindinfspec = ""; // "SYSIBM"."XML" 11 피부소독제내역
- var sAftopopnm = ""; // "SYSIBM"."XML" 12 수술후수술명
- var sOpscale = ""; // CHARACTER(01) 13 수술스케일 L,M,S
- var sPatinroomdt = ""; // CHARACTER(14) 13 환자입실시간
- var sPatoutroomdt = ""; // CHARACTER(14) 14 환자퇴실시간
- var sAnstsrtdt = ""; // CHARACTER(14) 15 마취시작시간
- var sAnstenddt = ""; // CHARACTER(14) 16 마취종료시간
- var sPerfidarvdt = ""; // CHARACTER(14) 17 집도의도착일시
- var sPerfidoutdt = ""; // CHARACTER(14) 18 집도의퇴실일시
- var sOpfromdt = ""; // CHARACTER(14) 19 수술시작일자
- var sOptodt = ""; // CHARACTER(14) 20 수술종료일자
- var sOpoutrmplcecd = ""; // VARCHAR(10) 21 수술후퇴실장소
- var sOpoutrmplcenm = ""; // VARCHAR(50) 22 수술후퇴실장소기타
- var sEsuspec = ""; // "SYSIBM"."XML" 23 ESU내역
- var sTourniquetspec = ""; // "SYSIBM"."XML" 24 Tourniquet내역
- var sWarmcoldregmspec = ""; // "SYSIBM"."XML" 25 온냉요법내역
- var sPostureskinupdtspec = ""; // "SYSIBM"."XML" 26 체위에따른피부변화내역
- var sCounspec = ""; // "SYSIBM"."XML" 29 Count,내역
- var sPackingspec = ""; // "SYSIBM"."XML" 30 Packing내역
- var sCertno = ""; // VARCHAR(17) 31 인증코드
- var sOpcnfmdd = ""; // CHARACTER(8) 32 수술확정일자(의뢰상태일경우예정일자와동일)
- var sFstrgstrid = ""; // CHARACTER(10) 33 최초등록자ID(시스템정보)
- var sLastupdtid = ""; // CHARACTER(10) 34 최종수정자(시스템정보)
- //--
- var sOpstatcd = ""; // 35 진행상태
- var sOpstatcdnew = ""; // 36 진행상태
- var sOphistno = ""; // 37 예약번호에따른이력번호
- var sRecstat = ""; // 34 Record 상태정보 I:신규,U:수정
- var sDrugUseYN = ""; // 약품사용여부
- var sDrgeUseYN = ""; // 배액관사용여부
- var sEqmtUseYN = ""; // 장비사용여부
- var sImplantUseYN = ""; // Implant사용여부
- var sDrugCmt = ""; // 약품비고
- var sDrgeCmt = ""; // 배액관비고
- var sEqmtCmt = ""; // 장비비고
- var sImplantCmt = ""; // implant 비고
- var sTnsYN = ""; // 수혈여부
- var sSpcUseYN = ""; // 검체사용여부
- var sCareRecUseYN = ""; // 간호기록 사용여부
- //=============================================================
- //2008-06-27 오전 10:33:23 taebum 추가요구사항 반영
- var sCuthairflag = "";
- var sXrayflag = "";
- var sXraydrugspec = "";
- var sDrsflag = "";
- var sDrsetc = "";
- //2008-06-30 오후 5:11:50
- var sNocountdoctid = ""; //집도의 요청에 의한 계수확인 안함 집도의ID
- //2008-07-01 오전 10:41:02
- var sIcuGoFlag = ""; // 회복환자관리용 퇴실장소가 ICU일 경우 사용
- var sSignGernalFlag = ""; //2008-07-01 오후 8:50:52 인증 저장시 계속 오류로 전역변수로 선언함.(초기 paminfo 전역변수에서 받음.)
- //2008-07-03 오후 2:07:54 적출물여부, 분만여부, 피부상태 추가 요구사항 적용
- var sExtcyn = ""; //적출물 여부
- var sSkinstatflag = ""; // 피부상태 구분
- var sDelivyn = ""; //분만여부
- //2010.04.09 K. J. M 퇴실저장여부
- var sOutflag = ""; //퇴실저장여부
- //----------(20110512)
- var opdiscordspec = ""; //불일치시 조시사항정리
- //----------(20110512)
- //==============================================================
- //2008-07-05 오후 2:03:41 분만정보 조회시
- var sIndd = "";
- var sCretno = "";
- //=============================================================
- //2008-07-07 오후 2:52:32
- var sPlatatransid = ""; //태반운반자ID
- var sOtyn = ""; //장기이식여부 2008-07-08 오후 9:46:50
- var sObRecyn = ""; //관찰기록여부 2012-06-03 오후 4:55:18
- var sPatopinsndsmsid = ""; //환자입실sms전송ID 2008-07-22 오후 10:23:58
- var sPatopoutsndsmsid = ""; //환자퇴실SMS전송ID 2008-07-22 오후 10:24:00
- //=============================================================
- //2009-09-02 ycd 수술간호기록지 기록항목 추가
- var sEscopeeqmtuseyn = ""; //내시경장비사용여부
- var sInsuremark = ""; //보험팀전달사항
- var sPrcporderid = ""; //처방의사ID
- var sDeptremark = ""; //부서Remark
- var sOproomremark = ""; //수술실Remark
- var sOpcntlistremark = ""; //수술count리스트 Remark
- var sOpNursRecTimeRemark = ""; //수술지연사유정보
- var sOpDrgeSpec = ""; //삽관기록
- //2009-09-10 ycd 검체비고입력 기록항목 추가
- var sSpcCmt = "";
- //2010.02.18 K. J. M 인증저장 로직에서 퇴실저장 로직을 타는지 구분 Flag
- var sCertOutFlag = "N";
- var sOpscaleOrg = "";
- var sOpscaleChgFlag = false;
- var sOpcntlisttoexecyn = ""; //수술count리스트 Time Out 시행여부
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.05.03 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fFormInit() {
- //20181213 이돈희 : 본원과 칠곡의 타이틀 변경
- if(sysf_getUserInfo("dutplceinstcd") == "031"){
- group3.switch1.case3.caption8.text = "Implant / Prosthesis"
- }
- else{
- group3.switch1.case3.caption8.text = "Implant / Prosthesis / 고가물품"
- }
-
- // 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- //grp_partlist.visible = false;
- group3.switch1.case1.group5.visible = false;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.clearData();
- var paminfo = sysf_getGlobalVariable("paminfo");
- var node = sysf_getGlobalVariable("operation");
- dsf_setCSVToDs("ds_main_operation_list", node);
- dsf_setCSVToDs("ds_main_paminfo_list", paminfo);
- //grd_count.isReadOnly(1, grd_count.colRef("nacls"), 1, grd_count.colRef("totqty"))=true;
- var sPid = hPath.getColumn(0, "pid");
- // ---Test 시 막고하는 부분 ----------------------
- if (utlf_isNull(sPid)) {
- var mainObj = frmf_getMainViewer();
- sysf_messageBox("수술 환자를 선택하십시요!", "I000");
- close();
- // mainObj.javascript.navigate("SMMNP00100"); // 수술마취메인
- return;
- }
- // ---Test 시 막고하는 부분 마지막 ---------------
- node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_temp_paminfo_list", node);
- //외래/입원/DSC을 구분하기 위하여 추가함.
- sSignGernalFlag = ds_temp_paminfo_list.getColumn(0, "ioflag"); //인증저장시 받아온후 전역변수로 세팅한다.
- sPid = ds_temp_paminfo_list.getColumn(0, "pid");
- sCretno = ds_temp_paminfo_list.getColumn(0, "cretno");
- if (sSignGernalFlag == "O") {
- sIndd = ds_temp_paminfo_list.getColumn(0, "orddd");
- } else {
- sIndd = ds_temp_paminfo_list.getColumn(0, "indd");
- }
- // 감염정보가져오기 혈액, 접촉, 공기 순으로 | 구분자 N | N | N 혹은 Y | Y | Y
- var InsfectData = utlf_transNullToEmpty(appf_getPatientInfo("infection"));
- // if (InsfectData =="") InsfectData ="Y|Y|Y";
- var iData = InsfectData.split("|");
- var InsfectName = "";
- if (iData.length > 0) {
- InsfectName += (iData[0] == "Y") ? "혈액 " : "";
- InsfectName += (iData[1] == "Y") ? "접촉 " : "";
- InsfectName += (iData[2] == "Y") ? "공기" : "";
- ds_init_workinst_OpOtherData.setColumn(0, "infection", InsfectName);
- }
- //
- if (!utlf_isNull(sPid)) {
- ds_init_HideData.setColumn(0, "instcd", hPath.getColumn(0, "instcd")); // 기관코드
- ds_init_HideData.setColumn(0, "pid", hPath.getColumn(0, "pid")); // 환자번호
- ds_init_HideData.setColumn(0, "oprsrvno", hPath.getColumn(0, "oprsrvno")); // 의뢰번호
- ds_init_HideData.setColumn(0, "ophistno", hPath.getColumn(0, "ophistno")); // 이력번호
- for (var iRow = 0; iRow < eval(xPathFormat + "_SpecimenLists_specimenlist").rowcount; iRow++) {
- eval(xPathFormat + "_SpecimenLists_specimenlist").setColumn(iRow, "oprsrvno", ds_init_HideData.getColumn(0, "oprsrvno"));
- }
- }
-
- ds_send.setColumn(0, "flag", "");
-
- var arrParam = [{
- dsNm: "ds_init_M0260list_M0260",
- cdGrpId: "M0260"
- }, {
- dsNm: "ds_init_M0065list_M0065",
- cdGrpId: "M0065"
- }, {
- dsNm: "ds_init_M0016list_M0016",
- cdGrpId: "M0016"
- }, {
- dsNm: "ds_init_M0526list_M0526",
- cdGrpId: "M0526"
- }, {
- dsNm: "ds_init_M0527list_M0527",
- cdGrpId: "M0527"
- }, {
- dsNm: "ds_init_M0528list_M0528",
- cdGrpId: "M0528"
- }, {
- dsNm: "ds_init_M0529list_M0529",
- cdGrpId: "M0529"
- }, {
- dsNm: "ds_init_M0029list_M0029",
- cdGrpId: "M0029"
- }, {
- dsNm: "ds_init_M0559list_M0559",
- cdGrpId: "M0559"
- }, {
- dsNm: "ds_init_M0560list_M0560",
- cdGrpId: "M0560"
- }] // 급여구분에 대한 종류
- appf_getCodeList(arrParam);
- ds_init_M0016list_M0016.insertRow(0);
- ds_init_M0526list_M0526.insertRow(0);
- ds_init_M0529list_M0529.insertRow(0);
- ds_init_M0527list_M0527.insertRow(0);
- ds_init_M0528list_M0528.insertRow(0);
- ds_init_M0029list_M0029.insertRow(0);
-
- ds_send.setColumn(0, "flag", "");
-
- fGetNursHardCdInfo("'111','144', '182', '329','164', '137','154', '155'", utlf_getCurrentDate());
- ds_codelist.filter("cdgrupid=='111'");
- ds_codelist111.copyData(ds_codelist, true);
- ds_codelist.filter("");
- ds_codelist.filter("cdgrupid=='164'");
- ds_codelist164.copyData(ds_codelist, true);
- ds_codelist.filter("");
- ds_codelist.filter("cdgrupid=='137'");
- ds_codelist137.copyData(ds_codelist, true);
- ds_codelist.filter("");
- group3.group2.visible = true;
- // 검체_new 항목 사용 시작하는 기준시간 (공통코드 : 329 항목 )_손성훈.
- ds_specdd.setColumn(0, "chkdd", ds_codelist.getColumn(ds_codelist.findRow("cdgrupid", "329"), "cdnm"));
- //
- /*
- 2008-05-19 오후 4:05:41 TimeOut 사용자 요구사항 관련 추가사항 김태범.
- 기존에 inputBox 와 Button을 이용하여 PopUp을 사용하던 Flow에서 ComboList를 이용하도록 수정요청
- 2009-02-10 ycd 기초데이성 부터 조회하도록 처리
- */
- fSheet1TimeOutAddInfo();
- OpRoomCode_Read(); //수술방조회
- OpRecBasic_Read(); //퇴실장소, 피부소독제 조회 , 불일치시 조치사항 리스트 조회
- var sRtn = MnphopcrList_Read();
- if (sRtn == false) {
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- return;
- }
- //fPackingMergeFalse();
- fMnphopco_Read();
- xPathData.setColumn(0, "eqmtuseyn", "X");
- fSheetData3_Read("all");
- fSrchCareRecList();
- //fSpecimenCheck(); // 검체 해당없음 check //2008-07-14 오후 8:02:43 taebum 235Line에서 초기에 정보를 가져오므로 주석처리함. fSheetData3_Read
- //*************************************************************************************************
- //사용자 ID Display용 Setting
- //2009-02-02 ycd 기록 항목 제거로 인하여 주석 처리
- /*
- model.setValue("root/init/HideData/timeOutDisplayInfo/perfdr", model.getValue("root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdr"));
- model.setValue("root/init/HideData/timeOutDisplayInfo/nurse1", model.getValue("root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1"));
- model.setValue("root/init/HideData/timeOutDisplayInfo/anstdr", model.getValue("root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdr"));
- model.setValue("root/init/HideData/timeOutDisplayInfo/nurse2", model.getValue("root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2"));
- out_perfdr.refresh();
- out_nurse1.refresh();
- out_anstdr.refresh();
- out_nurse2.refresh();
- */
- //*************************************************************************************************
- //2008-08-20 오전 7:25:01 taebum 상태가 확정이면서 부수술일 경우에는 기록작성 할 수 있도록 수정
- //2009-02-11 ycd 재수술 여부에 따른 버튼 활성화 부분 추가
- if (xPathData.getColumn(0, "reopflag") == "N") {
- // ---Test 시 막고하는 부분 ----------------------
- if (xPathData.getColumn(0, "opstatcd") < "30" &&
- (xPathData.getColumn(0, "oprsrvno") == xPathData.getColumn(0, "mainoprsrvno") || xPathData.getColumn(0, "mainoprsrvno") == "-")) {
- sysf_messageBox("임시저장만 가능합니다.", "I000"); //2008-09-02 오후 7:34:20 taebum
- //messageBox("입실 전에는 기록을 작성", "E001"); //2008-09-02 오후 8:12:06 주석처리 taebum
- //messageBox("수술준비확인표를 작성하기 전에는 기록을 작성", "E001");
- //messageBox("수술진행 상태가 *대기*전에는 기록을 작성", "E001");
- //2008-09-02 오후 7:34:20 taebum add
- //==================================
- group3.switch1.case1.grp_time.inp_patinroomdd.enable = false;
- group3.switch1.case1.grp_time.inp_patinroomhh.enable = false;
- group3.switch1.case1.grp_time.btn_patinroomhh.visible = false;
- group3.switch1.case1.grp_time.bbt_inroom.visible = false;
- group3.switch1.case1.grp_time.inp_patoutroomdd.enable = false;
- group3.switch1.case1.grp_time.inp_patoutroomhh.enable = false;
- group3.switch1.case1.grp_time.btn_patoutroomhh.visible = false;
- group3.switch1.case1.grp_time.bbt_outroom.visible = false;
- //btn_patinroomhh.disabled = true;
- //btn_patoutroomhh.disabled = true;
- //==================================
- group3.btn_rgst_sct.enable = false;
- //btn_rgst_tmp.disabled = true; //2008-09-02 오후 8:19:32 taebum 주석처리
- //btn_forcergst_sct.disabled = true; //2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- //2009-02-17 삭제처리
- //전광판 관련 입퇴실 버튼을 활성화 시킨다.
- //bbt_outroom.disabled = false;
- //bbt_inroom.disabled = false;
- } else if (utlf_transNullToEmpty(xPathData.getColumn(0, "opstatcd")).substr(1, 1) == "9") {
- sysf_messageBox("취소된 수술스케줄 입니다.", "I000");
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- } else if (xPathData.getColumn(0, "ophistcd") != "O") {
- sysf_messageBox("취소된 수술스케줄 입니다.", "I000");
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- }
- //2008-10-12 오후 5:01:15 수술실에서 준비확인 인증저장 안할 경우 메세지 처리
- if (xPathData.getColumn(0, "opstatcd") >= "30" && utlf_isNull(xPathData.getColumn(0, "operchfrecdttm"))) { //수술실에서 준비확인 인증저장을 안할 경우
- sysf_messageBox("수술실에서 준비확인을 하지 않았습니다. 임시저장만 가능합니다.", "I000");
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.btn_rgst_tmp.enable = true;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- }
- //2008-09-03 taebum 오전 10:32:44 협진관련 화면 버튼 처리 추가
- if (xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- /*
- if(model.getValue(xPathData+"/opstatcd") < "30"){
- //임시저장 기능만.
- btn_rgst_sct.disabled = true;
- }
- */
- //2008-09-02 오후 7:34:20 taebum add
- //==================================
- //입/퇴실 관련 비활성화 처리
- //주/부수술에 상관없이 입실/퇴실일시 활성화처리 요청(2017.05.22 이윤주쌤)
- // group3.switch1.case1.grp_time.inp_patinroomdd.enable = false;
- // group3.switch1.case1.grp_time.inp_patinroomhh.enable = false;
- // group3.switch1.case1.grp_time.btn_patinroomhh.visible = false;
- // group3.switch1.case1.grp_time.bbt_inroom.visible = false;
- //
- // group3.switch1.case1.grp_time.inp_patoutroomdd.enable = false;
- // group3.switch1.case1.grp_time.inp_patoutroomhh.enable = false;
- // group3.switch1.case1.grp_time.btn_patoutroomhh.visible = false;
- // group3.switch1.case1.grp_time.bbt_outroom.visible = false;
- //bbt_outroom.disabled = true;
- //bbt_inroom.disabled = true;
- //수술시작/종료 활성화처리
- //inp_opfromdd.disabled = false;
- //inp_opfromhh.disabled = false;
- //bbt_opfromhh.disabled = false;
- //bbt_opfromhh.visible = true;
- //inp_optodd.disabled = false;
- //inp_optohh.disabled = false;
- //bbt_optohh.disabled = false;
- //bbt_optohh.visible = true;
- //퇴실장소 관련 비활성화 처리
- //주/부수술에 상관없이 퇴실장소 활성화처리 요청(2017.05.24 이윤주쌤)
- // group3.switch1.case1.grp_time.img2.enable = false;
- // group3.switch1.case1.grp_time.cmb_outplc.enable = false;
- // group3.switch1.case1.grp_time.ipt_opoutrmplcenm.enable = false;
- }
- //grd_count.isReadOnly(1, 3, 1, 7); //instrument
- if (!utlf_isNull(xPathData.getColumn(0, "certno"))) { // 인증저장후 자료 처리
- group3.btn_rgst_tmp.enable = false;
- }
- group3.bbt_reload.enable = true;
- var recendflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "recendflag");
- //수술간호기록 마감됐는데도 기록지에서 마감체크가 안됐던 부분 오류 수정 by 박영우 2010-02-11
- if (recendflag == "1" || recendflag == "3") { //수술실이 마감에 포함되어 있으면
- sysf_messageBox("수술기록이 마감된 상태입니다. 기록을 할 수 없습니다.", "I000");
- //group3.switch1.enable = false;
- //2009-02-09 ycd 수술간호기록 마감처리시 입실저장, 퇴실저장 버튼 비활성화되도록 변경
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- /*
- caption37.visible = false;
- caption39.visible = false;
- caption44.visible = false;
- caption45.visible = false;
- */
- } else {
- //2008-08-25 오후 12:40:29 마취의뢰만 할 경우, Angio방일 경우 입/퇴실 저장하는 로직 추가 ====================
- //group 로직으로 처리하려고 하였으나, 비정상적인 오류로 inputbox에 입력을 못하는 현상 발생으로 캡션으로 처리
- //Angio방은 0041 ~ 0049 임. 현재 0045 BMT방은 잘못된 방으로 삭제 예정
- var sAnstreqflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstreqflag");
- var sRoomcd = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "oproom"));
- //alert("마취의뢰 구분 : "+sAnstreqflag);
- //alert("수술방 코드 : "+sRoomcd.substr(0,3));
- if (sAnstreqflag == "Y" && sRoomcd.substr(0, 3) == "004") {
- //2009-02-11 ycd 삭제 처리
- //caption37.visible = true;
- //caption39.visible = true;
- //caption44.visible = true;
- //caption45.visible = true;
- //2009-02-11 ycd Angio 환자일 경우 입퇴실 저장만 가능하도록 처리
- group3.switch1.case1.grp_time.bbt_inroom.enable = true;
- group3.switch1.case1.grp_time.bbt_outroom.enable = true;
- group3.switch1.case2.enable = false;
- group3.switch1.case3.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- } else {
- //group3.switch1.enable = true; //2008-08-25 오후 12:52:14 기존 로직 else문 삽입
- //caption37.visible = false;
- //caption39.visible = false;
- //caption44.visible = false;
- //caption45.visible = false;
- }
- //2008-08-25 오후 12:40:29 ===========================================================================
- }
- //20171215 이돈희 추가 : 공통코드 셋팅(원가, 일반)
- appf_getCodeList([{dsNm: "ds_init_M0769list", cdGrpId: "M0769"}], false);
- }
- //---------------------------------------------------------------------------------------------------------
- //2009-02-11 ycd 재수술일 경우 처리
- //재수술일 경우 상태값에 상관없이 처리함
- //---------------------------------------------------------------------------------------------------------
- else {
- if (utlf_transNullToEmpty(xPathData.getColumn(0, "opstatcd")).substr(1, 1) == "9") {
- sysf_messageBox("취소된 수술스케줄 입니다.", "I000");
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- } else if (xPathData.getColumn(0, "ophistcd") != "O") {
- sysf_messageBox("취소된 수술스케줄 입니다.", "I000");
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- }
- //2008-09-03 taebum 오전 10:32:44 협진관련 화면 버튼 처리 추가
- if (xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- //2008-09-02 오후 7:34:20 taebum add
- //==================================
- //입/퇴실 관련 비활성화 처리
- //주/부수술에 상관없이 입실/퇴실일시 활성화처리 요청(2017.05.22 이윤주쌤)
- // group3.switch1.case1.grp_time.inp_patinroomdd.enable = false;
- // group3.switch1.case1.grp_time.inp_patinroomhh.enable = false;
- // group3.switch1.case1.grp_time.btn_patinroomhh.visible = false;
- // group3.switch1.case1.grp_time.bbt_inroom.visible = false;
- //
- // group3.switch1.case1.grp_time.inp_patoutroomdd.enable = false;
- // group3.switch1.case1.grp_time.inp_patoutroomhh.enable = false;
- // group3.switch1.case1.grp_time.btn_patoutroomhh.visible = false;
- // group3.switch1.case1.grp_time.bbt_outroom.visible = false;
- //btn_patinroomhh.disabled = true;
- //btn_patoutroomhh.disabled = true;
- //bbt_outroom.disabled = true;
- //bbt_inroom.disabled = true;
- //수술시작/종료 활성화처리
- //inp_opfromdd.disabled = false;
- //inp_opfromhh.disabled = false;
- //bbt_opfromhh.disabled = false;
- //bbt_opfromhh.visible = true;
- //inp_optodd.disabled = false;
- //inp_optohh.disabled = false;
- //bbt_optohh.disabled = false;
- //bbt_optohh.visible = true;
- //퇴실장소 관련 비활성화 처리
- //주/부수술에 상관없이 퇴실장소 활성화처리 요청(2017.05.24 이윤주쌤)
- // group3.switch1.case1.grp_time.img2.enable = false;
- // group3.switch1.case1.grp_time.cmb_outplc.enable = false;
- // group3.switch1.case1.grp_time.ipt_opoutrmplcenm.enable = false;
- }
- //grd_count.isReadOnly(1, 3, 1, 7); //instrument
- if (!utlf_isNull(xPathData.getColumn(0, "certno"))) { // 인증저장후 자료 처리
- group3.btn_rgst_tmp.enable = false;
- }
- group3.bbt_reload.enable = true;
- var recendflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "recendflag");
- //수술간호기록 마감됐는데도 기록지에서 마감체크가 안됐던 부분 오류 수정 by 박영우 2010-02-11
- if (recendflag == "1" || recendflag == "3") { //수술실이 마감에 포함되어 있으면
- sysf_messageBox("수술기록이 마감된 상태입니다. 기록을 할 수 없습니다.", "I000");
- //group3.switch1.enable = false;
- //2009-02-09 ycd 수술간호기록 마감처리시 입실저장, 퇴실저장 버튼 비활성화되도록 변경
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- /*
- caption37.visible = false;
- caption39.visible = false;
- caption44.visible = false;
- caption45.visible = false;
- */
- } else {
- //2008-08-25 오후 12:40:29 마취의뢰만 할 경우, Angio방일 경우 입/퇴실 저장하는 로직 추가 ====================
- //group 로직으로 처리하려고 하였으나, 비정상적인 오류로 inputbox에 입력을 못하는 현상 발생으로 캡션으로 처리
- //Angio방은 0041 ~ 0049 임. 현재 0045 BMT방은 잘못된 방으로 삭제 예정
- var sAnstreqflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstreqflag");
- var sRoomcd = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "oproom"));
- //alert("마취의뢰 구분 : "+sAnstreqflag);
- //alert("수술방 코드 : "+sRoomcd.substr(0,3));
- if (sAnstreqflag == "Y" && sRoomcd.substr(0, 3) == "004") {
- //2009-02-11 ycd 삭제 처리
- //caption37.visible = true;
- //caption39.visible = true;
- //caption44.visible = true;
- //caption45.visible = true;
- //2009-02-11 ycd Angio 환자일 경우 입퇴실 저장만 가능하도록 처리
- group3.switch1.case1.grp_time.bbt_inroom.enable = true;
- group3.switch1.case1.grp_time.bbt_outroom.enable = true;
- group3.switch1.case2.enable = false;
- group3.switch1.case3.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- } else {
- //group3.switch1.enable = true; //2008-08-25 오후 12:52:14 기존 로직 else문 삽입
- //caption37.visible = false;
- //caption39.visible = false;
- //caption44.visible = false;
- //caption45.visible = false;
- }
- //2008-08-25 오후 12:40:29 ===========================================================================
- }
- }
- //fInstchk(); // 본원 칠곡 구분_손성훈
- //2008-07-22 오후 9:25:16 바코드 read를 위한 Focus 세팅
- group3.switch1.case1.grp_time.inp_patinroomhh.setFocus();
- //2008-08-28 오전 9:46:06 taebum 상단정보와의 정보 불일치를 막기 위해 추가
- sysf_setModelAttribute("susulrec_oprsrvno", ds_main_operation_list.getColumn(0, "oprsrvno"));
- sysf_setModelAttribute("susulrec_pid", ds_temp_paminfo_list.getColumn(0, "pid"));
- sysf_setModelAttribute("susulrec_hngnm", ds_temp_paminfo_list.getColumn(0, "hngnm"));
- group3.group2.visible = false;
- group3.switch1.case1.input4.setFocus();
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* --------------------------------------------------*/
- function fReload(pFlag) {
- //model.refresh();
- var sParamFalg = "B";
- if (utlf_isNull(pFlag)) {
- sParamFalg = "B";
- } else {
- sParamFalg = pFlag;
- }
- //기록 가져오기 버튼 클릭시에만 메시지창이 보이도록 수정
- if (sParamFalg == "B") {
- group3.group2.visible = true;
- }
-
-
- //display 정보 초기화
- //2009-02-02 ycd 기록 항목 제거로 인하여 주석 처리
- /*
- model.setValue("/root/init/HideData/timeOutDisplayInfo/perfdr","");
- model.setValue("/root/init/HideData/timeOutDisplayInfo/nurse1","");
- model.setValue("/root/init/HideData/timeOutDisplayInfo/anstdr","");
- model.setValue("/root/init/HideData/timeOutDisplayInfo/nurse2","");
- */
-
- var anstkindcheck03 = ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck03");
- var anstcprchk = ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstcprchk");
- var anstkindcheck99 = ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck99");
- if ( anstkindcheck03 == "N" ) anstkindcheck03 ="";
- if ( anstcprchk == "N" ) anstcprchk ="";
- if ( anstkindcheck99 == "N" ) anstkindcheck99 ="";
-
- if (sParamFalg != "B" || utlf_isNull(anstkindcheck03) && utlf_isNull(anstcprchk) && utlf_isNull(anstkindcheck99)) { //국소, CPCR, 마취없음이 아니고 기록가져오기 일때만 셋팅
- ds_init_workinst_OpeuLists_opeulist1.enableevent = false;
- ds_init_workinst_OpeuLists_opeulist1.updatecontrol = false;
-
- for (var i = 0; i < 5; i++) {
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrid1tmp", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrid1", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrnm1", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrid2", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrnm2", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrid3tmp", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrid3", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrnm3", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "deptcd1", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "deptcd2", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "deptcd3", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "deptnm1", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "deptnm2", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "deptnm3", "");
- // 2009-02-09 ycd 수술간호기록 화면 수정으로 인하여 추가
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrtm1", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrtm2", "");
- ds_init_workinst_OpeuLists_opeulist1.setColumn(i, "entrtm3", "");
- }
- ds_init_workinst_OpeuLists_opeulist2.enableevent = false;
- ds_init_workinst_OpeuLists_opeulist2.updatecontrol = false;
- for (var i = 0; i < 5; i++) {
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrid1tmp", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrid1", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrnm1", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrid2tmp", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrid2", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrnm2", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrid3tmp", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrid3", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrnm3", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "deptcd1", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "deptcd2", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "deptcd3", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "deptnm1", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "deptnm2", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "deptnm3", "");
- // 2009-02-09 ycd 수술간호기록 화면 수정으로 인하여 추가
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrtm1", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrtm2", "");
- ds_init_workinst_OpeuLists_opeulist2.setColumn(i, "entrtm3", "");
- }
-
- var sRtn = MnphopcrList_Read(sParamFalg);
- ds_init_workinst_OpeuLists_opeulist1.updatecontrol = true;
- ds_init_workinst_OpeuLists_opeulist1.enableevent = true;
- ds_init_workinst_OpeuLists_opeulist2.updatecontrol = true;
- ds_init_workinst_OpeuLists_opeulist2.enableevent = true;
- if (sRtn == false) {
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- return;
- }
- }
- //fPackingMergeFalse();
-
-
- //이윤주 수정(20170628) 연동후 정리
- // for ( var i = ds_init_workinst_OpeuLists_opeulist1.rowcount - 1; i >= 0; i--) {
- // var ls_entrid3tmp = ds_init_workinst_OpeuLists_opeulist1.getColumn(i,"entrid3tmp");
- // var ls_entrid1tmp = ds_init_workinst_OpeuLists_opeulist1.getColumn(i,"entrid1tmp");
- // if (utlf_isNull(ls_entrid3tmp) && utlf_isNull(ls_entrid1tmp)) {
- // ds_init_workinst_OpeuLists_opeulist1.deleteRow(i);
- // }
- // }
-
- // for ( var i = ds_init_workinst_OpeuLists_opeulist2.rowcount - 1; i >= 0; i--) {
- // var ls_entrid1tmp = ds_init_workinst_OpeuLists_opeulist2.getColumn(i,"entrid1tmp");
- // var ls_entrid2tmp = ds_init_workinst_OpeuLists_opeulist2.getColumn(i,"entrid2tmp");
- // var ls_entrid3tmp = ds_init_workinst_OpeuLists_opeulist2.getColumn(i,"entrid3tmp");
- //
- // if (utlf_isNull(ls_entrid1tmp) && utlf_isNull(ls_entrid2tmp) && utlf_isNull(ls_entrid3tmp)) {
- // ds_init_workinst_OpeuLists_opeulist2.deleteRow(i);
- // }
- // }
-
- fMnphopco_Read();
- xPathData.setColumn(0, "eqmtuseyn", "X");
- fSheetData3_Read("all");
- fSrchCareRecList();
- fSettingOPdate("all"); //수술관련 시간 참여자 정보에 자동 세팅 처리(집도의입실, 수술시작)
- //fSpecimenCheck(); // 검체 해당없음 check
- //TimeOut의료진 정보 display
- //2009-02-02 ycd 기록 항목 제거로 인하여 주석 처리
- /*
- model.setValue("root/init/HideData/timeOutDisplayInfo/perfdr", model.getValue("root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdr"));
- model.setValue("root/init/HideData/timeOutDisplayInfo/nurse1", model.getValue("root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1"));
- model.setValue("root/init/HideData/timeOutDisplayInfo/anstdr", model.getValue("root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdr"));
- model.setValue("root/init/HideData/timeOutDisplayInfo/nurse2", model.getValue("root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2"));
- */
- //2009-02-11 ycd 재수술 여부에 따른 버튼 활성화 부분 추가
- if (xPathData.getColumn(0, "reopflag") == "N") {
- // ---Test 시 막고하는 부분 ----------------------
- if (xPathData.getColumn(0, "opstatcd") < "30" &&
- (xPathData.getColumn(0, "oprsrvno") == xPathData.getColumn(0, "mainoprsrvno") || xPathData.getColumn(0, "mainoprsrvno") == "-")) {
- //기록 가져오기 버튼 클릭시에만 메시지창이 보이도록 수정
- if (sParamFalg == "B") {
- sysf_messageBox("임시저장만 가능합니다.", "I000"); //2008-09-02 오후 7:34:20 taebum
- }
- //messageBox("입실 전에는 기록을 작성", "E001"); //2008-09-02 오후 8:12:06 주석처리 taebum
- //messageBox("수술준비확인표를 작성하기 전에는 기록을 작성", "E001");
- //messageBox("수술진행 상태가 *대기*전에는 기록을 작성", "E001");
- //2008-09-02 오후 7:34:20 taebum add
- group3.switch1.case1.grp_time.inp_patinroomdd.enable = false;
- group3.switch1.case1.grp_time.inp_patinroomhh.enable = false;
- group3.switch1.case1.grp_time.btn_patinroomhh.visible = false;
- group3.switch1.case1.grp_time.bbt_inroom.visible = false;
- group3.switch1.case1.grp_time.inp_patoutroomdd.enable = false;
- group3.switch1.case1.grp_time.inp_patoutroomhh.enable = false;
- group3.switch1.case1.grp_time.btn_patoutroomhh.visible = false;
- group3.switch1.case1.grp_time.bbt_outroom.visible = false;
- //btn_patinroomhh.disabled = true;
- //btn_patoutroomhh.disabled = true;
- group3.btn_rgst_sct.enable = false;
- //btn_rgst_tmp.disabled = true; //2008-09-02 오후 8:19:32 taebum 주석처리
- //btn_forcergst_sct.disabled = true; //2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- //2009-02-17 삭제처리
- //전광판 관련 입퇴실 버튼을 활성화 시킨다.
- //bbt_outroom.disabled = false;
- //bbt_inroom.disabled = false;
- } else if (utlf_transNullToEmpty(xPathData.getColumn(0, "opstatcd")).substr(1, 1) == "9") {
- sysf_messageBox("취소된 수술스케줄 입니다.", "I000");
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- } else if (xPathData.getColumn(0, "ophistcd") != "O") {
- sysf_messageBox("취소된 수술스케줄 입니다.", "I000");
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- }
- //2008-10-12 오후 5:01:15 수술실에서 준비확인 인증저장 안할 경우 메세지 처리
- if (xPathData.getColumn(0, "opstatcd") >= "30" && utlf_isNull(xPathData.getColumn(0, "operchfrecdttm"))) { //수술실에서 준비확인 인증저장을 안할 경우
- //기록 가져오기 버튼 클릭시에만 메시지창이 보이도록 수정
- if (sParamFalg == "B") {
- sysf_messageBox("수술실에서 준비확인을 하지 않았습니다. 임시저장만 가능합니다.", "I000");
- }
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.btn_rgst_tmp.enable = true;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- }
- //2008-09-03 taebum 오전 10:32:44 협진관련 화면 버튼 처리 추가
- if (xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- /*
- if(model.getValue(xPathData+"/opstatcd") < "30"){
- //임시저장 기능만.
- btn_rgst_sct.disabled = true;
- }
- */
- //2008-09-02 오후 7:34:20 taebum add
- //==================================
- //입/퇴실 관련 비활성화 처리
- //주/부수술에 상관없이 입실/퇴실일시 활성화처리 요청(2017.05.22 이윤주쌤)
- // group3.switch1.case1.grp_time.inp_patinroomdd.enable = false;
- // group3.switch1.case1.grp_time.inp_patinroomhh.enable = false;
- // group3.switch1.case1.grp_time.btn_patinroomhh.visible = false;
- // group3.switch1.case1.grp_time.bbt_inroom.visible = false;
- //
- // group3.switch1.case1.grp_time.inp_patoutroomdd.enable = false;
- // group3.switch1.case1.grp_time.inp_patoutroomhh.enable = false;
- // group3.switch1.case1.grp_time.btn_patoutroomhh.visible = false;
- // group3.switch1.case1.grp_time.bbt_outroom.visible = false;
- //bbt_outroom.disabled = true;
- //bbt_inroom.disabled = true;
- //수술시작/종료 활성화처리
- //inp_opfromdd.disabled = false;
- //inp_opfromhh.disabled = false;
- //bbt_opfromhh.disabled = false;
- //bbt_opfromhh.visible = true;
- //inp_optodd.disabled = false;
- //inp_optohh.disabled = false;
- //bbt_optohh.disabled = false;
- //bbt_optohh.visible = true;
- //퇴실장소 관련 비활성화 처리
- //주/부수술에 상관없이 퇴실장소 활성화처리 요청(2017.05.24 이윤주쌤)
- // group3.switch1.case1.grp_time.img2.enable = false;
- // group3.switch1.case1.grp_time.cmb_outplc.enable = false;
- // group3.switch1.case1.grp_time.ipt_opoutrmplcenm.enable = false;
- }
- //grd_count.isReadOnly(1, 3, 1, 7); //instrument
- if (!utlf_isNull(xPathData.getColumn(0, "certno"))) { // 인증저장후 자료 처리
- group3.btn_rgst_tmp.enable = false;
- }
- group3.bbt_reload.enable = true;
- var recendflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "recendflag");
- //수술간호기록 마감됐는데도 기록지에서 마감체크가 안됐던 부분 오류 수정 by 박영우 2010-02-11
- if (recendflag == "1" || recendflag == "3") { //수술실이 마감에 포함되어 있으면
- sysf_messageBox("수술기록이 마감된 상태입니다. 기록을 할 수 없습니다.", "I000");
- //switch1.disabled = true;
- //2009-02-09 ycd 수술간호기록 마감처리시 입실저장, 퇴실저장 버튼 비활성화되도록 변경
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- /*
- caption37.visible = false;
- caption39.visible = false;
- caption44.visible = false;
- caption45.visible = false;
- */
- } else {
- //2008-08-25 오후 12:40:29 마취의뢰만 할 경우, Angio방일 경우 입/퇴실 저장하는 로직 추가 ====================
- //group 로직으로 처리하려고 하였으나, 비정상적인 오류로 inputbox에 입력을 못하는 현상 발생으로 캡션으로 처리
- //Angio방은 0041 ~ 0049 임. 현재 0045 BMT방은 잘못된 방으로 삭제 예정
- var sAnstreqflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstreqflag");
- var sRoomcd = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "oproom"));
- //alert("마취의뢰 구분 : "+sAnstreqflag);
- //alert("수술방 코드 : "+sRoomcd.substr(0,3));
- if (sAnstreqflag == "Y" && sRoomcd.substr(0, 3) == "004") {
- //2009-02-11 ycd 삭제 처리
- //caption37.visible = true;
- //caption39.visible = true;
- //caption44.visible = true;
- //caption45.visible = true;
- //2009-02-11 ycd Angio 환자일 경우 입퇴실 저장만 가능하도록 처리
- group3.switch1.case1.grp_time.bbt_inroom.enable = true;
- group3.switch1.case1.grp_time.bbt_outroom.enable = true;
- group3.switch1.case2.enable = false;
- group3.switch1.case3.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- } else {
- //switch1.disabled = false; //2008-08-25 오후 12:52:14 기존 로직 else문 삽입
- //caption37.visible = false;
- //caption39.visible = false;
- //caption44.visible = false;
- //caption45.visible = false;
- }
- }
- }
- //---------------------------------------------------------------------------------------------------------
- //2009-02-11 ycd 재수술일 경우 처리
- //재수술일 경우 상태값에 상관없이 처리함
- //---------------------------------------------------------------------------------------------------------
- else {
- if (utlf_transNullToEmpty(xPathData.getColumn(0, "opstatcd")).substr(1, 1) == "9") {
- sysf_messageBox("취소된 수술스케줄 입니다.", "I000");
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- } else if (xPathData.getColumn(0, "ophistcd") != "O") {
- sysf_messageBox("취소된 수술스케줄 입니다.", "I000");
- group3.switch1.case1.grp_time.bbt_outroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- }
- //2008-09-03 taebum 오전 10:32:44 협진관련 화면 버튼 처리 추가
- if (xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- //2008-09-02 오후 7:34:20 taebum add
- //==================================
- //입/퇴실 관련 비활성화 처리
- //주/부수술에 상관없이 입실/퇴실일시 활성화처리 요청(2017.05.22 이윤주쌤)
- // group3.switch1.case1.grp_time.inp_patinroomdd.enable = false;
- // group3.switch1.case1.grp_time.inp_patinroomhh.enable = false;
- // group3.switch1.case1.grp_time.btn_patinroomhh.visible = false;
- // group3.switch1.case1.grp_time.bbt_inroom.visible = false;
- //
- // group3.switch1.case1.grp_time.inp_patoutroomdd.enable = false;
- // group3.switch1.case1.grp_time.inp_patoutroomhh.enable = false;
- // group3.switch1.case1.grp_time.btn_patoutroomhh.visible = false;
- // group3.switch1.case1.grp_time.bbt_outroom.visible = false;
- //btn_patinroomhh.disabled = true;
- //btn_patoutroomhh.disabled = true;
- //bbt_outroom.disabled = true;
- //bbt_inroom.disabled = true;
- //수술시작/종료 활성화처리
- //inp_opfromdd.disabled = false;
- //inp_opfromhh.disabled = false;
- //bbt_opfromhh.disabled = false;
- //bbt_opfromhh.visible = true;
- //inp_optodd.disabled = false;
- //inp_optohh.disabled = false;
- //bbt_optohh.disabled = false;
- //bbt_optohh.visible = true;
- //퇴실장소 관련 비활성화 처리
- //주/부수술에 상관없이 퇴실장소 활성화처리 요청(2017.05.24 이윤주쌤)
- // group3.switch1.case1.grp_time.img2.enable = false;
- // group3.switch1.case1.grp_time.cmb_outplc.enable = false;
- // group3.switch1.case1.grp_time.ipt_opoutrmplcenm.enable = false;
- }
- //grd_count.isReadOnly(1, 3, 1, 7); //instrument
- if (!utlf_isNull(xPathData.getColumn(0, "certno"))) { // 인증저장후 자료 처리
- group3.btn_rgst_tmp.enable = false;
- }
- group3.bbt_reload.enable = true;
- var recendflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "recendflag");
- //수술간호기록 마감됐는데도 기록지에서 마감체크가 안됐던 부분 오류 수정 by 박영우 2010-02-11
- if (recendflag == "1" || recendflag == "3") { //수술실이 마감에 포함되어 있으면
- sysf_messageBox("수술기록이 마감된 상태입니다. 기록을 할 수 없습니다.", "I000");
- //switch1.disabled = true;
- //2009-02-09 ycd 수술간호기록 마감처리시 입실저장, 퇴실저장 버튼 비활성화되도록 변경
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.switch1.case1.grp_time.bbt_inroom.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- /*
- caption37.visible = false;
- caption39.visible = false;
- caption44.visible = false;
- caption45.visible = false;
- */
- } else {
- //2008-08-25 오후 12:40:29 마취의뢰만 할 경우, Angio방일 경우 입/퇴실 저장하는 로직 추가 ====================
- //group 로직으로 처리하려고 하였으나, 비정상적인 오류로 inputbox에 입력을 못하는 현상 발생으로 캡션으로 처리
- //Angio방은 0041 ~ 0049 임. 현재 0045 BMT방은 잘못된 방으로 삭제 예정
- var sAnstreqflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstreqflag");
- var sRoomcd = ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "oproom");
- //alert("마취의뢰 구분 : "+sAnstreqflag);
- //alert("수술방 코드 : "+sRoomcd.substr(0,3));
- if (sAnstreqflag == "Y" && utlf_transNullToEmpty(sRoomcd).substr(0, 3) == "004") {
- //2009-02-11 ycd 삭제 처리
- //caption37.visible = true;
- //caption39.visible = true;
- //caption44.visible = true;
- //caption45.visible = true;
- //2009-02-11 ycd Angio 환자일 경우 입퇴실 저장만 가능하도록 처리
- group3.switch1.case1.grp_time.bbt_inroom.enable = true;
- group3.switch1.case1.grp_time.bbt_outroom.enable = true;
- group3.switch1.case2.enable = false;
- group3.switch1.case3.enable = false;
- group3.btn_rgst_tmp.enable = false;
- group3.btn_rgst_sct.enable = false;
- //btn_forcergst_sct.disabled = true; 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- } else {
- //switch1.disabled = false; //2008-08-25 오후 12:52:14 기존 로직 else문 삽입
- //caption37.visible = false;
- //caption39.visible = false;
- //caption44.visible = false;
- //caption45.visible = false;
- }
- }
- }
- group3.group2.visible = false;
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.05.15 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술방정보 가져오기 */
- /* param : 기관코드 */
- /* return : */
- /* --------------------------------------------------*/
- function OpRoomCode_Read() {
- ds_send.setColumn(0, "flag", "userid");
- ds_send.setColumn(0, "searchitem", "00009006");
- var oParam = {};
- oParam.id = "TRMNP00301";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetOpRoomInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_HideData_OpRoomData_OpRoomInfo=OpRoomInfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00301";
- tranf_submit(oParam); // 수술실의 코드와 명칭을 가져온다.
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2009.03.31 */
- /* by : 양천덕 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술후퇴실장소, 피부소독제 정보 조회 */
- /* param : 기관코드 */
- /* return : */
- /* --------------------------------------------------*/
- function OpRecBasic_Read() {
- ds_send.setColumn(0, "cdgrupid", "041");
- //------(20110512) 불일치시 조치 사항 정보 추가(06)
- //model.makeValue("/root/send/lrgclscd" , "04, 05" );
- ds_send.setColumn(0, "lrgclscd", "04, 05, 06");
- //------(20110512) 불일치시 조치 사항 정보 추가
- var oParam = {};
- oParam.id = "TRMNP00324";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetRecBasicCode";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_HideData_OpBasicCdList_skindinflist=skindinflist ds_init_HideData_OpBasicCdList_outplclist=outplclist ds_init_HideData_OpBasicCdList_cntlistresn=cntlistresn ds_init_HideData_OpBasicCdList_opdiscordlist=opdiscordlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00324";
- tranf_submit(oParam); // 퇴실장소구분, 피부소독제 정보 조회, 불일치시 조치 사항 정보 추가
- var sProp = "col=4,row=3,cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=17,overflow='visible'";
- group3.switch1.case1.chk_Skindinfkind.setInitComp(sProp, ds_init_HideData_OpBasicCdList_skindinflist, "cdid", "cdnm", "fn_mChkSkindinfkind");
- var sProp = "col=1,row=8,cellspacing=5,vcellspacing=2,itemWidth=-1,itemHeight=16,overflow='visible'";
- group3.switch1.case2.chkopdicord.setInitComp(sProp, ds_init_HideData_OpBasicCdList_opdiscordlist, "cdid", "cdnm", "fn_mChkOpdicord");
- /*
- var CountListCapValue = "";
- if(getNodesetCount("/root/init/HideData/OpBasicCdList/cntlistresn") > 0 ){
- for(var i = 1 ; i <= getNodesetCount("/root/init/HideData/OpBasicCdList/cntlistresn") ; i++){
- if(model.getValue("/root/init/HideData/OpBasicCdList/cntlistresn["+i+"]/cdid") != "-" ){
- CountListCapValue += model.getValue("/root/init/HideData/OpBasicCdList/cntlistresn["+i+"]/cdnm") +". "
- + model.getValue("/root/init/HideData/OpBasicCdList/cntlistresn["+i+"]/cddesc") +" ";
- }
- }
- }
- caption11.value = CountListCapValue;
- caption11.refresh();
- */
- }
- /**
- * @group :
- * @ver : 2016.04.05
- * @by : 윤주호
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : MultiCheckBox 값 셋팅
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fn_mChkSkindinfkind() {
- var rtn = "";
- var tmp = "";
- rtn = utlf_transNullToEmpty(group3.switch1.case1.chk_Skindinfkind.getData());
- for (var i = 0; i < rtn.length; i++) {
- if (i == 0) tmp = rtn[i];
- else tmp = tmp + " " + rtn[i];
- }
- ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf.enableevent = false;
- ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf.setColumn(0, "Skindinfkind", tmp);
- ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf.enableevent = true;
- }
- function fn_mChkOpdicord() {
- var rtn = "";
- var tmp = "";
- rtn = utlf_transNullToEmpty(group3.switch1.case2.chkopdicord.getData());
- for (var i = 0; i < rtn.length; i++) {
- if (i == 0) tmp = rtn[i];
- else tmp = tmp + " " + rtn[i];
- }
- ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.enableevent = false;
- ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.setColumn(0, "opdiscordcd", tmp);
- ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.enableevent = true;
- if (tmp.indexOf("99") < 0) {
- ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.setColumn(0, "opdiscordetc", "");
- group3.switch1.case2.ipt_opdiscordetc.enable = false;
- } else {
- group3.switch1.case2.ipt_opdiscordetc.enable = true;
- }
- }
- function fn_mChkCheckbox1() {
- var rtn = "";
- var tmp = "";
- rtn = utlf_transNullToEmpty(group3.switch1.case3.checkbox1.getData());
- for (var i = 0; i < rtn.length; i++) {
- if (i == 0) tmp = rtn[i];
- else tmp = tmp + " " + rtn[i];
- }
- ds_main_MnphopcrData_MnphopcrList.enableevent = false;
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "xrayflag", tmp);
- ds_main_MnphopcrData_MnphopcrList.enableevent = true;
- //해당없음을 누를 경우 data clear
- var sDataArr = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "xrayflag")).split(" ");
- if (sDataArr.length > 0) {
- for (var i = 0; i < sDataArr.length; i++) {
- if (sDataArr[i] == "0") {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "xrayflag", "0");
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "xraydrugspec", "");
- }
- }
- }
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2009.03.31 */
- /* by : 양천덕 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술물품확인 Count관리 내역 정보를 */
- /* 조회 요청을 처리한다 */
- /* param : 기관코드 */
- /* return : */
- /* --------------------------------------------------*/
- function fMnphopco_Read() {
- ds_send.setColumn(0, "instcd", ds_init_HideData.getColumn(0, "instcd"));
- ds_send.setColumn(0, "oprsrvno", ds_init_HideData.getColumn(0, "oprsrvno"));
- var oParam = {};
- oParam.id = "TRMNP00303";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetMnphopcoList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_MnphopcoLists_mnphopcolist=mnphopcolist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00303";
- tranf_submit(oParam); // 수술물품확인 Count관리 내역 조회
- dsf_setDefaultVal(ds_main_MnphopcoLists_mnphopcolist, "all");
- var sParamObj = new Object();
- sParamObj.pathYN = 'N';
- ds_main_MnphopcoLists_mnphopcolist.enableevent = false;
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = false;
- for (var i = 0; i < ds_main_MnphopcoLists_mnphopcolist.rowcount; i++) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "nacls") == "true") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "1");
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "0");
- }
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "samey") == "true") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samey", "1");
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samey", "0");
- }
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "samen") == "true") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samen", "1");
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samen", "0");
- }
- if (!utlf_isNull(this.objects["ds_data_packlist"])) {
- ds_data_packlist.clearData();
- }
- if (!utlf_isNull(ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "packspec"))) {
- lf_convertXmlToDs("<packspec>" + ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "packspec") + "</packspec>", sParamObj); //ds_data_packlist
- if (!utlf_isNull(this.objects["ds_data_packlist"]) && ds_data_packlist.rowcount > 0) {
- if (utlf_isNull(this.objects["ds_main_MnphopcoLists_mnphopcolist" + i + "_packspec_packlist"])) {
- dsf_createDs("ds_main_MnphopcoLists_mnphopcolist" + i + "_packspec_packlist", [{
- col: "packnm"
- },
- {
- col: "lt"
- },
- {
- col: "center"
- },
- {
- col: "rt"
- },
- {
- col: "packcnt"
- },
- {
- col: "packchk"
- }
- ]);
- }
- eval("ds_main_MnphopcoLists_mnphopcolist" + i + "_packspec_packlist").copyData(ds_data_packlist);
- }
- }
- }
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = true;
- ds_main_MnphopcoLists_mnphopcolist.enableevent = true;
- //=================================================================
- //2008-06-17 오후 5:37:10 taebum add
- if (ds_main_MnphopcoLists_mnphopcolist.rowcount < 1) {
- // 2009-09-10 멀티 Count Sheet 추가 구현 부분 추가(INSTRUMENT 추가로 Sheet 구분 처리)
- fAddCountSheet();
- //grd_count.refresh();
- //grd_count.isReadOnly(2, grd_count.colRef("nacls"), 2, grd_count.colRef("packqty")) = true;
- //grd_count.cellStyle("background-color", 2, grd_count.colRef("nacls"), 2, grd_count.colRef("packqty")) = "#DCDACS";
- return;
- }
- //=================================================================
- //Sheet별 스타일 적용을 위하여 별도 함수로 설정
- fSetCountSheetStyle();
- //grd_count.fixedcellcheckbox(0, grd_count.colRef("nacls")) = true;
- //grd_count.fixedcellcheckbox(1, grd_count.colRef("nacls")) = true;
- //grd_count.fixedcellcheckbox(1, grd_count.colRef("samey")) = true;
- //grd_count.fixedcellcheckbox(1, grd_count.colRef("samen")) = true;
- //
- // End Of for (var i=1; i<= sRowCnt; i++)
- // INSTRUMENT 인경우는 Clear한다.
- //model.setValue(CountPath + "[" + 1 +"]/initqty" , ""); // 04
- //model.setValue(CountPath + "[" + 1 +"]/addqty" , ""); // 05
- //model.setValue(CountPath + "[" + 1 +"]/totqty" , ""); // 06
- //model.setValue(CountPath + "[" + 1 +"]/packqty" , ""); // 07
- //grd_count.isReadOnly(2, grd_count.colRef("nacls"), 2, grd_count.colRef("packqty")) = true;
- //grd_count.cellStyle("background-color", 2, grd_count.colRef("nacls"), 2, grd_count.colRef("packqty")) = "#DCDACS";
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* On Load 시 또는 Count Sheet 추가시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2009.09.10 */
- /* by : 양천덕 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : Count Sheet INSTRUMENT 추가 로직 */
- /* 하드코딩 제거 해야함 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fAddCountSheet() {
- var ChkRecNo = "";
- var CountSheetRowCnt = CountPath.rowcount;
- var InsRow = eval(CountSheetRowCnt);
- //2009-09-11 ycd Sheet Seq 확인
- for (var i = 0; i < CountSheetRowCnt; i++) {
- ChkRecNo = CountPath.getColumn(i, "recno");
- }
- if (!utlf_isNull(ChkRecNo)) {
- ChkRecNo = eval(ChkRecNo) + 1;
- } else {
- ChkRecNo = 1;
- }
- //2009-09-11 ycd Sheet 구분 로우 생성을 하기 위해 Temp 노드에 copy작업 추가
- ds_temp_MnphopcoLists_mnphopcolist.clearData();
- // 2008-06-30 오전 10:59:20 taebum 신규일 경우 instrument만 자동 생성한다.
- ds_main_MnphopcoLists_mnphopcolist.addRow();
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "codenm1", "INSTRUMENT");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "codenm2", "INSTRUMENT");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "codenm3", "INSTRUMENT");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nacls", "0");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "naclsinucd", "-");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "initqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "addqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "totqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "packqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursnm11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursnm12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursnm21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursnm22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursnm31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursnm32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursnm41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursnm42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "samey", "true");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "samen", "false");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursid11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursid12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursid21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursid22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursid31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursid32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursid41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "nursid42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptcd11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptcd12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptcd21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptcd22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptcd31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptcd32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptcd41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptcd42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptnm11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptnm12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptnm21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptnm22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptnm31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptnm32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptnm41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "deptnm42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "checkid11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "checkid12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "checkid21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "checkid22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "checkid31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "checkid32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "checkid41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "checkid42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "packspec", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "kindcd", "00");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "refseq", "1");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "recflag", "I");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "recno", ChkRecNo);
- //---(20101024) 경북대
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "discordaction", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "discordactionetc", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsRow, "discordactionnm", "");
- //---(20101024) 경북대
- fSetCountSheetStyle();
- // grd_count.refresh();
- // grd_count.isReadOnly(InsRow, grd_count.colRef("nacls"), InsRow, grd_count.colRef("packqty")) = true;
- // grd_count.cellStyle("background-color", InsRow, grd_count.colRef("nacls"), InsRow, grd_count.colRef("packqty")) = "#DCDACS";
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* Count Sheet 삭제 및 복구 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2009.09.16 */
- /* by : 양천덕 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : Sheet 삭제 및 복구 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fDeleteCountSheet(pRow) {
- //if(grd_count.valueMatrix(pRow, grd_count.colRef("recflag")) != "-" ) {
- // messageBox("삭제 및 삭제 취소할 Sheet Title을 선택하십시요", "I");
- // return;
- //}
- var FindDelRecno = ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recno");
- var recflag = ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag");
- var CountSheetRowCnt = CountPath.rowcount;
- if (FindDelRecno == "1" && recflag == "-") {
- sysf_messageBox("Sheet No.1은 삭제할 수 없습니다.", "E000");
- return;
- }
- ds_main_MnphopcoLists_mnphopcolist.enableevent = false;
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = false;
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag") == "-") {
- for (var i = 0; i < CountSheetRowCnt; i++) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recno") == FindDelRecno) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "I") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "recflag", "X");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "U") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "recflag", "D");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "X") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "recflag", "I");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "D") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "recflag", "U");
- }
- }
- }
- } else {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag") == "I") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "recflag", "X");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag") == "U") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "recflag", "D");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag") == "X") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "recflag", "I");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag") == "D") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "recflag", "D");
- }
- }
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = true;
- ds_main_MnphopcoLists_mnphopcolist.enableevent = true;
- fSetStyle();
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* On Load 시 또는 Count Sheet 추가시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2009.09.10 */
- /* by : 양천덕 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : Sheet 구분 Row추가 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fSetCountSheetStyle() {
- //스타일 적용전 MAIN -> TEMP NODE로 COPY 처리
- for (var i = (ds_main_MnphopcoLists_mnphopcolist.rowcount - 1); i >= 0; i--) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "-") {
- ds_main_MnphopcoLists_mnphopcolist.deleteRow(i);
- }
- }
- ds_temp_MnphopcoLists_mnphopcolist.copyData(ds_main_MnphopcoLists_mnphopcolist);
- ds_main_MnphopcoLists_mnphopcolist.clearData();
- var CountSheetRowCnt = ds_temp_MnphopcoLists_mnphopcolist.rowcount;
- var BfChkRecNo = 0;
- var AfChkRecNo = 0;
- var SheetNum = 1;
- ds_main_MnphopcoLists_mnphopcolist.enableevent = false;
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = false;
- //2009-09-11 ycd Sheet 구분 행 추가 및 이전 기록 Node Copy
- for (var i = 0; i < CountSheetRowCnt; i++) {
- AfChkRecNo = ds_temp_MnphopcoLists_mnphopcolist.getColumn(i, "recno");
- InsSheetRow = eval(ds_main_MnphopcoLists_mnphopcolist.rowcount);
- if (BfChkRecNo != AfChkRecNo) {
- ds_main_MnphopcoLists_mnphopcolist.addRow();
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "codenm1", "Sheet No." + SheetNum);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "codenm2", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "codenm3", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nacls", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "naclsinucd", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "initqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "addqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "totqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "packqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursnm11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursnm12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursnm21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursnm22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursnm31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursnm32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursnm41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursnm42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "samey", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "samen", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursid11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursid12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursid21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursid22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursid31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursid32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursid41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "nursid42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptcd11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptcd12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptcd21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptcd22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptcd31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptcd32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptcd41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptcd42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptnm11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptnm12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptnm21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptnm22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptnm31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptnm32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptnm41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "deptnm42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "checkid11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "checkid12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "checkid21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "checkid22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "checkid31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "checkid32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "checkid41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "checkid42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "packspec", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "kindcd", "00");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "refseq", "1");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "recflag", "-");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "recno", AfChkRecNo);
- //-----(20101024) 경북대
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "discordaction", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "discordactionetc", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(InsSheetRow, "discordactionnm", "");
- //-----(20101024) 경북대
- InsSheetRow = eval(InsSheetRow) + 1;
- ds_main_MnphopcoLists_mnphopcolist.addRow();
- ds_main_MnphopcoLists_mnphopcolist.copyRow(InsSheetRow, ds_temp_MnphopcoLists_mnphopcolist, i);
- SheetNum++;
- BfChkRecNo = AfChkRecNo;
- } else {
- ds_main_MnphopcoLists_mnphopcolist.addRow();
- ds_main_MnphopcoLists_mnphopcolist.copyRow(InsSheetRow, ds_temp_MnphopcoLists_mnphopcolist, i);
- }
- }
- //sRowCnt = grd_count.rows - grd_count.fixedRows;
- //2009-02-26 이전 기록에 대해서도 처리를 할 수 있도록 예외 처리 부분 추가
- /*
- if (grd_count.valueMatrix(i, grd_count.colRef("nacls")) == 'true') {
- if(i == 1){
- fReadOnlyFlag(grd_count, i+1, i+1, grd_count.colRef("nacls"), grd_count.colRef("nursnm42"), true);
- grd_count.cellStyle("background-color", i+1, grd_count.colRef("nacls"), i+1, grd_count.colRef("packqty")) = "#DCDACS";
- }else{
- fReadOnlyFlag(grd_count, i+1, i+1, grd_count.colRef("initqty"), grd_count.colRef("samen"), true);
- }
- }else{
- if(i == 1){
- if(model.getValue(CountPath + "["+ (i) +"]/samen") == 'true'){
- if(model.getValue(xPathData+"/oprsrvno") != model.getValue(xPathData+"/mainoprsrvno") && model.getValue(xPathData+"/mainoprsrvno") != "-" ){
- model.setValue(CountPath + "["+ (i) +"]/nacls", 'true');
- model.setValue(CountPath + "["+ (i) +"]/naclsinucd", "9");
- fReadOnlyFlag(grd_count, i+1, i+1, grd_count.colRef("nacls"), grd_count.colRef("nursnm42"), true);
- grd_count.cellStyle("background-color", i+1, grd_count.colRef("nacls"), i+1, grd_count.colRef("packqty")) = "#DCDACS";
- }else{
- model.setValue(CountPath + "["+ (i) +"]/initqty", "");
- model.setValue(CountPath + "["+ (i) +"]/addqty" , "");
- model.setValue(CountPath + "["+ (i) +"]/totqty" , "");
- model.setValue(CountPath + "["+ (i) +"]/packqty", "");
- grd_count.isReadOnly(i+1, grd_count.colRef("nacls"), i+1, grd_count.colRef("packqty")) = true;
- grd_count.cellStyle("background-color", i+1, grd_count.colRef("nacls"), i+1, grd_count.colRef("packqty")) = "#DCDACS";
- }
- }else{
- model.setValue(CountPath + "["+ (i) +"]/initqty", "");
- model.setValue(CountPath + "["+ (i) +"]/addqty" , "");
- model.setValue(CountPath + "["+ (i) +"]/totqty" , "");
- model.setValue(CountPath + "["+ (i) +"]/packqty", "");
- model.setValue(CountPath + "["+ (i) +"]/samey" , 'true');
- model.setValue(CountPath + "["+ (i) +"]/samen" , 'false');
- grd_count.isReadOnly(i+1, grd_count.colRef("nacls"), i+1, grd_count.colRef("packqty")) = true;
- grd_count.cellStyle("background-color", i+1, grd_count.colRef("nacls"), i+1, grd_count.colRef("packqty")) = "#DCDACS";
- }
- }else{
- grd_count.isReadOnly((i+1), grd_count.colRef("naclsinucd"), (i+1), grd_count.colRef("naclsinucd")) = true;
- }
- }
- }
- */
- // 2009-09-14 ycd 색상 지정
- fSetStyle();
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = true;
- ds_main_MnphopcoLists_mnphopcolist.enableevent = true;
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* Count Sheet 생상 및 merge 처리 */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2009.09.14 */
- /* by : 양천덕 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 화면 style 설정 처리 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fSetStyle() {
- //2009-09-11 YCD Count Sheet 멀티 기록 처리
- //Sheet 별로 구별할 수 있는 Row 추가 및 스타일 별도 적용
- var CntListOprsrvNo = xPathData.getColumn(0, "oprsrvno");
- var CntListMainOprsrvNo = xPathData.getColumn(0, "mainoprsrvno");
- var sExprEdit = "expr:";
- var sExprEdit2 = "expr:";
- var sExprEdit3 = "expr:";
- var sExprEdit4 = "expr:";
- var sExprEdit5 = "expr:";
- var sExprEdit6 = "expr:";
- var sExprColor = "EXPR(";
- var sExprBackground = "EXPR(";
- var sExprBackground2 = "EXPR(";
- var sExprBackground3 = "EXPR(";
- var sExprBackground4 = "EXPR(";
- var sExprBackground5 = "EXPR(";
- var sExprFont = "EXPR(";
- var sExprFont2 = "EXPR(";
- for (var i = 0; i < ds_main_MnphopcoLists_mnphopcolist.rowcount; i++) {
- var CntListRecFlag = ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag");
- var CntListKindCd = ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "kindcd");
- var CntListNacls = ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "nacls");
- var CntListSamen = ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "samen");
- if (CntListRecFlag == "-") {
- //grd_count.mergeByFree(i, grd_count.fixedCols, i, grd_count.cols-1);
- sExprEdit += "currow == " + i + " ? 'none' : ";
- sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- sExprEdit5 += "currow == " + i + " ? 'none' : ";
- sExprEdit6 += "currow == " + i + " ? 'none' : ";
- sExprBackground += "currow == " + i + " ? '#c0c0c0' : ";
- sExprBackground2 += "currow == " + i + " ? '#c0c0c0' : ";
- sExprBackground3 += "currow == " + i + " ? '#c0c0c0' : ";
- sExprBackground4 += "currow == " + i + " ? '#c0c0c0' : ";
- sExprBackground5 += "currow == " + i + " ? '#c0c0c0' : ";
- sExprFont += "currow == " + i + " ? 'arial,9,bold' : ";
- sExprFont2 += "currow == " + i + " ? 'arial,9,bold' : ";
- } else {
- //Sheet 삭제 처리
- if (CntListRecFlag == "D" || CntListRecFlag == "X") {
- sExprColor += "currow == " + i + " ? '#ff0000' : ";
- sExprBackground += "currow == " + i + " ? '#ffff99' : ";
- sExprBackground2 += "currow == " + i + " ? '#ffff99' : ";
- sExprBackground3 += "currow == " + i + " ? '#ffff99' : ";
- sExprBackground4 += "currow == " + i + " ? '#ffff99' : ";
- sExprBackground5 += "currow == " + i + " ? '#ffff99' : ";
- sExprFont2 += "currow == " + i + " ? 'arial,9,bold' : ";
- } else {
- if (CntListKindCd == "00") {
- if (CntListNacls == '1') {
- sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- sExprEdit6 += "currow == " + i + " ? 'none' : ";
- sExprBackground4 += "currow == " + i + " ? '#DCDACS' : ";
- sExprBackground5 += "currow == " + i + " ? '#DCDACS' : ";
- fCountDataClear(i, true);
- } else {
- if (CntListSamen == '1') {
- if (CntListOprsrvNo != CntListMainOprsrvNo && CntListMainOprsrvNo != "-") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "1");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "naclsinucd", "9");
- sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- sExprEdit6 += "currow == " + i + " ? 'none' : ";
- sExprBackground4 += "currow == " + i + " ? '#DCDACS' : ";
- sExprBackground5 += "currow == " + i + " ? '#DCDACS' : ";
- fCountDataClear(i, true);
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "initqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "addqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "totqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "packqty", "");
- //sExprEdit2 += "currow == "+i+" ? 'none' : ";
- }
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "initqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "addqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "totqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "packqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samey", "1");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samen", "0");
- //sExprEdit2 += "currow == "+i+" ? 'none' : ";
- }
- sExprEdit2 += "currow == " + i + " ? 'none' : ";
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- sExprEdit6 += "currow == " + i + " ? 'none' : ";
- }
- sExprBackground3 += "currow == " + i + " ? '#DCDACS' : ";
- sExprBackground5 += "currow == " + i + " ? '#DCDACS' : ";
- } else {
- if (CntListNacls == '1') {
- sExprEdit4 += "currow == " + i + " ? 'none' : ";
- sExprEdit5 += "currow == " + i + " ? 'none' : ";
- sExprEdit6 += "currow == " + i + " ? 'none' : ";
- sExprBackground4 += "currow == " + i + " ? '#DCDACS' : ";
- sExprBackground5 += "currow == " + i + " ? '#DCDACS' : ";
- fCountDataClear(i, true);
- } else {
- sExprEdit3 += "currow == " + i + " ? 'none' : ";
- }
- }
- }
- }
- }
- group3.switch1.case2.grd_count.setCellProperty("Body", 20, "edittype", sExprEdit + "'combo'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 21, "edittype", sExprEdit + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 4, "edittype", sExprEdit2 + "'checkbox'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 5, "edittype", sExprEdit3 + "'combo'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 10, "edittype", sExprEdit4 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 11, "edittype", sExprEdit4 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 12, "edittype", sExprEdit4 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 13, "edittype", sExprEdit4 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 14, "edittype", sExprEdit4 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 15, "edittype", sExprEdit4 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 16, "edittype", sExprEdit4 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 17, "edittype", sExprEdit4 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 18, "edittype", sExprEdit5 + "'checkbox'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 19, "edittype", sExprEdit5 + "'checkbox'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 6, "edittype", sExprEdit6 + "'text'");
- group3.switch1.case2.grd_count.setCellProperty("Body", 7, "edittype", sExprEdit6 + "'text'");
- for (var i = 1; i < group3.switch1.case2.grd_count.getCellCount("Body"); i++) {
- if (i == 3) {
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "color", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "color2", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectcolor", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background", sExprBackground4 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background2", sExprBackground4 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "font", sExprFont2 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectfont", sExprFont2 + "'')");
- } else if (i < 3 || (9 < i && i < 20)) {
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "color", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "color2", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectcolor", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background", sExprBackground2 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background2", sExprBackground2 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "font", sExprFont2 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectfont", sExprFont2 + "'')");
- } else if (3 < i && i < 8) {
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "color", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "color2", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectcolor", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background", sExprBackground5 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background2", sExprBackground5 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "font", sExprFont2 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectfont", sExprFont2 + "'')");
- } else if (7 < i && i < 10) {
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "color", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "color2", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectcolor", sExprColor + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background", sExprBackground3 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background2", sExprBackground3 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "font", sExprFont2 + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectfont", sExprFont2 + "'')");
- } else {
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background", sExprBackground + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "background2", sExprBackground + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "font", sExprFont + "'')");
- group3.switch1.case2.grd_count.setCellProperty("Body", i, "selectfont", sExprFont + "'')");
- }
- }
- }
- function fUserInfo() {
- model.removenode("/root/send");
- model.makeValue("/root/send/instcd", model.getValue("/root/init/HideData/instcd"));
- submit("TRZSU10102"); // 사용자의 코드와 명칭을 가져온다.
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2007.05.15 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc :수술기록 정보 가져오기 */
- /* param : 기관코드 */
- /* return : */
- /* --------------------------------------------------*/
- function MnphopcrList_Read(sParamFalg) {
- var sOpCnfmDD = "";
- var xPathOpCd = ds_init_workinst_OpcdData_opcdlist; // 수술전 수술명
- ds_send.setColumn(0, "instcd", ds_init_HideData.getColumn(0, "instcd"));
- ds_send.setColumn(0, "pid", ds_init_HideData.getColumn(0, "pid"));
- ds_send.setColumn(0, "oprsrvno", ds_init_HideData.getColumn(0, "oprsrvno"));
- ds_send.setColumn(0, "ophistno", ds_init_HideData.getColumn(0, "ophistno"));
- //이윤주추가(20170628)
- ds_send.setColumn(0, "connflag", utlf_transNullToEmpty(sParamFalg));
-
- var oParam = {};
- oParam.id = "TRMNP00350";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetMnphopcrList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_MnphopcrData_MnphopcrList=MnphopcrList";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00350";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRMNP00350") > -1) { // 수술실의 코드와 명칭을 가져온다.
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumnInfo("org_opoutrmplcecd"))) {
- ds_main_MnphopcrData_MnphopcrList.addColumn("org_opoutrmplcecd", "string");
- }
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumnInfo("instcd"))) {
- ds_main_MnphopcrData_MnphopcrList.addColumn("instcd", "string");
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "xrayflag"))) {
- group3.switch1.case3.checkbox1.setData(utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "xrayflag")).split(" "), null, false);
- }
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumnInfo("timeoutdtnrchkyn"))) {
- ds_main_MnphopcrData_MnphopcrList.addColumn("timeoutdtnrchkyn", "string");
- }
- var sParamObj = new Object();
- sParamObj.pathYN = 'N';
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opdiscordspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opdiscordspec"), sParamObj); //ds_data_opdiscord, ds_data_opdiscordnm
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opbfpatcnfmspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opbfpatcnfmspec"), sParamObj); //ds_data_opbfpatcnfm
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "timeoutspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "timeoutspec"), sParamObj); //ds_data_timeout
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "aftopopnm"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "aftopopnm"), sParamObj); //ds_data_opcdlist
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstkindspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstkindspec"), sParamObj); //ds_data_anstkind
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opposturespec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opposturespec"), sParamObj); //ds_data_opposturelist
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "skindinfspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "skindinfspec"), sParamObj); //ds_data_skindinf
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "esuspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "esuspec"), sParamObj); //ds_data_esu, ds_data_esulist
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "tourniquetspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "tourniquetspec"), sParamObj); //ds_data_tourniquet, ds_data_tourniquetlist
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "warmcoldregmspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "warmcoldregmspec"), sParamObj); //ds_data_warmlist, ds_data_warmcoldregm, ds_data_cathlist, ds_data_inscath
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "counspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "counspec"), sParamObj); //ds_data_countlist
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "packingspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "packingspec"), sParamObj); //ds_data_packing
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "curenurgstatspec"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "curenurgstatspec"), sParamObj); //ds_data_ItemCheckList
- }
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opnursrectimeremark"))) {
- lf_convertXmlToDs(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opnursrectimeremark"), sParamObj); //ds_data_delyresnlist
- }
- ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.clearData();
- ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord_opdiscordnm.clearData();
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.clearData();
- ds_main_MnphopcrData_MnphopcrList_timeoutspec_timeout.clearData();
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.clearData();
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.clearData();
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.clearData();
- group3.switch1.case1.chk_Skindinfkind.setCheckAll(false);
- ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf.clearData();
- ds_main_MnphopcrData_MnphopcrList_esuspec_esu.clearData();
- ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.clearData();
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet.clearData();
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.clearData();
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist.clearData();
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist_warmcoldregm.clearData();
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist.clearData();
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.clearData();
- ds_main_MnphopcrData_MnphopcrList_counspec_countlist.clearData();
- ds_main_MnphopcrData_MnphopcrList_packingspec_packing.clearData();
- ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.clearData();
- ds_main_MnphopcrData_MnphopcrList_opnursrectimeremark_delyresnlist.clearData();
- if (!utlf_isNull(this.objects["ds_data_opdiscord"])) {
- ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.copyData(ds_data_opdiscord);
- dsf_deleteDs("ds_data_opdiscord");
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.getColumn(0, "opdiscordcd"))) {
- group3.switch1.case2.chkopdicord.setData(utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.getColumn(0, "opdiscordcd")).split(" "), null, false);
- }
- }
- if (!utlf_isNull(this.objects["ds_data_opdiscordnm"])) {
- ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord_opdiscordnm.copyData(ds_data_opdiscordnm);
- dsf_deleteDs("ds_data_opdiscordnm");
- }
- if (!utlf_isNull(this.objects["ds_data_opbfpatcnfm"])) {
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.copyData(ds_data_opbfpatcnfm);
- dsf_deleteDs("ds_data_opbfpatcnfm");
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumnInfo("reopflag"))) {
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.addColumn("reopflag", "string");
- }
- }
- if (!utlf_isNull(this.objects["ds_data_timeout"])) {
- ds_main_MnphopcrData_MnphopcrList_timeoutspec_timeout.copyData(ds_data_timeout);
- dsf_deleteDs("ds_data_timeout");
- }
- if (!utlf_isNull(this.objects["ds_data_opcdlist"])) {
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.copyData(ds_data_opcdlist);
- dsf_deleteDs("ds_data_opcdlist");
- }
- if (!utlf_isNull(this.objects["ds_data_anstkind"])) {
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.copyData(ds_data_anstkind);
- dsf_deleteDs("ds_data_anstkind");
- }
- if (!utlf_isNull(this.objects["ds_data_opposturelist"])) {
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.copyData(ds_data_opposturelist);
- dsf_deleteDs("ds_data_opposturelist");
- }
- if (!utlf_isNull(this.objects["ds_data_skindinf"])) {
- ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf.copyData(ds_data_skindinf);
- dsf_deleteDs("ds_data_skindinf");
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf.getColumn(0, "Skindinfkind"))) {
- group3.switch1.case1.chk_Skindinfkind.setData(utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf.getColumn(0, "Skindinfkind")).split(" "), null, false);
- }
- }
- if (!utlf_isNull(this.objects["ds_data_esu"])) {
- ds_main_MnphopcrData_MnphopcrList_esuspec_esu.copyData(ds_data_esu);
- dsf_deleteDs("ds_data_esu");
- }
- if (!utlf_isNull(this.objects["ds_data_esulist"])) {
- ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.copyData(ds_data_esulist);
- dsf_deleteDs("ds_data_esulist");
- }
- if (!utlf_isNull(this.objects["ds_data_tourniquet"])) {
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet.copyData(ds_data_tourniquet);
- dsf_deleteDs("ds_data_tourniquet");
- }
- if (!utlf_isNull(this.objects["ds_data_tourniquetlist"])) {
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.copyData(ds_data_tourniquetlist);
- dsf_deleteDs("ds_data_tourniquetlist");
- }
- if (!utlf_isNull(this.objects["ds_data_warmlist"])) {
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist.copyData(ds_data_warmlist);
- dsf_deleteDs("ds_data_warmlist");
- }
- if (!utlf_isNull(this.objects["ds_data_warmcoldregm"])) {
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist_warmcoldregm.copyData(ds_data_warmcoldregm);
- dsf_deleteDs("ds_data_warmcoldregm");
- }
- if (!utlf_isNull(this.objects["ds_data_cathlist"])) {
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist.copyData(ds_data_cathlist);
- dsf_deleteDs("ds_data_cathlist");
- }
- if (!utlf_isNull(this.objects["ds_data_inscath"])) {
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.copyData(ds_data_inscath);
- dsf_deleteDs("ds_data_inscath");
- }
- if (!utlf_isNull(this.objects["ds_data_countlist"])) {
- ds_main_MnphopcrData_MnphopcrList_counspec_countlist.copyData(ds_data_countlist);
- dsf_deleteDs("ds_data_countlist");
- }
- if (!utlf_isNull(this.objects["ds_data_packing"])) {
- ds_main_MnphopcrData_MnphopcrList_packingspec_packing.copyData(ds_data_packing);
- dsf_deleteDs("ds_data_packing");
- }
- if (!utlf_isNull(this.objects["ds_data_ItemCheckList"])) {
- ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.copyData(ds_data_ItemCheckList);
- dsf_deleteDs("ds_data_ItemCheckList");
- }
- if (!utlf_isNull(this.objects["ds_data_delyresnlist"])) {
- ds_main_MnphopcrData_MnphopcrList_opnursrectimeremark_delyresnlist.copyData(ds_data_delyresnlist);
- dsf_deleteDs("ds_data_delyresnlist");
- }
- for (var i = 0; i < ds_main_MnphopcrData_MnphopcrList.rowcount; i++) {
- if (ds_main_MnphopcrData_MnphopcrList.getColumn(i, "calmflag") != "Y") {
- ds_main_MnphopcrData_MnphopcrList.setColumn(i, "calmflag", "N");
- }
- }
- // alert(getNodesetCount("/root/main/MnphopcrData/MnphopcrList"));
- sOpscaleOrg = xPathData.getColumn(0, "opscale"); //박영우
- sOpscaleChgFlag = false;
- if (ds_main_MnphopcrData_MnphopcrList.rowcount < 1) {
- sysf_messageBox("수술 예약정보가 없습니다. 확인하십시요!", "I000");
- group3.group2.visible = false;
- return false;
- }
- }
- xPathDispDT.setColumn(0, "patinroomdd", utlf_transNullToEmpty(xPathData.getColumn(0, "patinroomdt")).substr(0, 8)); // 환자입실시간
- xPathDispDT.setColumn(0, "patinroomhh", utlf_transNullToEmpty(xPathData.getColumn(0, "patinroomdt")).substr(8, 4));
- xPathDispDT.setColumn(0, "patoutroomdd", utlf_transNullToEmpty(xPathData.getColumn(0, "patoutroomdt")).substr(0, 8)); // 환자퇴실시간
- xPathDispDT.setColumn(0, "patoutroomhh", utlf_transNullToEmpty(xPathData.getColumn(0, "patoutroomdt")).substr(8, 4));
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 주석 처리
- // xPathDispDT.setColumn(0, "perfidarvdd", utlf_transNullToEmpty(xPathData.getColumn(0, "perfidarvdt")).substr(0, 8)); // 집도의도착일자
- // xPathDispDT.setColumn(0, "perfidarvhh", utlf_transNullToEmpty(xPathData.getColumn(0, "perfidarvdt")).substr(8, 4)); // 집도의도착시간
- // xPathDispDT.setColumn(0, "perfidoutdd", utlf_transNullToEmpty(xPathData.getColumn(0, "perfidoutdt")).substr(0, 8)); // 집도의퇴실일자
- // xPathDispDT.setColumn(0, "perfidouthh", utlf_transNullToEmpty(xPathData.getColumn(0, "perfidoutdt")).substr(8, 4)); // 집도의퇴실시간
- xPathDispDT.setColumn(0, "anstsrtdd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstsrtdt")).substr(0, 8)); // 마취시작일자
- xPathDispDT.setColumn(0, "anstsrthh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstsrtdt")).substr(8, 4)); // 마취시작시간
- xPathDispDT.setColumn(0, "anstenddd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstenddt")).substr(0, 8)); // 마취종료일자
- xPathDispDT.setColumn(0, "anstendhh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstenddt")).substr(8, 4)); // 마취종료시간
- xPathDispDT.setColumn(0, "opfromdd", utlf_transNullToEmpty(xPathData.getColumn(0, "opfromdt")).substr(0, 8)); // 수술시작일자
- xPathDispDT.setColumn(0, "opfromhh", utlf_transNullToEmpty(xPathData.getColumn(0, "opfromdt")).substr(8, 4)); // 수술시작시간
- xPathDispDT.setColumn(0, "optodd", utlf_transNullToEmpty(xPathData.getColumn(0, "optodt")).substr(0, 8)); // 수술종료일자
- xPathDispDT.setColumn(0, "optohh", utlf_transNullToEmpty(xPathData.getColumn(0, "optodt")).substr(8, 4)); // 수술종료시간
-
-
- if (sParamFalg == "B" && utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck03")) &&
- utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstcprchk")) &&
- utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck99"))) { //국소, CPCR, 마취없음이 아니고 기록가져오기 일때만 셋팅
- xPathDispDT.setColumn(0, "anstsrtdd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstsrtdt")).substr(0, 8)); // 마취시작일자
- xPathDispDT.setColumn(0, "anstsrthh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstsrtdt")).substr(8, 4)); // 마취시작시간
- xPathDispDT.setColumn(0, "anstenddd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstenddt")).substr(0, 8)); // 마취종료일자
- xPathDispDT.setColumn(0, "anstendhh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstenddt")).substr(8, 4)); // 마취종료시간
- xPathDispDT.setColumn(0, "opfromdd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstopfromdt")).substr(0, 8)); // 수술시작일자
- xPathDispDT.setColumn(0, "opfromhh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstopfromdt")).substr(8, 4)); // 수술시작시간
- xPathDispDT.setColumn(0, "optodd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstoptodt")).substr(0, 8)); // 수술종료일자
- xPathDispDT.setColumn(0, "optohh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstoptodt")).substr(8, 4)); // 수술종료시간
- }
- //속도개선용으로 막음.20130724_김병국(앞에 가져올때 같이 가져옴.)
- //fGetHardCodeInfo("/root/main/cond", "/root/init/opscale", "154");
- //fGetHardCodeInfo("/root/main/cond", "/root/init/opscaletm", "155");
- ds_codelist.filter("cdgrupid=='154'");
- ds_init_opscale_codelist.copyData(ds_codelist, true);
- ds_codelist.filter("cdgrupid=='155'");
- for (var i = 0; i < ds_codelist.rowcount; i++) {
- var nRow = ds_init_opscale_codelist.addRow();
- ds_init_opscale_codelist.copyRow(nRow, ds_codelist, i);
- }
- ds_codelist.filter("");
- fOpTotalTime(); // 총수술시간 계산
- fAnTotalTime(); // 총마취시간 계산
- ds_init_HideData.setColumn(0, "opoutrmplcecd", xPathData.getColumn(0, "opoutrmplcecd")); // 퇴실장소
- XmlDataCheck(); // Xml Data가 없는 경우 구조를 Copy한다.
- // 2007.11.13 Choi
- // model.makeNode(xPathData+"/counspec" ); // 27 Count,내역
- // model.makeNode(xPathData+"/packingspec" ); // 28 Packing내역
- // InstanceNodeCopy(model, xPathData+"/counspec" , xPathFormat+"/counspec" ); // Count,내역
- // InstanceNodeCopy(model, xPathData+"/packingspec", xPathFormat+"/packingspec"); // Packing내역
- sOpCnfmDD = xPathData.getColumn(0, "opcnfmdd");
- sOutflag = xPathData.getColumn(0, "outflag");
- group3.switch1.case1.grp_time.inp_patinroomdd.style.color = "";
- group3.switch1.case1.grp_time.inp_patinroomhh.style.color = "";
- group3.switch1.case1.grp_time.inp_patinroomhh.style.selectcolor = "";
- group3.switch1.case1.grp_time.inp_patoutroomdd.style.color = "";
- group3.switch1.case1.grp_time.inp_patoutroomhh.style.color = "";
- group3.switch1.case1.grp_time.inp_patoutroomhh.style.selectcolor = "";
- // ---------------------------------
- // 진행상태
- // 00 : 임시'
- // 10 : 의뢰'
- // 19 : 의뢰취소'
- // 20 : 예정'
- // 29 : 취소'
- // 30 : 대기'
- // 39 : 대기취소'
- // 40 : 수술'
- // 49 : 수술취소'
- // 50 : 종료'
- // 60 : 회복'
- // 70 : 종료'
- // ---------------------------------
- if (utlf_isNull(xPathDispDT.getColumn(0, "patinroomdd"))) {
- if (sysf_getUserInfo("dutplceinstcd") == "017") { //빈센트 수술기록일시 입실일시로 셋팅 2010.04.09 K. J. M
- var ccsroprectm = utlf_transNullToEmpty(xPathData.getColumn(0, "ccsroprectm"));
- if (!utlf_isNull(ccsroprectm)) {
- xPathDispDT.setColumn(0, "patinroomdd", ccsroprectm.substr(0, 8));
- xPathDispDT.setColumn(0, "patinroomhh", ccsroprectm.substr(8, 4));
- }
- } else {
- xPathDispDT.setColumn(0, "patinroomdd", sOpCnfmDD);
- }
- } else {
- if (xPathData.getColumn(0, "opstatcd") > "39") { // 진행상태
- group3.switch1.case1.grp_time.inp_patinroomdd.style.color = "#0000ff";
- group3.switch1.case1.grp_time.inp_patinroomhh.style.color = "#0000ff";
- group3.switch1.case1.grp_time.inp_patinroomhh.style.selectcolor = "#0000ff";
- }
- }
- //퇴실일자가 없거나, 퇴실시간이 없으면 마취종료시간, 수술종료시간으로 셋팅 2010.05.27 K. J. M
- if (utlf_isNull(xPathDispDT.getColumn(0, "patoutroomdd")) ||
- (!utlf_isNull(xPathDispDT.getColumn(0, "patoutroomdd")) && utlf_isNull(xPathDispDT.getColumn(0, "patoutroomhh")))) {
- if (sysf_getUserInfo("dutplceinstcd") == "017") { //빈센트 마취종료시간 퇴실일시로 셋팅 2010.04.09 K. J. M
- var anstenddd = utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstenddt")).substr(0, 8);
- var anstendhh = utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstenddt")).substr(8, 4);
- var openddd = xPathDispDT.getColumn(0, "optodd");
- var opendhh = xPathDispDT.getColumn(0, "optohh");
- if (!utlf_isNull(anstenddd) && !utlf_isNull(anstendhh)) {
- xPathDispDT.setColumn(0, "patoutroomdd", anstenddd);
- xPathDispDT.setColumn(0, "patoutroomhh", anstendhh);
- } else if (!utlf_isNull(openddd) && !utlf_isNull(opendhh) && group3.switch1.case1.chk_anstkindcheck03.value == "S") { //국소마취일경우 수술종료시간 셋팅
- xPathDispDT.setColumn(0, "patoutroomdd", openddd);
- xPathDispDT.setColumn(0, "patoutroomhh", opendhh);
- }
- } else {
- xPathDispDT.setColumn(0, "patoutroomdd", sOpCnfmDD);
- }
- } else {
- if (xPathData.getColumn(0, "opstatcd") > "39" && sOutflag == "Y") { // 진행상태+퇴실저장여부
- group3.switch1.case1.grp_time.inp_patoutroomdd.style.color = "#0000ff";
- group3.switch1.case1.grp_time.inp_patoutroomhh.style.color = "#0000ff";
- group3.switch1.case1.grp_time.inp_patoutroomhh.style.selectcolor = "#0000ff";
- }
- }
- if (utlf_isNull(xPathDispDT.getColumn(0, "anstsrtdd"))) xPathDispDT.setColumn(0, "anstsrtdd", sOpCnfmDD);
- if (utlf_isNull(xPathDispDT.getColumn(0, "anstenddd"))) xPathDispDT.setColumn(0, "anstenddd", sOpCnfmDD)
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 수정 필요
- // if (utlf_isNull(xPathDispDT.getColumn(0, "perfidarvdd"))) xPathDispDT.setColumn(0, "perfidarvdd", sOpCnfmDD);
- // if (utlf_isNull(xPathDispDT.getColumn(0, "perfidoutdd"))) xPathDispDT.setColumn(0, "perfidoutdd", sOpCnfmDD);
- if (utlf_isNull(xPathDispDT.getColumn(0, "opfromdd"))) xPathDispDT.setColumn(0, "opfromdd", sOpCnfmDD);
- if (utlf_isNull(xPathDispDT.getColumn(0, "optodd"))) xPathDispDT.setColumn(0, "optodd", sOpCnfmDD);
- if (xPathData.getColumn(0, "recstat") == "I") {
- //2009-02-02 ycd 삭제 요청으로 삭제 처리
- //model.setValue(xPathData+"/timeoutspec/timeout/timeoutcheck", "1 2 3 4");
- //2008-06-25 오후 1:41:48 taebum 추가요구사항으로 default로 check안되도록 수정함.
- /*
- model.setValue(xPathData+"/druguseyn" , "N" );
- model.setValue(xPathData+"/drgeuseyn" , "N" );
- model.setValue(xPathData+"/eqmtuseyn" , "X" );
- model.setValue(xPathData+"/implantuseyn" , "N" );
- model.setValue(xPathData+"/tnsyn" , "N" );
- model.setValue(xPathData+"/carerecuseyn" , "N" );
- model.setValue(xPathData+"/spcuseyn" , "X" );
- model.setValue(xPathData+"/esuspec/esu/esuyn" , "N");
- model.setValue(xPathData+"/tourniquetspec/tourniquet/tourniquetyn" , "N");
- */
- //===========================================================================================
- //2008-06-18 오후 1:11:39 taebum 요구사항으로 UI 수정 및 로직 수정
- //model.setValue(xPathData+"/warmcoldregmspec/warmcoldregm/warmcoldregmyn" , "N");
- //model.setValue(xPathData+"/warmcoldregmspec/warmcoldregm/ltube/ltubecheck" , "X");
- //model.setValue(xPathData+"/warmcoldregmspec/warmcoldregm/urinary/urinarycheck" , "X");
- //model.setValue(xPathData+"/postureskinupdtspec/postureskinupdt/skinupdtcheck" , "X");
- //model.setValue(xPathData+"/warmcoldregmspec/warmcoldregm/subclavian/subclaviancheck", "X");
- //===========================================================================================
- }
- // 주수술
- if (!utlf_isNull(xPathData.getColumn(0, "opcd"))) {
- xPathOpCd.clearData();
- xPathOpCd.addRow();
- xPathOpCd.setColumn(0, "opstat", "");
- xPathOpCd.setColumn(0, "subcls", "1");
- xPathOpCd.setColumn(0, "opcd", xPathData.getColumn(0, "opcd"));
- xPathOpCd.setColumn(0, "calcd", xPathData.getColumn(0, "calcd"));
- xPathOpCd.setColumn(0, "opcdname", xPathData.getColumn(0, "opcdnm"));
- }
- // 부수술
- if (!utlf_isNull(xPathData.getColumn(0, "subopcd")) && xPathData.getColumn(0, "subopcd") != "-") {
- if (xPathOpCd.rowcount == 0) {
- xPathOpCd.addRow();
- }
- xPathOpCd.addRow();
- xPathOpCd.setColumn(1, "opstat", "");
- xPathOpCd.setColumn(1, "subcls", "2");
- xPathOpCd.setColumn(1, "opcd", xPathData.getColumn(0, "subopcd"));
- xPathOpCd.setColumn(1, "calcd", xPathData.getColumn(0, "subcalcd"));
- xPathOpCd.setColumn(1, "opcdname", xPathData.getColumn(0, "subopcdnm"));
- }
- //수술후 수술명 생성 2008-07-17 오전 10:39:20 taebum 기록3에서 만드는 부분 주석처리 후 로직 생성함.
- //OpcdPath = "/root/main/MnphopcrData/MnphopcrList/aftopopnm/aftopoplists";
- var sOprddata = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "oprddata"));
- if (!utlf_isNull(sOprddata)) {
- var sRowArr = sOprddata.split("▩");
- var sColArr = null;
- if (sRowArr.length > 0) {
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.clearData();
- for (var j = 0; j < sRowArr.length; j++) {
- sColArr = utlf_transNullToEmpty(sRowArr[j]).split("▦");
- if (sColArr[2] != "") { //수술코드
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.addRow();
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.setColumn(j, "opstat", sColArr[0]);
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.setColumn(j, "subcls", sColArr[1]);
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.setColumn(j, "opcd", sColArr[2]);
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.setColumn(j, "opcdname", sColArr[3]);
- }
- }
- ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.rowposition = 0;
- }
- }
- fOpeuDataDisplay();
- fSettingOPdate("all"); //수술관련 시간 참여자 정보에 자동 세팅 처리(집도의입실, 수술시작)
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "oproom"))) {
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "oproom", xPathData.getColumn(0, "oproomcd"));
- }
- //2008-08-20 오전 11:06:11 taebum 조회된 Data를 잘못된 값으로 Display하는 오류 발생(instacne안에는 제대로 조회됨)
- //===================== 주석처리 하지 말것! ========================================================
- //===================================================================================================
- fEsuCheck(); // ESU 해당없음 Check
- fTourniquetCheck(); // Tourniquet 해당없음 Check
- fInscathCheck(); // 삽관기록 데이터 clear
- //====================================================================================================
- //2008-06-18 오전 11:28:55 taebum - 요구사항의 Catheter삽관기록 UI 및 로직 수정요청반영관련 주석처리
- //fWarmcoldregmCheck(); // 냉온요법
- //fSkinupdtcheck(); // 피부변화
- //fUrinarycheck();
- //fLtubecheck();
- //fSubclaviancheck();
- //====================================================================================================
- fTnsRecCheck(); // 수혈기록지 기록여부 체크
- fDelivynCheck(); //2008-08-25 오후 8:19:50 taebum 분만 여부 체크
- fExtcynCheck(); //2008-08-25 오후 8:19:50 taebum 적출물 체크
- fOtynCheck(); //2008-08-25 오후 8:20:56 taebum 장기이식 체크
- //fObRecCheck(); //2012-06.03 오후 02.51 손성훈. 관찰기록 체크
- var StayChk = utlf_transNullToEmpty(xPathData.getColumn(0, "staycnfmpat")) + " " // 대기실 환자명
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "staycnfmid")) + " " // 대기실 등록번호
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "staycnfmdr")) + " " // 대기실 집도의
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "staycnfmpart")); // 대기실 수술부위
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opcnfcheck", StayChk); // 대기실 Check정보
- xPathData.setColumn(0, "oppartdispyn", xPathData.getColumn(0, "staycnfmpartdisp")); // 대기실 수술부위표시
- var sPatInfo = utlf_transNullToEmpty(xPathData.getColumn(0, "pid")) + " " // 등록번호
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "patname2")) + " " // 환자명(표시명)
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "sa")) + " " // SA
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "wardcd")) + " " // 병동
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "roomcd")); // 병실
- var sPatInfo2 = utlf_transNullToEmpty(xPathData.getColumn(0, "depthngnm")) + " " // 진료과
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "oproomnm")) + " " // 수술실명
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "perfdridnm")) + " " // 집도의
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "opcdnm"))+ " " // 수술명
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "oprsrvno")); // 수술번호
- ds_init_HideData.setColumn(0, "patinfo", sPatInfo);
- ds_init_HideData.setColumn(0, "patinfo2", sPatInfo2);
- //2009-02-11 ycd 수술전처치 및 간호상태 확인 기록지 정보 연동 및 TextArea 세팅
- if (ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.rowcount > 0) {
- //보낸 물품 & 약품 정보
- var sItemChekInfo1 = "";
- var sItemChekInfo2 = "";
- var sItemChekInfo3 = "";
- var sItemCd1 = "ITM019";
- var sItemCd2 = "ITM021";
- sItemChekInfo1 = ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.findRow("ItemCode", sItemCd1), "ItemInfoBk");
- if (!utlf_isNull(sItemChekInfo1)) {
- sItemChekInfo1 = sItemChekInfo1 + " : " + ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.findRow("ItemCode", sItemCd1), "ItemInfo");
- }
- sItemChekInfo2 = ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.findRow("ItemCode", sItemCd2), "ItemInfoBk");
- if (!utlf_isNull(sItemChekInfo2)) {
- sItemChekInfo2 = sItemChekInfo2 + " : " + ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.getColumn(ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList.findRow("ItemCode", sItemCd2), "ItemInfo");
- }
- sItemChekInfo3 = sItemChekInfo1 + "\n" + sItemChekInfo2;
- xPathData.setColumn(0, "deptremark", sItemChekInfo3);
- }
- // 2009-02-19 그리드 형식으로 조회 처리
- ds_temp_anstkindinfo_anstkindlist.clearData();
- ds_temp_anstkindinfo_anstkindlist.addRow();
- ds_temp_anstkindinfo_anstkindlist.addRow();
- ds_temp_anstkindinfo_anstkindlist.setColumn(0, "anstflag", "1");
- ds_temp_anstkindinfo_anstkindlist.setColumn(0, "anstmthdname", xPathData.getColumn(0, "anstmthdname"));
- ds_temp_anstkindinfo_anstkindlist.setColumn(1, "anstflag", "2");
- ds_temp_anstkindinfo_anstkindlist.setColumn(1, "anstmthdname", xPathData.getColumn(0, "anstmthdsubname"));
- //model.setValue(xPathData+"/skindinfspec/skindinf/Skindinfkind", model.getValue(xPathData+"/skindinfspec/skindinf/Skindinfkind")); //피부소독
- var sOpposturecd = xPathData.getColumn(0, "opposturecd");
- var sAnstmthdcd = xPathData.getColumn(0, "anstmthdcd");
- var sAnstmthdname = xPathData.getColumn(0, "anstmthdname");
- //2009-02-03 ycd 기록 항목 변경 요청 추가 부분(병동, 대기실, 수술실 사용자 정보 세팅)
- if (ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.rowcount > 0) { //기록항목 추가건 반영 후 기록
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "wardnurse", xPathData.getColumn(0, "nurgpartid")); // 병동 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "wardnursenm", xPathData.getColumn(0, "nurgpartnm")); // 병동 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "cnfnurse", xPathData.getColumn(0, "staychfid")); // 대기실 기록자ID
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "cnfnursenm", xPathData.getColumn(0, "staychfidnm")); // 대기실 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opnurse", xPathData.getColumn(0, "operchfid")); // 수술실 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opnursenm", xPathData.getColumn(0, "operchfnm")); // 수술실 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opocr1chkexec", xPathData.getColumn(0, "ocrchk1")); // OCR서식(수술(시술) 부위 표식 확인서 : '0000002304' ) 출력
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opocr2chkexec", xPathData.getColumn(0, "ocrchk2")); // OCR서식(수술부위 확인 점검표 : '0000002850' ) 출력
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstmthdname", xPathData.getColumn(0, "anstmthdname")); // 주마취명
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstmthdnamesub", xPathData.getColumn(0, "anstmthdsubname")); // 부마취명
- } else { //기록항목 추가건 반영 전 기록
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.addRow();
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "wardnurse", xPathData.getColumn(0, "nurgpartid")); // 병동 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "wardnursenm", xPathData.getColumn(0, "nurgpartnm")); // 병동 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "cnfnurse", xPathData.getColumn(0, "staychfid")); // 대기실 기록자ID
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "cnfnursenm", xPathData.getColumn(0, "staychfidnm")); // 대기실 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opnurse", xPathData.getColumn(0, "operchfid")); // 수술실 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opnursenm", xPathData.getColumn(0, "operchfnm")); // 수술실 기록자NM
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opocr1chkexec", xPathData.getColumn(0, "ocrchk1")); // OCR서식(수술(시술) 부위 표식 확인서 : '0000002304' ) 출력
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opocr2chkexec", xPathData.getColumn(0, "ocrchk2")); // OCR서식(수술부위 확인 점검표 : '0000002850' ) 출력
- if (ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.rowcount == 0) {
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.addRow();
- }
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstmthdname", xPathData.getColumn(0, "anstmthdname")); // 주마취명
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstmthdnamesub", xPathData.getColumn(0, "anstmthdsubname")); // 부마취명
- //model.makeNode(xPathData+"/anstkindspec/anstkind/anstopchk");
- }
- // 2009-02-10 ycd 재수술 여부 확인 조회 추가
- var sReOpFlag = ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "reopflag");
- // 2009-02-03 ycd 시행,미시행 처리부분 추가
- // 수술전 준비확인 기록 여부에 따른 처리
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "opbfpatchk"))) {
- if (!utlf_isNull(xPathData.getColumn(0, "opbfcureseqno"))) { //수술전 준비확인 기록이 존재하지 않을 경우
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opbfpatchk", "Y");
- group3.switch1.case1.cmb_opbfpatresn.enable = false;
- } else {
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opbfpatchk", "N");
- group3.switch1.case1.cmb_opbfpatresn.enable = true;
- }
- } else {
- if (ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "opbfpatchk") == "N") {
- group3.switch1.case1.cmb_opbfpatresn.enable = true;
- } else {
- group3.switch1.case1.cmb_opbfpatresn.enable = false;
- }
- }
- // 수술(시술) 부위 표식 확인서 출력 여부에 따른 처리
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "opbfpartchk"))) {
- if (!utlf_isNull(xPathData.getColumn(0, "ocrchk1"))) {
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opbfpartchk", "Y");
- group3.switch1.case1.cmb_opbfpartresn.enable = false;
- } else {
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "opbfpartchk", "N");
- group3.switch1.case1.cmb_opbfpartresn.enable = true;
- }
- } else {
- if (ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "opbfpartchk") == "N") {
- group3.switch1.case1.cmb_opbfpartresn.enable = true;
- } else {
- group3.switch1.case1.cmb_opbfpartresn.enable = false;
- }
- }
- // 수술부위 확인 점검표 출력 여부에 따른 처리
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "optimeoutchk"))) {
- if (xPathData.getColumn(0, "timeoutdtnrchkyn") != "N") {
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "optimeoutchk", "Y");
- group3.switch1.case1.cmb_opbftimeoutresn.enable = false;
- } else {
- ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.setColumn(0, "optimeoutchk", "N");
- group3.switch1.case1.cmb_opbftimeoutresn.enable = true;
- }
- } else {
- if (ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "optimeoutchk") == "N") {
- group3.switch1.case1.cmb_opbftimeoutresn.enable = true;
- } else {
- group3.switch1.case1.cmb_opbftimeoutresn.enable = false;
- }
- }
- // 2009-02-10 ycd 수술기록 진행 상태 표시
- if (xPathData.getColumn(0, "opcertstat") == "Y") {
- ds_init_XmlFormat.setColumn(0, "opcertviewstat", "확정");
- group3.opt_opcertstat.style.color = "#ff0000";
- } else if (xPathData.getColumn(0, "opcertstat") == "N") {
- ds_init_XmlFormat.setColumn(0, "opcertviewstat", "임시");
- group3.opt_opcertstat.style.color = "#000000";
- } else {
- ds_init_XmlFormat.setColumn(0, "opcertviewstat", "");
- group3.opt_opcertstat.style.color = "#000000";
- }
- // 2009-02-19 ycd 협진 상태 표시
- if (xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") &&
- xPathData.getColumn(0, "mainoprsrvno") != "-") {
- ds_init_XmlFormat.setColumn(0, "reopviewflag", "협진");
- } else {
- ds_init_XmlFormat.setColumn(0, "reopviewflag", "");
- }
- // 2009-02-11 ycd 재수술 상태 표시
- if (xPathData.getColumn(0, "reopflag") == "Y") {
- if (utlf_isNull(ds_init_XmlFormat.getColumn(0, "reopviewflag"))) {
- ds_init_XmlFormat.setColumn(0, "reopviewflag", "재수술");
- } else {
- ds_init_XmlFormat.setColumn(0, "reopviewflag", "(재수술)");
- }
- }
- // 2009-02-03 ycd 기록 항목 삭제로 인한 변경
- if (sAnstmthdcd == "G") {
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstkindcheck01", sAnstmthdcd);
- }
- if (sAnstmthdcd == "P") {
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstkindcheck02", sAnstmthdcd);
- }
- /*
- if (chk_anstkindcheck01.value == ""){ // 전신
- if (sAnstmthdcd == "G") {
- chk_anstkindcheck01.value = sAnstmthdcd;
- ipt_anstmthdname.value = sAnstmthdname;
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck02","");
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck03","");
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck09","");
- }
- }
- if (chk_anstkindcheck02.value == ""){ // 부위
- if (sAnstmthdcd == "P") {
- chk_anstkindcheck02.value = sAnstmthdcd;
- ipt_anstmthdname.value = sAnstmthdname;
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck01","");
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck03","");
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck09","");
- }
- }
- if (chk_anstkindcheck09.value == ""){ // 기타
- if (sAnstmthdcd == "E") {
- chk_anstkindcheck09.value = sAnstmthdcd;
- ipt_anstmthdname.value = sAnstmthdname;
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck01","");
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck02","");
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck03","");
- }
- }
- //2008-08-28 오전 10:21:15 taebum 마취종류가 전신 또는 국소일 경우 국소 또는 기타가 Check 안되도록
- */
- if (utlf_isNull(group3.switch1.case1.chk_anstkindcheck03.value)) { // 국소
- if (sAnstmthdcd == "S") {
- group3.switch1.case1.chk_anstkindcheck03.value = sAnstmthdcd;
- //model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck01","");
- //model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck02","");
- //model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck09","");
- }
- }
- // 마취없음 체크
- if (group3.switch1.case1.chk_anstkindcheck99.value == "N") {
- group3.switch1.case1.ipt_anstkindothertext.enable = true;
- } else {
- group3.switch1.case1.ipt_anstkindothertext.enable = false;
- }
- // 2009-02-19 YCD 삭제 처리
- // 수술중 마취변경 체크
- /*
- if (chk_anstchngchk.value != ""){
- ipt_anstbfchngnm.disabled = false;
- ipt_anstaftchngnm.disabled = false;
- }else{
- ipt_anstbfchngnm.disabled = true;
- ipt_anstaftchngnm.disabled = true;
- }
- */
- // 20200113 김현석, 본원은 수술실 체위 기본값 세팅을 안 하도록 수정 . 요청번호: 20190828008
- if (sysf_getUserInfo("dutplceinstcd") != "031")
- {
- if (ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.rowcount == 0) {
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.addRow();
- }
- //수술체위 정보 세팅
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(0, "opposturekind")))
- {
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(0, "opposturekind", sOpposturecd);
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(0, "opposturefrdt", utlf_transNullToEmpty(xPathData.getColumn(0, "anstopfromdt")).substr(0, 8)); // 수술시작일자
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(0, "opposturefrtm", utlf_transNullToEmpty(xPathData.getColumn(0, "anstopfromdt")).substr(8, 4)); // 수술시작시간
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist
- }
- }
- fOpTimeControl(""); //국소마취여부를 Check한다.
- //chk_stay.refresh(); //수술전환자확인 2009-02-02 삭제 ycd
- //rdo_oppartdispyn.refresh(); //수술부위표시 2009-02-02 삭제 ycd
- //inp_cnfnurse.refresh(); //대기실간호사ID 2009-02-02 삭제 ycd
- //opt_anstmthdname.refresh();
- //opt_anstmthdnamesub.refresh();
- // 2009-01-23 간호처방 확정상태 색변경 ycd
- group3.opt_ccrtstat.value = group3.cmb_cartstat.text;
- if (xPathData.getColumn(0, "ccrtstat") == "5") {
- group3.opt_ccrtstat.style.color = "#ff0000";
- } else {
- group3.opt_ccrtstat.style.color = "#000000";
- }
- // 2010-04-13 오전 11:15:50 마취기록 마취방법 변경요청건 taebum
- if (xPathData.getColumn(0, "anstmthdchgflag") == "Y") {
- //기존에 마취종류가 국소로 입력되어 있을 경우 국소를 데이터를 없애고, 마취기록정보를 연동한다.
- if (ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck03") == "S") {
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstkindcheck03", "");
- fOpTimeControl("");
- }
- group3.caption39.visible = true;
- } else {
- group3.caption39.visible = false;
- }
- }
- function cf_TRMNP00350(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 수혈기록지 기록여부 체크
- function fTnsRecCheck() {
- if (xPathData.getColumn(0, "tnsyn") == "Y") {
- group3.switch1.case3.btn_tnsrec.enable = true;
- } else {
- group3.switch1.case3.btn_tnsrec.enable = false;
- }
- }
- // 분만여부 체크
- function fDelivynCheck() { //2008-08-25 오후 8:19:50 taebum 분만 여부 체크
- if (xPathData.getColumn(0, "delivyn") == "Y") {
- group3.switch1.case3.button28.enable = true;
- } else {
- group3.switch1.case3.button28.enable = false;
- }
- }
- //적출물 여부 체크
- function fExtcynCheck() { //2008-08-25 오후 8:19:50 taebum 적출물 체크
- if (xPathData.getColumn(0, "extcyn") == "Y") {
- group3.switch1.case3.button12.enable = true;
- } else {
- group3.switch1.case3.button12.enable = false;
- }
- }
- //장기이식 체크
- function fOtynCheck() { //2008-08-25 오후 8:20:56 taebum 장기이식 체크
- if (xPathData.getColumn(0, "otyn") == "Y") {
- group3.switch1.case3.button29.enable = true;
- } else {
- group3.switch1.case3.button29.enable = false;
- }
- }
- //관찰기록 여부 체크
- function fObRecCheck() { //2008-08-25 오후 8:19:50 taebum 적출물 체크
- if (xPathData.getColumn(0, "obrecyn") == "Y") {
- group3.switch1.case3.button11.enable = true;
- } else {
- group3.switch1.case3.button11.enable = false;
- }
- }
- // ESU 해당사없음 체크
- function fEsuCheck() {
- if (ds_main_MnphopcrData_MnphopcrList_esuspec_esu.getColumn(0, "esuyn") == 'N') {
- //if (chk_esuyn.value == 'N') { //2008-08-07 오후 8:18:35 taebum 속도 개선을 위한 주석처리
- ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.clearData();
- //model.copyNode(xPathData+"/esuspec", xPathFormat+"/esuspec"); 2008-06-25 오후 2:43:32 taebum
- ds_main_MnphopcrData_MnphopcrList_esuspec_esu.setColumn(0, "esuyn", "N");
- group3.switch1.case1.grp_esu.enable = false;
- group3.switch1.case1.button19.enable = false;
- group3.switch1.case1.button2.enable = false;
- } else {
- group3.switch1.case1.grp_esu.enable = true;
- group3.switch1.case1.button19.enable = true;
- group3.switch1.case1.button2.enable = true;
- }
- }
- // 장비사용내역 해당없음 체크 로직
- // 2009-02-16 ycd 기록 데이터 존재하지 않을 경우 해당없음 체크
- function fTourniquetCheck() {
- if (ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet.getColumn(0, "tourniquetyn") == 'N') {
- //if (chk_tourniquetyn.value == 'N') {//2008-08-07 오후 8:20:51 속도 개선을 위한 주석처리 taebum
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.clearData();
- //model.copyNode(xPathData+"/tourniquetspec", xPathFormat+"/tourniquetspec"); 2008-07-09 오전 10:18:09 경로 수정으로 변경
- //model.setValue(xPathData+"/tourniquetspec/tourniquet/tourniquetyn","N");
- group3.switch1.case1.group7.grd_tourniquet.enable = false;
- group3.switch1.case1.btn_addtourniquet.enable = false;
- group3.switch1.case1.bnt_deltourniquet.enable = false;
- } else {
- group3.switch1.case1.group7.grd_tourniquet.enable = true;
- group3.switch1.case1.btn_addtourniquet.enable = true;
- group3.switch1.case1.bnt_deltourniquet.enable = true;
- }
- }
- function fInscathCheck() {
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.getColumn(0, "itemnm"))) {
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.clearData();
- }
- }
- function fWarmcoldregmCheck() {
- // if (chk_warmcoldregmyn.value == 'N') {
- // fClearGroup(grp_warmcoldregm_urinary , 2);
- // fClearGroup(grp_warmcoldregm_ltube , 3);
- // fClearGroup(grp_warmcoldregm_subclavian, 4);
- // chk_warmcoldregmyn.value = "N";
- //
- // grp_warmcoldregm_urinary.disabled = "true" ;
- // grp_warmcoldregm_ltube.disabled = "true" ;
- // // grp_warmcoldregm_subclavian.disabled = "true" ;
- // }
- // else {
- // grp_warmcoldregm_urinary.disabled = "false" ;
- // grp_warmcoldregm_ltube.disabled = "false" ;
- // // grp_warmcoldregm_subclavian.disabled = "false" ;
- // }
- }
- function fSkinupdtcheck() {
- if (chk_skinupdtcheck.value == 'Y') {
- /*
- fClearGroup(grp_postureskinupdt, 5);
- fClearGroup(grp_postureskinupdt, 6);
- chk_skinupdtcheck.value = "X";
- grp_postureskinupdt.disabled = "true" ;
- */
- datagrid2.disabled = true;
- button15.disabled = true;
- button13.disabled = true;
- model.removeNodeSet("/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/lists/skinlist");
- datagrid2.refresh();
- } else {
- datagrid2.disabled = false;
- button15.disabled = false;
- button13.disabled = false;
- datagrid2.addRow();
- }
- }
- // 2009-04-03 ycd 수술간호 기록 수정으로 인하여 삭제 처리
- /*
- function fWarmColdMethodNoneChech(){
- if(chk_warmnoneflag.value == 'X') {
- datagrid2.disabled = true;
- button16.disabled = true;
- button21.disabled = true;
- model.removeNodeSet("/root/main/MnphopcrData/MnphopcrList/warmcoldregmspec/lists/warmlist/warmcoldregm");
- datagrid3.refresh();
- } else {
- datagrid2.disabled = false;
- button16.disabled = false;
- button21.disabled = false;
- datagrid3.addRow();
- }
- }
- */
- function fUrinarycheck() {
- if (fCheckBoxValueCheck(chk_urinarycheck.value, 'X')) {
- fClearGroup(grp_warmcoldregm_urinary, 2);
- chk_urinarycheck.value = "X";
- grp_urinary.disabled = "true";
- } else {
- grp_urinary.disabled = "false";
- }
- }
- function fLtubecheck() {
- if (fCheckBoxValueCheck(chk_ltubecheck.value, 'X')) {
- fClearGroup(grp_warmcoldregm_ltube, 3);
- chk_ltubecheck.value = "X";
- grp_ltube.disabled = "true";
- } else {
- grp_ltube.disabled = "false";
- }
- }
- function fSubclaviancheck() {
- if (fCheckBoxValueCheck(chk_subclaviancheck.value, 'X')) {
- fClearGroup(grp_warmcoldregm_subclavian, 4);
- chk_subclaviancheck.value = "X";
- grp_subclavian.disabled = "true";
- } else {
- grp_subclavian.disabled = "false";
- }
- }
- function fSkinupdtStatcheck(pPre) {
- if (eval(pPre + "none").value == "Y") {
- eval(pPre + "redness").value = "";
- eval(pPre + "bulla").value = "";
- eval(pPre + "abrasion").value = "";
- eval(pPre + "redness").disabled = "true";
- eval(pPre + "bulla").disabled = "true";
- eval(pPre + "abrasion").disabled = "true";
- } else {
- eval(pPre + "redness").disabled = "false";
- eval(pPre + "bulla").disabled = "false";
- eval(pPre + "abrasion").disabled = "false";
- }
- }
- /* ------------------------------------------------- */
- /* desc : 수술기록 자료저장하기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fSave(pFlag) {
- //인증저장시 계수 Time Out 시행 여부 미입력시 저장안되게 처리(2017.05.22 이윤주쌤 요청)
- if( pFlag == "C" && ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opnoyn") != "Y" ){
- var sTempVal = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opcntlisttoexecyn");
-
- //20171204 이돈희 수정 : 임시저장때는 집도의 입실 시간이 없어도 저장됨, 인증저장때 체크(수술실 김종숙 수간호사)
- var varEntrid1 = utlf_transEmptyToNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrid1"));
- var varEntrtm1 = utlf_transEmptyToNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrtm1"));
- if(!utlf_isNull(varEntrid1))
- {
- if(utlf_isNull(varEntrtm1))
- {
- sysf_messageBox("집도의 입실일시를 확인하십시요.", "E000");
- return false;
- }
- }
- if( utlf_isNull(sTempVal) || (sTempVal != "Y" && sTempVal != "N") ){
- alert("계수 Time Out 시행 여부를 확인하세요.");
- return;
- }
-
- // 20200129, 수술간호기록의 마취/수술 시간과 마취기록지의 마취/수술 시간이 일치하는지 체크
- if (sysf_getUserInfo("dutplceinstcd")== "031") // 본원/칠곡 병원 분기
- {
- // 우선 보류 하기로 함.
- //fCheckOpAnstTime();
- }
- }
-
- // 에러 체크 후 diable 된 dataset 이벤트 활성화 하기 try{} catch{}
- try
- {
- ds_init_workinst_OpeuLists_opeulist1.enableevent = false;
- ds_init_workinst_OpeuLists_opeulist2.enableevent = false;
- ds_main_SheetData3_SpecimenLists_specimenlist.enableevent = false;
- //2012.09.03 _ 인증저장 할 경우 검체 항목에 '보낸시간' 이 입력 되어 있지 않을때는 '퇴실일시'가 자동 저장 되도록 체크._장수경샘 요청._손성훈.
- for (var i = 0; i < group3.switch1.case1.grp_specimen.grd_spclistnew.rowcount; i++) {
- if (utlf_isNull(ds_main_SheetData3_SpecimenLists_specimenlistnew.getColumn(i, "specimentm"))) {
- var sOutroomhh = ds_init_workinst_datetimedata.getColumn(0, "patoutroomhh");
- ds_main_SheetData3_SpecimenLists_specimenlistnew.setColumn(i, "specimentm", sOutroomhh);
- }
- }
- // ----------------------------------------2012.09.03_손성훈 //
- var rtn = fOpeuDataConcatenate(); // 참가자정보 조합
- if (rtn == false)
- {
- return;
- }
- rtn = fInstance2Save(pFlag); // 수술기록 자료 Copy 하기
-
- if (rtn == false)
- {
- return;
- }
- if (pFlag == "C") {
- fCheckMedrList();
- var actcnt = ds_hidden_medrinfo_medrlist.getColumn(0, "actcnt");
- var totalcnt = ds_hidden_medrinfo_medrlist.getColumn(0, "totalcnt");
- if (actcnt < totalcnt && totalcnt != 0) {
- sysf_messageBox("미투약된 수술중 처방이 존재합니다.", "I");
- }
- //sCertOutFlag = "Y"; // 인증저장 플래그
- //fInOutRoomSave("2"); // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- //sCertOutFlag = "N"; // 인증저장 플래그
- if (group3.switch1.case1.chk_opnoyn.value == "Y") {
- } else {
- var rtn = fConfirmInputData3(); // 시간정보 퇴실 저장 여부
- if (rtn == false)
- {
- return;
- }
- }
- }
- //if (pFlag == "T") {//임시저장
- // fChkInputTime();//입력시간 자릿수 체크
- //}
- fMnphopcrDataConcatenate(pFlag); // 수술간호기록정보 조합하기
- rtn = fCountDataSave(pFlag); // 수술기록2 Count정보 저장하기
- if (rtn == false)
- {
- return;
- }
- sysf_trace("start : " + ds_main_MnphopcrData_MnphopcrList.getColumn(0, "oppart"))
- // var wUserId = getUserInfo("userid" ); // 사용자
- // var wUserNm = getUserInfo("usernm" ); // 사용자 명
- // var wDeptNm = getUserInfo("posdeptnm"); // 사용자 부서명
- var wDate = utlf_getCurrentDate();
- var wTime = utlf_getCurrentTime();
- var wDate = wDate.substr(0, 4) + "-" +
- wDate.substr(4, 2) + "-" + wDate.substr(6, 2) + " " +
- wTime.substr(0, 2) + ":" + wTime.substr(2, 2);
- ds_init_workinst_OpOtherData.setColumn(0, "OpWrtDate", wDate);
- ds_init_workinst_OpOtherData.setColumn(0, "OpWrtName", sysf_getUserInfo("usernm"));
- ds_init_workinst_OpOtherData.setColumn(0, "OpWrtDept", sysf_getUserInfo("posdeptnm"));
- //인증저장 관련 자료 Call
- var CertFlag = true;
-
- if (pFlag == "C") {
- //피부관찰기록 체크 여부 확인
- var SkinRecViewOpenYn = "";
- //피부관찰기록 여부 'Y' 이면서 주수술에 한에서 체크
- if (group3.switch1.case1.chk_opnoyn.value == "Y") {
- } else {
- if (ds_codelist.getColumn(ds_codelist.findRow("cdgrupid", "144"), "cdid") == "Y" &&
- (xPathData.getColumn(0, "oprsrvno") == xPathData.getColumn(0, "mainoprsrvno") || xPathData.getColumn(0, "mainoprsrvno") == "-")) {
- ds_recinfo_skinrecinfo_skinreclist.clearData();
- // 피부관찰기록 저장 정보 조회
- var oParam = {};
- oParam.id = "TRMNP00326";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetSkinRecChk";
- oParam.inds = "MnphopcrList=ds_send_MnphopcrList";
- oParam.outds = "ds_recinfo_skinrecinfo_skinreclist=skinreclist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00326";
- tranf_submit(oParam);
- if (ds_codelist.getColumn(ds_codelist.findRow("cdgrupid", "182"), "cdid") == xPathData.getColumn(0, "perfdeptcd") &&
- (!utlf_isNull(group3.switch1.case1.chk_anstkindcheck03.value) || !utlf_isNull(group3.switch1.case1.chk_anstcprchk.value)) || !utlf_isNull(group3.switch1.case1.chk_esuyn.value)) { //안과 수술 피부관찰지 체크 제외(국소, CPCR일때) //20110322 이선경(경북대) : ESU 해당없음인경우도 제외
- //피부관찰지 체크 제외
- } else {
- if ((ds_recinfo_skinrecinfo_skinreclist.getColumn(0, "reccnt") == "0" || ds_recinfo_skinrecinfo_skinreclist.getColumn(0, "tmpreccnt") != "0") && group3.switch1.case3.grd_skinsurveylist.rowcount <= 0)
- {
- sysf_messageBox("피부관찰기록 정보가 존재하지 않거나 미인증 기록이 존재합니다.\n수술간호기록III의 피부관찰기록을 작성하거나 피부관찰기록지에서 피부관찰기록을 작성하십시오.", "I");
- return;
- }
- if ((ds_recinfo_skinrecinfo_skinreclist.getColumn(0, "reccnt") == "0" || ds_recinfo_skinrecinfo_skinreclist.getColumn(0, "tmpreccnt") != "0") && group3.switch1.case3.grd_skinsurveylist.rowcount <= 0)
- {
- //messageBox("수술간호기록 저장에 실패하였습니다.\n\n피부관찰기록 정보를 확인 하시고 인증저장 하십시요.", "C");
- return;
- }
- }
- }
- }
- //2008-07-27 오후 3:14:29 인증을 할 경우 적출물기록, 장기이식기록을 조회하여 데이터가 존재할 경우 함께 인증처리 한다.
- fGetExtcOtRecord();
- //인증저장 번호 추출 및 기록 필수 조건 블럭킹
- for (var i = 0; i < group3.switch1.case3.grd_skinsurveylist.rowcount; i++) {
- if (ds_main_SheetData3_skinserveyinfo_skinserveylist.getRowType(i) == 1) {
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setRowType(i, 4);
- }
- if (utlf_isNull(ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(i, "surveypriod")))
- {
- sysf_messageBox("관찰시기 항목은 필수 입력 항목입니다.", "I");
- return;
- }
- if (utlf_isNull(ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(i, "surveyplace")))
- {
- sysf_messageBox("관찰장소 항목은 필수 입력 항목입니다.", "I");
- return;
- }
- if (utlf_isNull(ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(i, "surveynm")))
- {
- sysf_messageBox("관찰자 항목은 필수 입력 항목입니다.", "I");
- return;
- }
- if (utlf_isNull(ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(i, "cnfmrnm")))
- {
- sysf_messageBox("확인의 항목은 필수 입력 항목입니다.", "I");
- return;
- }
- if (ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(i, "trobyn") == "Y" && utlf_isNull(ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(i, "skinstat")))
- {
- sysf_messageBox("이상유무 'Y'일 경우 피부상태는 필수 입력 항목입니다.", "I");
- return;
- }
- if (!utlf_isNull(ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(i, "signno"))) {
- sSignNo = ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(i, "signno");
- }
- }
- CertFlag = fSignProcessSet();
- }
-
- grdf_setStatusColumn(ds_main_SheetData3_skinserveyinfo_skinserveylist, "status");
- var updtdata = grdf_getGridUpdateData(group3.switch1.case3.grd_skinsurveylist, "all");
- ds_send_recsavedata.assign(updtdata);
-
- if (CertFlag == false)
- {
- return; // 인증실패
- }
- //수술기록,수술참가자,계수정보,계수확인 간호사 등록/수정/삭제 요청을 처리
- var oParam = {};
- oParam.id = "TXMNP00303";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqExeMnphOpcrCocnInfo";
- oParam.inds = "MnphopcrList=ds_send_MnphopcrList "
- + "MnphopeuList=ds_send_MnphopeuList " // 수술실 참여자
- + "druglist=ds_send_druglist "
- + "drgelist=ds_send_drgelist "
- + "eqmtlist=ds_send_eqmtlist "
- + "specimenlist=ds_send_specimenlist "
- + "MnphcocnList=ds_send_MnphcocnList "
- + "MnphopcoList=ds_send_MnphopcoList "
- + "recsavedata=ds_send_recsavedata:A "
- + "signinfo=ds_send_signinfo "
- + "signinfo2=ds_send_signinfo2";
- oParam.outds = "ds_temp_retdata=retdata";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00303";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXMNP00303") > -1) { // 수술간호기록정보,참가자 정보저장
- //messagebox("저장 되었습니다.", "I000" );
- xPathData.setColumn(0, "recstat", "U"); // record 상태정보 i:신규,u:수정
- //2008-08-28 오후 1:44:05 taebum 입/퇴실 저장이 아닐 경우 수술예약정보는 변경 되지 못하도록 수정.
- //model.setValue(xPathData+"/opstatcd", sOpstatcdnew); // 진행상태
- xPathData.setColumn(0, "org_opoutrmplcecd", sOpoutrmplcecd);
- ds_init_HideData.setColumn(0, "opoutrmplcecd", xPathData.getColumn(0, "opoutrmplcecd")); // 퇴실장소
- //==================================================================================================
- if (pFlag == "C") {
- xPathData.setColumn(0, "certno", ds_temp_retdata.getColumn(0, "certno"));
- group3.btn_rgst_tmp.enable = false;
- }
- fReload("S");
- //Mnphopcrlist_Read();
- //fMnphopco_Read(); // Count 정보를 다시 읽는다. 그렇지 않으면 오류발생한다.
- //fOpTotalTime();
- //fSettingOPdate("all"); //수술관련 시간 참여자 정보에 자동 세팅 처리(집도의입실, 수술시작)
- }
- group3.switch1.case1.grp_specimen.btn_specmini.click(); // 검체_new 크기 축소
- ds_main_SheetData3_skinserveyinfo_skinserveylist.enableevent = false;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.updatecontrol = false;
- for (var i = 0; i < ds_main_SheetData3_skinserveyinfo_skinserveylist.rowcount; i++) {
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setRowType(i, 1);
- }
- }finally
- {
- ds_main_SheetData3_skinserveyinfo_skinserveylist.updatecontrol = true;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.enableevent = true;
- group3.switch1.case3.btn_decrease.click();
- fSetStyle();
- ds_init_workinst_OpeuLists_opeulist1.enableevent = true;
- ds_init_workinst_OpeuLists_opeulist2.enableevent = true;
- ds_main_SheetData3_SpecimenLists_specimenlist.enableevent = true;
- }
- }
- function cf_TXMNP00303(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /* ------------------------------------------------- */
- /* desc : 수술기록 시간 자릿수 체크 */
- /* param : */
- /* return : */
- /* -------------------------------------------------- */
- //function fChkInputTime() {
- // var sFromdd = model.getValue(xPathDispDT+"/perfidarvhh" ); // 집도의입실시간
- // var sFromhh = model.getValue(xPathDispDT+"/patinroomhh" ); // 입실시간
- // var sTodd = model.getValue(xPathDispDT+"/perfidouthh"); // 집도의퇴실시간
- // var sTohh = model.getValue(xPathDispDT+"/patoutroomhh"); // 퇴실시간
- // var sTohh = model.getValue(xPathDispDT+"/optohh"); // 수술종료시간
- // var sTohh = model.getValue(xPathDispDT+"/anstendhh"); // 수술종료시간
- // var sTohh = model.getValue(xPathDispDT+"/optohh"); // 수술종료시간
- // var sTohh = model.getValue(xPathDispDT+"/optohh"); // 수술종료시간
- //
- //
- //
- //}
- /* ------------------------------------------------- */
- /* desc : 수술기록 강제 인증저장하기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fOnClickForceSaveBtn(pFlag) {
- model.removenode("/root/send");
- var rtn = fOpeuDataConcatenate(); // 참가자정보 조합
- //if(rtn == false) return;
- rtn = fInstance2Save(pFlag); // 수술기록 자료 Copy 하기
- //if(rtn == false) return;
- if (pFlag == "C") {
- var rtn = fConfirmInputData3(); // 시간정보 퇴실 저장 여부
- //if (rtn == false) return;
- }
- fMnphopcrDataConcatenate(pFlag); // 수술간호기록정보 조합하기
- rtn = fCountDataSave(pFlag); // 수술기록2 Count정보 저장하기
- //if(rtn == false) return;
- // var wUserId = getUserInfo("userid" ); // 사용자
- // var wUserNm = getUserInfo("usernm" ); // 사용자 명
- // var wDeptNm = getUserInfo("posdeptnm"); // 사용자 부서명
- var wDate = getCurrentDate();
- var wTime = getCurrentTime();
- var wDate = wDate.substr(0, 4) + "-" +
- wDate.substr(4, 2) + "-" + wDate.substr(6, 2) + " " +
- wTime.substr(0, 2) + ":" + wTime.substr(2, 2);
- model.setValue("/root/init/workinst/OpOtherData/OpWrtDate", wDate);
- model.setValue("/root/init/workinst/OpOtherData/OpWrtName", getUserInfo("usernm"));
- model.setValue("/root/init/workinst/OpOtherData/OpWrtDept", getUserInfo("dutplcecd"));
- //인증저장 관련 자료 Call
- var CertFlag = true;
- if (pFlag == "C") {
- //2008-07-27 오후 3:14:29 인증을 할 경우 적출물기록, 장기이식기록을 조회하여 데이터가
- // 존재할 경우 함께 인증처리 한다.
- fGetExtcOtRecord();
- CertFlag = fSignProcessSet();
- }
- if (CertFlag == false) return; // 인증실패
- if (submit("TXMNP00303")) { // 수술간호기록정보,참가자 정보저장
- messageBox("저장 되었습니다.", "I000");
- model.setValue(xPathData + "/recstat", "U"); // Record 상태정보 I:신규,U:수정
- //2008-08-28 오후 1:44:05 taebum 입/퇴실 저장이 아닐 경우 수술예약정보는 변경 되지 못하도록 수정.
- //model.setValue(xPathData+"/opstatcd", sOpstatcdnew); // 진행상태
- model.setValue(xPathData + "/org_opoutrmplcecd", sOpoutrmplcecd);
- model.setValue("/root/init/HideData/opoutrmplcecd", model.getValue(xPathData + "/opoutrmplcecd")); // 퇴실장소
- //==================================================================================================
- if (pFlag == "C") {
- model.setValue(xPathData + "/certno", model.getValue("/root/temp/retdata/certno"));
- btn_rgst_tmp.disabled = true;
- }
- fMnphopco_Read(); // Count 정보를 다시 읽는다. 그렇지 않으면 오류발생한다.
- fOpTotalTime();
- }
- }
- //이전 같은날 같은 수술방의 직전에 수술한 수술환자의 수술시간 check
- function fValidPreOpdt() {
- var sPre_opdt = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "pre_optodt"));
- var sPre_opdd = "";
- var sPre_optm = "";
- var sPre_opmi = "";
- //2008-09-03 오후 8:24:36 taebum 협진일 경우 return;
- if (xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- return true;
- }
- if (!utlf_isNull(sPre_opdt)) {
- sPre_opdd = sPre_opdt.substr(0, 8);
- sPre_optm = sPre_opdt.substr(8, 2);
- sPre_opmi = sPre_opdt.substr(10, 2)
- var sDisplayPreOpdate = sPre_opdt.substr(0, 4) + "-" +
- sPre_opdt.substr(4, 2) + "-" +
- sPre_opdt.substr(6, 2) + " " +
- sPre_optm + ":" +
- sPre_opmi;
- // if (eval(sPre_opdd) > eval(group3.switch1.case1.grp_time.inp_patinroomdd.value)) {
- // sysf_messageBox("이전 수술환자의 퇴실일시를 확인하십시요. 이전 퇴실일시 : " + sDisplayPreOpdate, "C000");
- // return false;
- // } else if (eval(sPre_opdd) == eval(group3.switch1.case1.grp_time.inp_patinroomdd.value)) {
- // if (eval(sPre_optm) > eval(utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patinroomhh.value).substr(0, 2))) {
- // sysf_messageBox("이전 수술환자의 퇴실일시를 확인하십시요. 이전 퇴실일시 : " + sDisplayPreOpdate, "C000");
- // return false;
- // } else if (eval(sPre_optm) == eval(utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patinroomhh.value).substr(0, 2))) {
- // if (eval(sPre_opmi) > eval(utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patinroomhh.value).substr(2, 2))) {
- // sysf_messageBox("이전 수술환자의 퇴실일시를 확인하십시요. 이전 퇴실일시 : " + sDisplayPreOpdate, "C000");
- // return false;
- // }
- // }
- // }
- }
- return true;
- }
- // --------------------------------------------------------------------------
- // 수술기록 1:입실저장,2:퇴실저장,9:입실취소 등록/수정/삭제 요청을 처리한다.
- // --------------------------------------------------------------------------
- function fInOutRoomSave(pFlag) {
- //cart 자동 불출 //2008-07-31 오후 8:03:05 수술대기 이상 Cart 불출이하 자동불출 go
- //=======================================================================
- //2008-08-19 오전 10:09:12 taebum 주석처리 요청
- /*
- var sTmpOprsrvno = model.getValue("/root/main/operation/list/oprsrvno");
- var sTmpOproomcd = model.getValue("/root/main/operation/list/oproomcd");
- var sTmpOpstatcd = model.getValue("/root/main/MnphopcrData/MnphopcrList/opstatcd");
- var sTempCartGubn = model.getValue("/root/main/MnphopcrData/MnphopcrList/ccrtstat"); //수술카트
- var sTmpAnstCartGubn = model.getValue("/root/main/MnphopcrData/MnphopcrList/anstccrtstat"); //마취카트
- var cartbaglist = "m▦rownum▦oprsrvno▦oproomcd▦cartgubn";
- var bSubMitFlag = false;
- //수술Cart
- if((parseInt(sTmpOpstatcd) > 29) && (parseInt(sTempCartGubn) < 3) ){ //2008-07-31 오후 8:03:05 수술대기 이상 Cart 불출이하 자동불출 go
- cartbaglist = cartbaglist + "▩" + "u" + "▦" + "1" + "▦" + sTmpOprsrvno + "▦" + sTmpOproomcd + "▦" + "O";
- bSubMitFlag = true;
- }
- if((parseInt(sTmpOpstatcd) > 29) && (parseInt(sTmpAnstCartGubn) < 3) ){
- if(bSubMitFlag == true){
- cartbaglist = cartbaglist + "▩" + "u" + "▦" + "2" + "▦" + sTmpOprsrvno + "▦" + sTmpOproomcd + "▦" + "A";
- }else{
- cartbaglist = cartbaglist + "▩" + "u" + "▦" + "1" + "▦" + sTmpOprsrvno + "▦" + sTmpOproomcd + "▦" + "A";
- bSubMitFlag = true;
- }
- }
- if(bSubMitFlag == true){
- model.removenode("/root/send");
- model.makeValue("/root/send/cartsend" , cartbaglist );
- if(submit("TXMNP03401")){
- if((parseInt(sTmpOpstatcd) > 29) && (parseInt(sTempCartGubn) < 3) ){
- model.setValue("/root/main/MnphopcrData/MnphopcrList/ccrtstat", "3");
- cmb_cartstat.refresh();
- }
- }
- }
- */
- // if( sCertOutFlag == "N" ) {//인증저장일때는 인스턴스 삭제 안함
- // model.removenode("/root/send");
- // }
- sPid = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "pid")); // 01 환자번호
- sOprsrvno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "oprsrvno")); // 02 수술예약(의뢰)번호(년도+일련번호)
- sOphistno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "ophistno")); // 03 예약번호에따른이력번호
- sInstcd = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "instcd")); // 04 기관코드
- //2008-06-23 오후 4:52:59 taebum 입/퇴실 시간 저장시 시간이 입력되지 않았을 경우 경고 후 return
- if (pFlag == "1") {
- ds_send.setColumn(0, "instcd", ds_init_HideData.getColumn(0, "instcd"));
- ds_send.setColumn(0, "pid", ds_init_HideData.getColumn(0, "pid"));
- ds_send.setColumn(0, "oprsrvno", ds_init_HideData.getColumn(0, "oprsrvno"));
- ds_send.setColumn(0, "ophistno", ds_init_HideData.getColumn(0, "ophistno"));
- var ccrtstat = "";
- var oParam = {};
- oParam.id = "TRMNP00350";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetCartStat";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_CartList_cartlist=cartlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00350";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRMNP00350") > -1) { // 수술실의 코드와 명칭을 가져온다.
- var ccrtstat = ds_main_CartList_cartlist.getColumn(0, "ccrtstat");
- if (ccrtstat < 3) {
- var rtn = sysf_messageBox("아직 cart미불출 상태입니다 그래도 입실하시겠습니까?", "Q");
- if (rtn != "6") {
- return;
- }
- }
- }
- if (utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomhh.value) || (utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patinroomhh.value + "").replace(' ', '')).length < 4) {
- sysf_messageBox("입실시간을 입력 하시기 바랍니다.", "I000");
- group3.switch1.case1.grp_time.inp_patinroomhh.setFocus();
- return;
- } else if (utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomdd.value) || (utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patinroomdd.value + "").replace(' ', '')).length < 8) {
- sysf_messageBox("입실일자를 입력 하시기 바랍니다.", "I000");
- group3.switch1.case1.grp_time.inp_patinroomdd.setFocus();
- return;
- } else {
- if (!fValidPreOpdt()) { //이전 수술시작시간 validcheck
- return;
- }
- //2008-10-05 오후 11:47:19 taebum
- //환자 도착시간보다 입실시간이 작을 경우 메세지 호출 추가
- var sPatArriveDt = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "patarrvdt")) +
- utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "patarrvtm"));
- var sInroomDt = utlf_transNullToEmpty(ds_init_workinst_datetimedata.getColumn(0, "patinroomdd")) +
- utlf_transNullToEmpty(ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"));
- if (sPatArriveDt > sInroomDt) {
- sysf_messageBox("환자도착 시간을 확인 하시기 바랍니다.", "I000");
- group3.switch1.case1.grp_time.inp_patinroomhh.setFocus();
- return;
- }
- }
- //입실시간 자동 세팅 부분
- fSettingOPdate("Opfromdt");
- } else if (pFlag == "2") {
- //2009-02-19 ycd 퇴실 저장시 시간 체크 추가
- if (utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomdd.value) || (utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patinroomdd.value + "").replace(' ', '')).length < 8) {
- sysf_messageBox("입실일자를 입력 하시기 바랍니다.", "I000");
- group3.switch1.case1.grp_time.inp_patoutroomhh.setFocus();
- return;
- }
- if (utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomhh.value) || (utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patinroomhh.value + "").replace(' ', '')).length < 4) {
- sysf_messageBox("입실시간을 입력 하시기 바랍니다.", "I000");
- group3.switch1.case1.grp_time.inp_patoutroomhh.setFocus();
- return;
- }
- if (utlf_isNull(group3.switch1.case1.grp_time.inp_patoutroomdd.value) || (utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patoutroomdd.value + "").replace(' ', '')).length < 8) {
- sysf_messageBox("퇴실일자를 입력 하시기 바랍니다.", "I000");
- group3.switch1.case1.grp_time.inp_patoutroomdd.setFocus();
- return;
- }
- if (utlf_isNull(group3.switch1.case1.grp_time.inp_patoutroomhh.value) || (utlf_transNullToEmpty(group3.switch1.case1.grp_time.inp_patoutroomhh.value + "").replace(' ', '')).length < 4) {
- sysf_messageBox("퇴실시간을 입력 하시기 바랍니다.", "I000");
- group3.switch1.case1.grp_time.inp_patoutroomhh.setFocus();
- return;
- }
- //2010.04.09 K. J. M 퇴실저장여부 추가
- sOutflag = "Y";
- /* ycd 확실하지 않아 로직 추가 제한
- if(inp_optodd.value == "" || (inp_optodd.value).length < 8 || inp_optohh.value == "" || (inp_optohh.value).length < 4){
- messageBox("수술종료일시를 입력 하시기 바랍니다.", "I000");
- model.setFocus("inp_optohh");
- return;
- }
- if(inp_optodd.value ||inp_optohh.value > inp_patoutroomdd.value || inp_patoutroomhh.value ){
- messageBox("퇴실일시가 수술종료일시보다 이전입니다. 퇴실일시를 확인 하십시오.", "I000");
- model.setFocus("inp_patoutroomhh");
- return;
- }
- */
- if (group3.switch1.case1.grp_time.inp_patinroomdd.value + group3.switch1.case1.grp_time.inp_patinroomhh.value > group3.switch1.case1.grp_time.inp_patoutroomdd.value + group3.switch1.case1.grp_time.inp_patoutroomhh.value) {
- sysf_messageBox("퇴실일시가 입실일시보다 이전입니다. 퇴실일시를 확인 하십시오.", "I000");
- group3.switch1.case1.grp_time.inp_patoutroomhh.setFocus();
- return;
- }
- //=========================================================================================
- //2008-06-27 오후 3:42:06 taebum add 추가 요구사항
- if (utlf_isNull(group3.switch1.case1.grp_time.cmb_outplc.value) || group3.switch1.case1.grp_time.cmb_outplc.value == "00" || group3.switch1.case1.grp_time.cmb_outplc.value == "43") {
- sysf_messageBox("퇴실장소를 입력 하시기 바랍니다.", "I000");
- group3.switch1.case1.grp_time.cmb_outplc.setFocus();
- return;
- }
- //인증저장 후 퇴실장소 입력오류로 수정 불가
- /*
- //2008-06-27 오후 2:52:26 taebum add 추가요구사항
- setParameter("SPMNP00305_message", "입력하신 퇴실장소가 맞습니까?");
- setParameter("SPMNP00305_button1", "확 인");
- setParameter("SPMNP00305_button2", "취 소");
- setParameter("SPMNP00305_buttonFocus", "button2");
- modal("SPMNP00305", "", 300, 400, "SPMNP00305", "width:510px;height:130px;");
- var sResult = getParameter("SPMNP00305_result");
- */
- //alert(sResult);
- //2008-09-04 오후 9:42:57 퇴실 장소 재확인...
- if (utlf_isNull(xPathData.getColumn(0, "certno")) && sCertOutFlag == "Y" && sOpstatcd < "50") { //처음 인증저장시 퇴실저장 확인 2010.02.18 K. J. M
- if (sysf_messageBox("퇴실", "Q002") != 6) {
- sysf_messageBox("퇴실 저장이 취소 되었습니다.", "I000");
- return;
- }
- } else if (sCertOutFlag == "N" && pFlag == "2") { //퇴실저장시 무조건 확인 2010.02.18 K. J. M
- if (sysf_messageBox("퇴실", "Q002") != 6) {
- sysf_messageBox("퇴실 저장이 취소 되었습니다.", "I000");
- return;
- }
- }
- //=========================================================================================
- }
- var sOutplccd = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opoutrmplcecd"));
- var sOutplcnm = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opdisplaynm")); //기준자료로 자동셋팅되게 수정 K. J. M 2010.01.21
- if (!utlf_isNull(sOutplccd)) {
- if (utlf_isNull(sOutplcnm)) { //전광판명이 없으면
- // 2009-02-05 ycd 퇴실장소 flag에 따른 전광판용 퇴실장소명 (공통코드 관리시 수정 필요)
- if (sOutplccd == "01") {
- sOutplcnm = "회복실";
- } else if (sOutplccd == "02") {
- sOutplcnm = "병실";
- } else if (sOutplccd == "31") {
- sOutplcnm = "DSC";
- } else if (sOutplccd == "32") {
- sOutplcnm = "주사실";
- } else if (sOutplccd == "21") {
- sOutplcnm = "ICU";
- } else if (sOutplccd == "22") {
- sOutplcnm = "ICU";
- } else if (sOutplccd == "23") {
- sOutplcnm = "ICU";
- } else if (sOutplccd == "24") {
- sOutplcnm = "ICU";
- } else if (sOutplccd == "25") {
- sOutplcnm = "회복실";
- } else if (sOutplccd == "26") {
- sOutplcnm = "회복실";
- } else if (sOutplccd == "99") {
- sOutplcnm = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opoutrmplcenm"));
- }
- // 2009-02-05 ycd 퇴실장소 추가
- else if (sOutplccd == "27") {
- sOutplcnm = "ICU";
- } else if (sOutplccd == "28") {
- sOutplcnm = "ICU";
- } else if (sOutplccd == "29") {
- sOutplcnm = "ICU";
- } else if (sOutplccd == "20") {
- sOutplcnm = "ICU";
- }
- }
- }
- sJobProc = "pid" + "▦" // 01 환자번호
- +
- "oprsrvno" + "▦" // 02 수술예약
- +
- "ophistno" + "▦" // 03 이력번호
- +
- "instcd" + "▦" // 04 기관코드
- +
- "jobflag" + "▦" // 05 작업구분(1:입실저장,2:퇴실저장,9:입실취소)
- +
- "outplcnm" + "▩" // 06 퇴실장소명
- +
- utlf_transNullToEmpty(sPid) + "▦" // 01 환자번호
- +
- utlf_transNullToEmpty(sOprsrvno) + "▦" // 02 수술예약
- +
- utlf_transNullToEmpty(sOphistno) + "▦" // 03 이력번호
- +
- utlf_transNullToEmpty(sInstcd) + "▦" // 04 기관코드
- +
- utlf_transNullToEmpty(pFlag) + "▦" // 05 작업구분(1:입실저장,2:퇴실저장,9:입실취소)
- +
- utlf_transNullToEmpty(sOutplcnm) + "▩"; // 06 퇴실장소명
- dsf_setCSVToDs("ds_send_JobProc", sJobProc);
- var rtn = fInstance2Save(pFlag); // 수술기록 자료 Copy 하기
- if (rtn == false) return;
- fMnphopcrDataConcatenate("Y"); // 수술간호기록정보 조합하기
- dsf_setDefaultVal(ds_send_JobProc, "all");
- dsf_setDefaultVal(ds_send_MnphopcrList, "all");
- var oParam = {};
- oParam.id = "TXMNP00301";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqExeMnphopcrInfo";
- oParam.inds = "JobProc=ds_send_JobProc MnphopcrList=ds_send_MnphopcrList OperationList=ds_main_operation_list";
- oParam.outds = "ds_sms_MnphopcrList=MnphopcrList";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00301";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXMNP00301") > -1) { // 수술간호기록정보,참가자 정보저장
- if (utlf_isNull(xPathData.getColumn(0, "certno")) && sCertOutFlag == "Y" && sOpstatcd < "50") { //처음 인증저장시 퇴실저장 확인 2010.02.18 K. J. M
- sysf_messageBox("저장 되었습니다.", "I000");
- //sOpstatcd = sOpstatcdnew;//수술상태값 변경(인증저장시 퇴실저장여부 체크로직 때문에 바뀐 상태값으로 셋팅)2010.02.19 K. J. M
- } else if ((sCertOutFlag == "N" && pFlag == "2") || pFlag == "1") { //퇴실저장시 무조건 확인 2010.02.18 K. J. M, 입실저장일때
- sysf_messageBox("저장 되었습니다.", "I000");
- }
- xPathData.setColumn(0, "recstat", "U"); // Record 상태정보 I:신규,U:수정
- //================================================================================================
- //입실 저장 후 진행사항 정보 관련 null exception error 처리 관련 추가 2008-07-26 오후 1:56:53
- xPathData.setColumn(0, "opstatcd", sOpstatcdnew); // 진행상태
- xPathData.setColumn(0, "org_opoutrmplcecd", sOpoutrmplcecd);
- //================================================================================================
- if (pFlag == "1") {
- group3.switch1.case1.grp_time.inp_patinroomdd.style.color = "#0000ff";
- group3.switch1.case1.grp_time.inp_patinroomhh.style.color = "#0000ff";
- group3.switch1.case1.grp_time.inp_patinroomhh.style.selectcolor = "#0000ff";
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(0, "opposturefrdt"))) {
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(0, "opposturefrdt", ds_init_workinst_datetimedata.getColumn(0, "patinroomdd"));
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(0, "opposturefrtm", ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"));
- }
- }
- if (pFlag == "2") {
- group3.switch1.case1.grp_time.inp_patoutroomdd.style.color = "#0000ff";
- group3.switch1.case1.grp_time.inp_patoutroomhh.style.color = "#0000ff";
- group3.switch1.case1.grp_time.inp_patoutroomhh.style.selectcolor = "#0000ff";
- }
- //입실/퇴실 smsid 저장한 Setting 2008-07-24 오전 10:35:03 taebum
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "patopinsndsmsid", ds_sms_MnphopcrList.getColumn(0, "patopinsndsmsid"));
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "patopoutsndsmsid", ds_sms_MnphopcrList.getColumn(0, "patopoutsndsmsid"));
- } else { //입퇴실저장 실패시 수술상태값 이전으로 돌리기 2010.04.09 K. J. M
- if (pFlag == "1") {
- xPathData.setColumn(0, "opstatcd", "30");
- } else if (pFlag == "2") {
- xPathData.setColumn(0, "opstatcd", "40");
- }
- //2010.04.09 K. J. M 퇴실저장 실패시 플래그 값 초기화
- sOutflag = "";
- }
- }
- function cf_TXMNP00301(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /* ------------------------------------------------- */
- /* desc : 수술기록 자료 Copy 하기 */
- /* param : */
- /* return : */
- /* -------------------------------------------------- */
- function fInstance2Save(pFlag) {
- if (pFlag == "C") {
- var rtn = fConfirmInputData1(); // 필수 입력 데이터 확인하기
- if (rtn == false) return false;
- }
- sPid = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "pid")); // 01 환자번호
- sOprsrvno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "oprsrvno")); // 02 수술예약(의뢰)번호(년도+일련번호)
- sOphistno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "ophistno")); // 03 예약번호에따른이력번호
- sInstcd = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "instcd")); // 04 기관코드
- sOptrustflag = utlf_transNullToEmpty(xPathData.getColumn(0, "optrustflag")); // 05 수술의뢰구분-정규(일반)E응급
- sOppatflag = utlf_transNullToEmpty(xPathData.getColumn(0, "oppatflag")); // 06 수술환자구분
- sOppartdispyn = utlf_transNullToEmpty(xPathData.getColumn(0, "oppartdispyn")); // 08 수술부위표시여부
- sOpscale = utlf_transNullToEmpty(xPathData.getColumn(0, "opscale")); // 수술 스케일
- wPatinroomdd = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "patinroomdd")); // 환자입실일자
- wPatinroomhh = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "patinroomhh")); // 환자입실시간
- wPatoutroomdd = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "patoutroomdd")); // 환자퇴실일자
- wPatoutroomhh = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "patoutroomhh")); // 환자퇴실시간
- wAnstsrtdd = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "anstsrtdd")); // 마취시작일자
- wAnstsrthh = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "anstsrthh")); // 마취시작시간
- wAnstenddd = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "anstenddd")); // 마취종료일자
- wAnstendhh = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "anstendhh")); // 마취종료시간
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 수정 필요
- wPerfidarvdd = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "perfidarvdd")); // 집도의도착일자
- wPerfidarvhh = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "perfidarvhh")); // 집도의도착시간
- wPerfidoutdd = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "perfidoutdd")); // 집도의퇴실일자
- wPerfidouthh = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "perfidouthh")); // 집도의퇴실시간
- wOpfromdd = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "opfromdd")); // 수술시작일자
- wOpfromhh = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "opfromhh")); // 수술시작시간
- wOptodd = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "optodd")); // 수술종료일자
- wOptohh = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "optohh")); // 수술종료시간
- sDrugUseYN = utlf_transNullToEmpty(xPathData.getColumn(0, "druguseyn")); // 약품사용여부
- sDrgeUseYN = utlf_transNullToEmpty(xPathData.getColumn(0, "drgeuseyn")); // 배액관사용여부
- sEqmtUseYN = utlf_transNullToEmpty(xPathData.getColumn(0, "eqmtuseyn")); // 장비사용여부
- sImplantUseYN = utlf_transNullToEmpty(xPathData.getColumn(0, "implantuseyn")); // Implant사용여부
- sDrugCmt = utlf_transNullToEmpty(xPathData.getColumn(0, "drugcmt")); // 약품비고
- sDrgeCmt = utlf_transNullToEmpty(xPathData.getColumn(0, "drgecmt")); // 배액관비고
- sEqmtCmt = utlf_transNullToEmpty(xPathData.getColumn(0, "eqmtcmt")); // 장비비고
- sImplantCmt = utlf_transNullToEmpty(xPathData.getColumn(0, "implantcmt")); // Implant비고
- sTnsYN = utlf_transNullToEmpty(xPathData.getColumn(0, "tnsyn")); // 수혈여부
- sSpcUseYN = utlf_transNullToEmpty(xPathData.getColumn(0, "spcuseyn")); // 검체사용여부
- sCareRecUseYN = utlf_transNullToEmpty(xPathData.getColumn(0, "carerecuseyn")); // 간호기록사용여부
- //--
- sOpoutrmplcecd = utlf_transNullToEmpty(xPathData.getColumn(0, "opoutrmplcecd")); // 수술후퇴실장소
- sOpoutrmplcenm = utlf_transNullToEmpty(xPathData.getColumn(0, "opoutrmplcenm")); // 수술후퇴실장소기타
- //2008-06-27 오전 10:32:54 taebum 추가요구사항 적용
- sCuthairflag = utlf_transNullToEmpty(xPathData.getColumn(0, "cuthairflag")); //삭모
- sXrayflag = utlf_transNullToEmpty(xPathData.getColumn(0, "xrayflag")); //X-Ray
- sXraydrugspec = utlf_transNullToEmpty(xPathData.getColumn(0, "xraydrugspec")); //X-Ray 조용제 사용입력 text
- sDrsflag = utlf_transNullToEmpty(xPathData.getColumn(0, "drsflag")); //Dressing 구분
- sDrsetc = utlf_transNullToEmpty(xPathData.getColumn(0, "drsetc")); //Dressing 기타 입력 text
- sNocountdoctid = utlf_transNullToEmpty(xPathData.getColumn(0, "nocountdoctid")); //집도의 요청에 의한 계수확인 안함 집도의ID
- sExtcyn = utlf_transNullToEmpty(xPathData.getColumn(0, "extcyn")); //적출물 여부
- sSkinstatflag = utlf_transNullToEmpty(xPathData.getColumn(0, "skinstatflag")); //피부상태 구분
- sDelivyn = utlf_transNullToEmpty(xPathData.getColumn(0, "delivyn")); //분만여부
- sPlatatransid = utlf_transNullToEmpty(xPathData.getColumn(0, "platatransid")); //태반운반자 2008-07-07 오후 2:55:43 추가
- sOtyn = utlf_transNullToEmpty(xPathData.getColumn(0, "otyn")); //장기이식여부 2008-07-08 오후 9:47:42 add
- sObRecyn = utlf_transNullToEmpty(xPathData.getColumn(0, "obrecyn")); //관찰기록여부 2012-06-03 오후 4:56:15 cnrk
- sPatopinsndsmsid = utlf_transNullToEmpty(xPathData.getColumn(0, "patopinsndsmsid")); //환자입실smsID 2008-07-22 오후 10:25:51
- sPatopoutsndsmsid = utlf_transNullToEmpty(xPathData.getColumn(0, "patopoutsndsmsid")); //환자퇴실smsID 2008-07-22 오후 10:26:06
- //2009-02-09 ycd 수술간호기록 화면 수정 중 추가 기록 항목 세팅
- sEscopeeqmtuseyn = utlf_transNullToEmpty(xPathData.getColumn(0, "escopeeqmtuseyn")); //내시경장비사용여부
- sInsuremark = utlf_transNullToEmpty(xPathData.getColumn(0, "insuremark")); //보험팀전달사항
- sPrcporderid = utlf_transNullToEmpty(xPathData.getColumn(0, "prcporderid")); //처방의사ID
- sDeptremark = utlf_transNullToEmpty(xPathData.getColumn(0, "deptremark")); //부서Remark
- sOproomremark = utlf_transNullToEmpty(xPathData.getColumn(0, "oproomremark")); //수술실Remark
- sOpcntlistremark = utlf_transNullToEmpty(xPathData.getColumn(0, "opcntlistremark")); //수술count리스트 Remark
- sOpcntlisttoexecyn = utlf_transNullToEmpty(xPathData.getColumn(0, "opcntlisttoexecyn")); //수술count리스트 Time Out 시행여부
- //2008-07-01 오전 10:55:57 taebum 중환자실용 회복환자 관리 요구사항
- if (pFlag == "2"
- //&& (sOpoutrmplcecd == "21" || sOpoutrmplcecd == "22" || sOpoutrmplcecd == "23" || sOpoutrmplcecd == "24")){
- //2009-02-09 ycd 수술실 퇴실장소 추가로 인하여 수정 처리
- &&
- (sOpoutrmplcecd == "21" || //내과중환자실
- sOpoutrmplcecd == "22" || //신경외과중환자실
- //sOpoutrmplcecd == "23" || //심장내과중환자실 삭제처리
- sOpoutrmplcecd == "24" || //외과중환자실
- sOpoutrmplcecd == "27" || //2층중환자실
- sOpoutrmplcecd == "28" || //순환기계중환자실
- sOpoutrmplcecd == "29" || //신생아중환자실
- sOpoutrmplcecd == "20" //호흡기내과중환자실
- )) {
- //퇴실 장소가 ICU일 경우에만.
- sIcuGoFlag = "Y";
- } else {
- sIcuGoFlag = "N";
- }
- //
- CheckCnt = 0;
- if (utlf_isNull(wPatinroomhh)) { // 01 : 환자입실일자
- wPatinroomdd = "";
- }
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 수정 필요
- if (utlf_isNull(wPerfidarvhh)) { // 02 : 집도의도착일자
- wPerfidarvdd = "";
- }
- if (utlf_isNull(wAnstsrthh)) { // 03 : 마취시작일자
- wAnstsrtdd = "";
- }
- if (utlf_isNull(wOpfromhh)) { // 04 : 수술시작일자
- wOpfromdd = "";
- }
- if (utlf_isNull(wAnstendhh)) { // 05 : 마취종료일자
- wAnstenddd = "";
- }
- if (utlf_isNull(wOptohh)) { // 06 : 수술종료일자
- wOptodd = "";
- }
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 수정 필요
- if (utlf_isNull(wPerfidouthh)) { // 07 : 집도의퇴실일자
- wPerfidoutdd = "";
- }
- if (utlf_isNull(wPatoutroomhh)) { // 08 : 환자퇴실일자
- wPatoutroomdd = "";
- } else {
- CheckCnt++;
- }
- sPatinroomdt = wPatinroomdd // 환자입실일자
- +
- wPatinroomhh; // 환자입실시간
- sPatoutroomdt = wPatoutroomdd // 환자퇴실일자
- +
- wPatoutroomhh; // 환자퇴실시간
- sAnstsrtdt = wAnstsrtdd // 마취시작일자
- +
- wAnstsrthh; // 마취시작시간
- sAnstenddt = wAnstenddd // 마취종료일자
- +
- wAnstendhh; // 마취종료시간
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 수정 필요
- sPerfidarvdt = wPerfidarvdd // 집도의도착일자
- +
- wPerfidarvhh; // 집도의도착시간
- sPerfidoutdt = wPerfidoutdd // 집도의퇴실일자
- +
- wPerfidouthh; // 집도의퇴실시간
- sOpfromdt = wOpfromdd // 수술시작일자
- +
- wOpfromhh; // 수술시작시간
- sOptodt = wOptodd // 수술종료일자
- +
- wOptohh; // 수술종료시간
- if (pFlag == "T") { //임시저장일때 수술시작 종료 시간 자릿수 체크 2010.03.18
- if (!utlf_isNull(sOpfromdt) && sOpfromdt.length < 12) {
- sysf_messageBox("수술시작일시를 확인하십시요.!", "E000");
- return false;
- } else if (!utlf_isNull(sOptodt) && sOptodt.length < 12) {
- sysf_messageBox("수술종료일시를 확인하십시요.!", "E000");
- return false;
- }
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 주석처리 및 수술참여자의 입실시간 미입력시 알림말 발생
- // else if (!utlf_isNull(sPerfidarvdt) && sPerfidarvdt.length < 12)
- // {
- // sysf_messageBox("집도의 입실일시를 확인하십시요.!", "E000");
- // return false;
- // }
- // else if (!utlf_isNull(sPerfidoutdt) && sPerfidoutdt.length < 12)
- // {
- // sysf_messageBox("집도의 퇴실일시를 확인하십시요.!", "E000");
- // return false;
- // }
-
- }
- sCertno = utlf_transNullToEmpty(xPathData.getColumn(0, "certno")); // 인증코드
- sOpcnfmdd = utlf_transNullToEmpty(xPathData.getColumn(0, "opcnfmdd")); // 수술확정일자(의뢰상태일경우예정일자와동일)
- sOpstatcd = utlf_transNullToEmpty(xPathData.getColumn(0, "opstatcd")); // 진행상태
- sOpstatcdnew = utlf_transNullToEmpty(xPathData.getColumn(0, "opstatcd")); // 진행상태
- sRecstat = utlf_transNullToEmpty(xPathData.getColumn(0, "recstat")); // Record 상태정보 I:신규,U:수정
-
- var pParam = new Object();
- pParam.cDataYN = "N";
- var ds_opbfpatcnfmspec_XML = "<opbfpatcnfm><oproom/><opcnfcheck/><cnfnurse/><cnfnursenm/><wardnurse/><wardnursenm/><opnurse/><opnursenm/><opbfpatchk/><opbfpartchk/><optimeoutchk/><opbfpatresn/><opbfpartresn/><opbftimeoutresn/><opocr1chkexec/><opocr2chkexec/><reopflag/></opbfpatcnfm>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm",
- path: "opbfpatcnfm",
- filter: ""
- }];
- var ds_opbfpatcnfmspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_opbfpatcnfmspec_XML, pParam);
- sOpbfpatcnfmspec = ds_opbfpatcnfmspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/opbfpatcnfmspec/opbfpatcnfm" ).xml; // 07 수술전환자확인내역
- var ds_timeoutspec_XML = "<timeout><perfdr/><perfdrnm/><pertdrdeptcd/><pertdrdeptnm/><apprtcdr/><apprtcdrnm/><apprtcdrdeptcd/><apprtcdrdeptnm/><anstdr/><anstdrnm/><anstdrdeptcd/><anstdrdeptnm/><nurse1/><nurse1nm/><nurse1deptcd/><nurse1deptnm/><nurse2/><nurse2nm/><nurse2deptcd/><nurse2deptnm/><timeoutcheck/></timeout>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_timeoutspec_timeout",
- path: "timeout",
- filter: ""
- }];
- var ds_timeoutspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_timeoutspec_XML, pParam);
- sTimeoutspec = ds_timeoutspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/timeoutspec/timeout" ).xml; // 09 TimeOut내역
- var ds_anstkindspec_XML = "<anstkind><anstfrdt/><anstfrtm/><ansttodt/><ansttotm/><anstkindcheck01/><anstkindcheck02/><anstkindcheck03/><anstkindcheck04/><anstkindcheck05/><anstkindcheck06/><anstkindcheck07/><anstkindcheck08/><anstkindcheck09/><anstkindcheck10/><anstkindcheck11/><anstkindcheck12/><anstkindcheck13/><anstkindcheck14/><anstkindcheck15/><anstkindcheck99/><anstchngchk/><anstkindother/><anstmthdname/><anstmthdnamesub/><anstkindothertext/><anstbfchngnm/><anstaftchngnm/><anstcprchk/><anstopchk/></anstkind>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind",
- path: "anstkind",
- filter: ""
- }];
- var ds_anstkindspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_anstkindspec_XML, pParam);
- sAnstkindspec = ds_anstkindspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/anstkindspec/anstkind" ).xml; // 10 마취종류내역
- var ds_opposturespec_XML = "<opposture><opposturelist><opposturekind/><opposturefrdt/><opposturefrtm/><opposturetodt/><opposturetotm/><oppostureterm/><opposturetot/></opposturelist></opposture>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist",
- path: "opposture/opposturelist",
- filter: ""
- }];
- var ds_opposturespec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_opposturespec_XML, pParam);
- sOpposturespec = ds_opposturespec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/opposturespec/opposture" ).xml; // 11 수술체위내역
- var ds_skindinfspec_XML = "<skindinf><Skindinfkind/><SkindOther/></skindinf>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf",
- path: "skindinf",
- filter: ""
- }];
- var ds_skindinfspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_skindinfspec_XML, pParam);
- sSkindinfspec = ds_skindinfspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/skindinfspec/skindinf" ).xml; // 12 피부소독제내역
- var ds_aftopopnm_XML = "<aftopoplists><opcdlist><opstat/><subcls/><opcd/><opcdname/></opcdlist></aftopoplists>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist",
- path: "aftopoplists/opcdlist",
- filter: ""
- }];
- var ds_aftopopnm_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_aftopopnm_XML, pParam);
- sAftopopnm = ds_aftopopnm_XML_RSLT; //instance1.selectSingleNode(xPathData+"/aftopopnm/aftopoplists" ).xml; // 13 수술후수술명
-
- var bDataset = false;
-
- for( var i=0 ; i<ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.rowcount ; i++ ){
- for( var j=0 ; j<ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColCount() ; j++ ){
- if( !utlf_isNull(ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, j)) ){
- bDataset = true;
- }
- }
- }
-
- if( bDataset == true ){
- //sAftopopnm = instance1.selectSingleNode(xPathData+"/aftopopnm/opcdlist" ).xml; // 13 수술후수술명 2008-07-18 오후 5:39:51 taebum 주석처리
- var ds_esuspec_XML = "<esu><esuyn/><esulist><mfrcut/><mfrcong/><bwatt/><imgpost/><imgpostview/><applierid/><appliernm/><grdflag/></esulist></esu>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_esuspec_esu",
- path: "esu",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist",
- path: "esu/esulist",
- filter: ""
- }
- ];
- var ds_esuspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_esuspec_XML, pParam);
- sEsuspec = ds_esuspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/esuspec/esu" ).xml; // 21 ESU내역
- }else{
- //sAftopopnm = instance1.selectSingleNode(xPathData+"/aftopopnm/opcdlist" ).xml; // 13 수술후수술명 2008-07-18 오후 5:39:51 taebum 주석처리
- var ds_esuspec_XML = "<esu><esuyn/></esu>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_esuspec_esu",
- path: "esu",
- filter: ""
- }
- ];
- var ds_esuspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_esuspec_XML, pParam);
- sEsuspec = ds_esuspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/esuspec/esu" ).xml; // 21 ESU내역
- }
-
- var bDataset = false;
-
- for( var i=0 ; i<ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.rowcount ; i++ ){
- for( var j=0 ; j<ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColCount() ; j++ ){
- if( !utlf_isNull(ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColumn(i, j)) ){
- bDataset = true;
- }
- }
- }
-
- if( bDataset == true ){
- var ds_tourniquetspec_XML = "<tourniquet><tourniquetyn/><tourniquetlist><startdd/><starttm/><enddd/><endtm/><termtm/><posimageview/><cuffsize/><pressure/><posimage/><applierid/><appliernm/></tourniquetlist></tourniquet>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet",
- path: "tourniquet",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist",
- path: "tourniquet/tourniquetlist",
- filter: ""
- }
- ];
- var ds_tourniquetspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_tourniquetspec_XML, pParam);
- sTourniquetspec = ds_tourniquetspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/tourniquetspec/tourniquet" ).xml; // 22 Tourniquet내역
- }else{
- var ds_tourniquetspec_XML = "<tourniquet><tourniquetyn/></tourniquet>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet",
- path: "tourniquet",
- filter: ""
- }
- ];
- var ds_tourniquetspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_tourniquetspec_XML, pParam);
- sTourniquetspec = ds_tourniquetspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/tourniquetspec/tourniquet" ).xml; // 22 Tourniquet내역
- }
-
- var bDataset = false;
-
- for( var i=0 ; i<ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.rowcount ; i++ ){
- for( var j=0 ; j<ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.getColCount() ; j++ ){
- if( !utlf_isNull(ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.getColumn(i, j)) ){
- bDataset = true;
- }
- }
- }
-
- if( bDataset == true ){
- //2009-02-09 ycd 수술간호기록 내역에서 삭제
- var ds_warmcoldregmspec_XML = "<lists><warmlist><warmnoneflag/><warmcoldregm><partcd/><kindflag/><apppart/><appkind/><warmfrtem/><warmtotem/><startdd/><starttm/><todd/><totm/><appid/><appnm/></warmcoldregm></warmlist><cathlist><inscathnoneflag/><inscath><itemcd/><cathflag/><itemnm/><spec/><qty/><actflag/><method/><cathcmnt/><partinfo/><actnm/><actid/><actdd/><acttm/></inscath></cathlist></lists>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist",
- path: "lists/warmlist",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist_warmcoldregm",
- path: "lists/warmlist/warmcoldregm",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist",
- path: "lists/cathlist",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath",
- path: "lists/cathlist/inscath",
- filter: ""
- }
- ];
- var ds_warmcoldregmspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_warmcoldregmspec_XML, pParam);
- sWarmcoldregmspec = ds_warmcoldregmspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/warmcoldregmspec/lists" ).xml; // 23 온냉요법내역, Catheter 삽관기록
- //sPostureskinupdtspec = instance1.selectSingleNode(xPathData+"/postureskinupdtspec/lists" ).xml; // 24 체위에따른피부변화내역
- }else{
- //2009-02-09 ycd 수술간호기록 내역에서 삭제
- var ds_warmcoldregmspec_XML = "<lists><warmlist><warmnoneflag/><warmcoldregm><partcd/><kindflag/><apppart/><appkind/><warmfrtem/><warmtotem/><startdd/><starttm/><todd/><totm/><appid/><appnm/></warmcoldregm></warmlist><cathlist><inscathnoneflag/></cathlist></lists>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist",
- path: "lists/warmlist",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist_warmcoldregm",
- path: "lists/warmlist/warmcoldregm",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist",
- path: "lists/cathlist",
- filter: ""
- }
- ];
- var ds_warmcoldregmspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_warmcoldregmspec_XML, pParam);
- sWarmcoldregmspec = ds_warmcoldregmspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/warmcoldregmspec/lists" ).xml; // 23 온냉요법내역, Catheter 삽관기록
- //sPostureskinupdtspec = instance1.selectSingleNode(xPathData+"/postureskinupdtspec/lists" ).xml; // 24 체위에따른피부변화내역
- }
- var ds_counspec_XML = "<countlist><remark0/><remark1/><remark2/><remark3/><remark4/><remark5/><remark6/><remark7/><remark8/><remark9/></countlist>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_counspec_countlist",
- path: "countlist",
- filter: ""
- }];
- var ds_counspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_counspec_XML, pParam);
- sCounspec = ds_counspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/counspec/countlist" ).xml; // 27 Count,내역
- var ds_packingspec_XML = "<packing><remark0/><remark1/><remark2/><remark3/><remark4/><remark5/><remark6/><remark7/><remark8/><remark9/></packing>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_packingspec_packing",
- path: "packing",
- filter: ""
- }];
- var ds_packingspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_packingspec_XML, pParam);
- sPackingspec = ds_packingspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/packingspec/packing" ).xml; // 28 Packing내역
- var ds_opNursRecTimeRemark_XML = "<delyresnlist><delytime1/><delytime2/><delytime3/><delytime4/><delytime5/><delytime6/><delytime7/><delyresn1/><delyresn2/><delyresn3/><delyresn4/><delyresn5/><delyresn6/><delyresn7/><delyuserid1/><delyuserid2/><delyuserid3/></delyresnlist>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_opnursrectimeremark_delyresnlist",
- path: "delyresnlist",
- filter: ""
- }];
- var ds_opNursRecTimeRemark_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_opNursRecTimeRemark_XML, pParam);
- sOpNursRecTimeRemark = ds_opNursRecTimeRemark_XML_RSLT; //instance1.selectSingleNode(xPathData+"/opnursrectimeremark/delyresnlist" ).xml; // 70 수술지연사유정보
- //sOpDrgeSpec = instance1.selectSingleNode(xPathData+"/warmcoldregmspec/lists" ).xml; // 삽관기록
- sSpcCmt = utlf_transNullToEmpty(xPathData.getColumn(0, "spccmt")); // 71 장비비고
- //--------(20110512)
- fopdicordnmcreate(); //불일치시 자료 전달기능
- //--------(20110512)
- // ---------------------------------
- // 진행상태
- // 00 : 임시'
- // 00 : 임시'
- // 10 : 의뢰'
- // 19 : 의뢰취소'
- // 20 : 예정'
- // 29 : 취소'
- // 30 : 대기'
- // 39 : 대기취소'
- // 40 : 수술'
- // 49 : 수술취소'
- // 50 : 종료'
- // 60 : 회복'
- // 70 : 종료'
- // ---------------------------------
- sOpstatcdnew = sOpstatcd; // 진행상태
- //2008-06-27 오후 4:25:16 taebum 수정 임시저장일 경우에도 진행상태가 반영이 되어야한다.
- //if (pFlag == "C" || pFlag == "1") {
- if (pFlag == "1") {
- if (sOpstatcd < "40" && !utlf_isNull(sPatinroomdt)) {
- sOpstatcdnew = "40"; // 진행상태
- //20181022 이돈희 : 수술종료된 건의 수술기록에서 퇴실장소가 수술실(26)로 된 건이 발생
- // : 따라서 퇴실장소가 없는 경우에만 수술실(26)로 변경하도록 수정
- if (utlf_isNull(sOpoutrmplcecd) || sOpoutrmplcecd == "00" || sOpoutrmplcecd == "43") {
- sOpoutrmplcecd = "26"; //43->26 퇴실장소 기준자료와 동기화시키기위해 변경 2010.01.22 K.J.M
- }
- }
- }
- //2008-06-27 오후 4:25:16 taebum 수정 임시저장일 경우에도 진행상태가 반영이 되어야한다.
- //2008-06-28 오전 11:31:34 taebum 수술실과 분만실이 퇴실장소인 경우는 전광판에 회복중으로 요청
- // 퇴실장소가 수술실인 경우 HIV 환자도 수술실에서 .... 회복한다고 함.
- //if (pFlag == "C" || pFlag == "2"){
- if (pFlag == "2") {
- //if (sOpstatcd < "50" && sPatoutroomdt != "")
- if (!utlf_isNull(sPatoutroomdt)) { //상태값에 관계없이 퇴실저장시에는 수술상태값 변경2010.02.08 K.J.M
- // 2009-02-09 ycd 퇴실장소 추가로 인하여 조건 추가
- if (sOpoutrmplcecd == "01" || //회복실
- sOpoutrmplcecd == "21" || //내과중환자실
- sOpoutrmplcecd == "22" || //신경외과중환자실
- sOpoutrmplcecd == "23" || //심장내과중환자실
- sOpoutrmplcecd == "24" || //외과중환자실
- sOpoutrmplcecd == "25" || //분만실
- sOpoutrmplcecd == "27" || //2층중환자실
- sOpoutrmplcecd == "28" || //순환기계중환자실
- sOpoutrmplcecd == "29" || //신생아중환자실
- sOpoutrmplcecd == "20" || //호흡기내과중환자실
- sOpoutrmplcecd == "26" //수술실
- ) { // 회복실 입실
- sOpstatcdnew = "60";
- } else {
- sOpstatcdnew = "50"; // 진행상태 퇴실 - 회복실, 중환자실, 분만실, 수술실을 제외한 나머지는 모두 종료처리
- }
- }
- }
- //
- xPathData.setColumn(0, "patinroomdt", sPatinroomdt); // 환자입실시간
- xPathData.setColumn(0, "patoutroomdt", sPatoutroomdt); // 환자퇴실시간
- xPathData.setColumn(0, "anstsrtdt", sAnstsrtdt); // 마취시작일자
- xPathData.setColumn(0, "anstenddt", sAnstenddt); // 마취종료일자
- xPathData.setColumn(0, "perfidarvdt", sPerfidarvdt); // 집도의도착일자
- xPathData.setColumn(0, "perfidoutdt", sPerfidoutdt); // 집도의퇴실일자
- xPathData.setColumn(0, "opfromdt", sOpfromdt); // 수술시작일자
- xPathData.setColumn(0, "optodt", sOptodt); // 수술종료일자
- xPathData.setColumn(0, "opstatcd", sOpstatcdnew); // 진행상태
- //2009-02-09 ycd 수술간호기록 내역에서 삭제
- //cmb_opstatcd.refresh();
- }
- /* ------------------------------------------------- */
- /* desc : 필수 입력 데이터 확인하기 */
- /* -------------------------------------------------- */
- function fConfirmInputData1() {
- // 집도의 : fUserEnter(xPathData,"/timeoutspec/timeout/perfdr" , "/timeoutspec/timeout/perfdrnm" ,"/timeoutspec/timeout/pertdrdeptcd", "/timeoutspec/timeout/pertdrdeptnm" , inp_perfdrnm.currentText , inp_perfdrnm );
- // 수련의 : fUserEnter(xPathData,"/timeoutspec/timeout/apprtcdr", "/timeoutspec/timeout/apprtcdrnm","/timeoutspec/timeout/apprtcdrdeptcd", "/timeoutspec/timeout/apprtcdrdeptnm", inp_apprtcdrnm.currentText, inp_apprtcdrnm);
- // 마취의 : fUserEnter(xPathData,"/timeoutspec/timeout/anstdr" , "/timeoutspec/timeout/anstdrnm" ,"/timeoutspec/timeout/anstdrdeptcd", "/timeoutspec/timeout/anstdrdeptnm" , inp_anstdrnm.currentText , inp_anstdrnm );
- // 간호사1 : fUserEnter(xPathData,"/timeoutspec/timeout/nurse1" , "/timeoutspec/timeout/nurse1nm" ,"/timeoutspec/timeout/nurse1deptcd", "/timeoutspec/timeout/nurse1deptnm" , inp_nurse1nm.currentText , inp_nurse1nm );
- // 간호사2 : fUserEnter(xPathData,"/timeoutspec/timeout/nurse2" , "/timeoutspec/timeout/nurse2nm" ,"/timeoutspec/timeout/nurse2deptcd" , "/timeoutspec/timeout/nurse2deptnm" , inp_nurse2nm.currentText , inp_nurse2nm );
- //2008-10-21 오전 9:54:44 taebum Timeout 인증 저장시 전체 unCheck 대하여 Blocking 해제
- //alert(model.getValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/timeoutcheck"));
- var CheckCnt = 0;
- //2009-02-02 ycd 기록 항목 제거로 인하여 주석 처리
- /*
- if (model.getValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/timeoutcheck") != ""
- && model.getValue(xPathData+"/timeoutspec/timeout/perfdr" ) == "") {
- //CheckCnt += 1;
- messageBox("Time Out 수술의를 ","C001");
- return false;
- }
- */
- //
- // if (model.getValue(xPathData+"/timeoutspec/timeout/apprtcdr") == "" || model.getValue(xPathData+"/timeoutspec/timeout/apprtcdrnm")=="") {
- // CheckCnt += 1;
- // // messageBox("Time Out 수련의를 다시","C001");
- // // return false;
- // }
- //
- // if (CheckCnt == 2) {
- // messageBox("Time Out 수술의를 다시","C001");
- // return false;
- // }
- //
- //2009-02-02 ycd 기록 항목 제거로 인하여 주석 처리
- /*
- if (model.getValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/timeoutcheck") != ""
- && model.getValue(xPathData+"/timeoutspec/timeout/nurse1" ) == "") {
- messageBox("Time Out 수술간호사를 ","C001");
- return false;
- }
- */
- CheckCnt = 0;
- // 2009-02-09 ycd 수술간호기록 기록내역 변경으로 인하여 CPR 정보 체크 추가
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck01"))) CheckCnt++; //전신마취
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck02"))) CheckCnt++; //부위마취
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck03"))) CheckCnt++; //국소마취
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck99"))) CheckCnt++; //마취없음
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstcprchk"))) CheckCnt++; //CPR
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstopchk" ) != "") CheckCnt++; //수술없음
- // 2009-02-09 ycd 수술간호기록 기록내역 변경으로 인하여 삭제 항목 체크 부분 삭제
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck04") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck05") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck06") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck07") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck08") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck10") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck11") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck12") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck13") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck14") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck15") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck99") != "") CheckCnt++;
- // 2009-05-15 ycd 주석처리
- //if (CheckCnt == 0) {
- // messageBox("마취종류를 ","C001");
- // return false;
- //}
- //2010-03-03 K. J. M 수술안함일경우 유효성체크 제외
- var opnoyn = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opnoyn");
- //2009-02-11 저장시 미시행 사유 등록여부 체크
- if (group3.switch1.case1.rdo_opbfpatchk.value == "N" && utlf_isNull(group3.switch1.case1.cmb_opbfpatresn.value)) {
- sysf_messageBox("수술전 환자 확인 미시행 사유를 확인하십시오.", "I000");
- return false;
- }
- if (opnoyn != "Y") { //수술안함이면 체크안함.
- if (group3.switch1.case1.rdo_opbfpartchk.value == "N" && utlf_isNull(group3.switch1.case1.cmb_opbfpartresn.value)) {
- sysf_messageBox("수술부위표시확인 미시행 사유를 확인하십시오.", "I000");
- return false;
- }
- if (group3.switch1.case1.rdo_optimeoutchk.value == "N" && utlf_isNull(group3.switch1.case1.cmb_opbftimeoutresn.value)) {
- sysf_messageBox("Time Out 미시행 사유를 확인하십시오.", "I000");
- return false;
- }
- }
- //2008-09-25 오전 12:43:31 taebum 주석처리
- //if (CheckCnt == 1 && model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck03") == "S") { //
- if (ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck03") == "S") { //
- CheckCnt = 99;
- }
- //2009-02-02 ycd 기록 항목 제거로 인하여 주석 처리
- /*
- if (CheckCnt != 99) {
- if (model.getValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/timeoutcheck") != ""
- && (model.getValue(xPathData+"/timeoutspec/timeout/anstdr" ) == "" || model.getValue(xPathData+"/timeoutspec/timeout/anstdrnm")=="")) {
- messageBox("Time Out 마취의를 ","C001");
- return false;
- }
- if (model.getValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/timeoutcheck") != ""
- && (model.getValue(xPathData+"/timeoutspec/timeout/nurse2" ) == "" || model.getValue(xPathData+"/timeoutspec/timeout/nurse2nm")=="")) {
- messageBox("Time Out 마취간호사를 ","C001");
- return false;
- }
- }
- */
- //
- if (opnoyn != "Y") { //수술안함이면 체크안함.
- if (group3.switch1.case1.grd_opposture.rowcount < 1) {
- sysf_messageBox("수술체위를", "C001");
- return false;
- }
- }
- var sListIndex = "";
- var sRowCnt = group3.switch1.case1.grd_opposture.rowcount;
- if (opnoyn != "Y") { //수술안함이면 체크안함.
- //2009-02-13 마지막행 수술종료일시로 매핑 및 소요시간 총소요시간 합계처리
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(sRowCnt - 1, "oppostureterm"))) {
- if (!utlf_isNull(group3.switch1.case1.grp_time.inp_optodd.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_optohh.value)) {
- var iRow = sRowCnt - 1;
- var iCol = group3.switch1.case1.grd_opposture.getBindCellIndex("body", "opposturetotm");
- if (iRow < 0 || iCol == group3.switch1.case1.grd_opposture.getBindCellIndex("body", "opposturekind") || iCol == group3.switch1.case1.grd_opposture.getBindCellIndex("body", "oppostureterm") || iCol == group3.switch1.case1.grd_opposture.getBindCellIndex("body", "opposturetot")) return;
- if (iCol == group3.switch1.case1.grd_opposture.getBindCellIndex("body", "opposturefrtm") || iCol == group3.switch1.case1.grd_opposture.getBindCellIndex("body", "opposturetotm")) {
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(iRow, "opposturetodt", group3.switch1.case1.grp_time.inp_optodd.value);
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(iRow, "opposturetotm", group3.switch1.case1.grp_time.inp_optohh.value);
- }
- var pFrDate = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(iRow, "opposturefrdt");
- var pFrTime = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(iRow, "opposturefrtm");
- var pToDate = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(iRow, "opposturetodt");
- var pToTime = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(iRow, "opposturetotm");
- var rTime = fTimeInterval(pFrDate, pToDate, pFrTime, pToTime, "1");
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(iRow, "oppostureterm", rTime);
- //grd_opposture.refresh();
- fTotalTimeSet();
- } else {
- //if(chk_anstcprchk.value == ""){
- // messageBox("수술종료 일시를 확인하십시오.","I000");
- // return false;
- //}
- }
- }
- for (var i = 0; i < sRowCnt; i++) {
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(i, "oppostureterm")) ||
- utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(i, "opposturekind"))) {
- sListIndex = i;
- }
- }
- //
- if (!utlf_isNull(sListIndex)) {
- sysf_messageBox("수술체위 정보의 누락 부분(체위, 시작시간, 종료시간)을", "C001");
- return false;
- }
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf.getColumn(0, "Skindinfkind"))) {
- sysf_messageBox("피부 소독제를 선택하십시오.", "I000");
- return false;
- }
- if (utlf_isNull(xPathData.getColumn(0, "opscale"))) {
- sysf_messageBox("수술스케일를 선택하십시오.", "I000");
- return false;
- }
- }
- //2008-06-26 오전 11:38:08 tabum - esu, tour, 검체 해당없음 체크
- var sEsuCheckFlag = ds_main_MnphopcrData_MnphopcrList_esuspec_esu.getColumn(0, "esuyn");
- if (utlf_isNull(sEsuCheckFlag)) {
- var iEsuCnt = ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.rowcount;
- var sCut = "";
- var sCoag = "";
- var sWatt = "";
- var sImgpostView = "";
- var iRecCnt = 0;
- for (var k = 0; k < iEsuCnt; k++) {
- sCut = ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(k, "mfrcut");
- sCoag = ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(k, "mfrcong");
- sWatt = ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(k, "bwatt");
- sImgpostView = ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(k, "imgpostview");
- iRecCnt = 0;
- if ((!utlf_isNull(sCut) || !utlf_isNull(sCoag)) && utlf_isNull(sImgpostView)) {
- sysf_messageBox("ESU Monopolar기록에 대한 위치 정보를 입력하십시요", "I000");
- return false;
- }
- // 2009-02-13 ycd ESU저장 체크 처리 변경으로 인하여 주석처리
- /*
- if(sCut == "" || sCut == null || sCut == "undefined"){
- iRecCnt++;
- }
- if(sCoag == "" || sCoag == null || sCoag == "undefined"){
- iRecCnt++;
- }
- if(sWatt == "" || sWatt == null || sWatt == "undefined"){
- iRecCnt++;
- }
- if(iRecCnt == 3){
- messageBox("ESU 상세 내역을 기록하십시오.","I000");
- return false;
- }
- */
- }
- }
- // 2009-02-16 ycd 검체정보 개수 입력시 취급자 정보 체크 추가
- var sSpcuseynFlag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "spcuseyn");
- if (utlf_isNull(sSpcuseynFlag)) {
- var iSpcuseCnt = ds_main_SheetData3_SpecimenLists_specimenlist.rowcount;
- var sSpcuseQty = "";
- var sSpcuseChargerId = "";
- var sSpcuseChargerNm = "";
- for (var k = 0; k < iSpcuseCnt; k++) {
- sSpcuseQty = ds_main_SheetData3_SpecimenLists_specimenlist.getColumn(k, "qty");
- sSpcuseChargerId = ds_main_SheetData3_SpecimenLists_specimenlist.getColumn(k, "chargerid");
- sSpcuseChargerNm = ds_main_SheetData3_SpecimenLists_specimenlist.getColumn(k, "chargernm");
- if (sSpcuseQty != "0" && (utlf_isNull(sSpcuseChargerId) || utlf_isNull(sSpcuseChargerNm))) {
- sysf_messageBox("검체기록에 대한 취급자 정보를 입력하십시오.", "I000");
- return false;
- }
- }
- }
- var sTourniquetFlag = ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet.getColumn(0, "tourniquetyn");
- if (utlf_isNull(sTourniquetFlag)) {
- var iToniqCnt = ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.rowcount;
- var sToniFrdd = "";
- var sToniFrtm = "";
- var sToniTodd = "";
- var sToniTotm = "";
- var iRecCnt = 0;
- for (var k = 0; k < iToniqCnt; k++) {
- sToniFrdd = ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColumn(k, "startdd");
- sToniFrtm = ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColumn(k, "starttm");
- sToniTodd = ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColumn(k, "enddd");
- sToniTotm = ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColumn(k, "endtm");
- iRecCnt = 0;
- if (utlf_isNull(sToniFrdd)) {
- iRecCnt++;
- }
- if (utlf_isNull(sToniFrtm)) {
- iRecCnt++;
- }
- if (utlf_isNull(sToniTodd)) {
- iRecCnt++;
- }
- if (utlf_isNull(sToniTotm)) {
- iRecCnt++;
- }
- if (iRecCnt > 0) {
- sysf_messageBox("Tourniquet 상세 내역을 기록하십시오.", "I000");
- return false;
- }
- }
- }
- //2009-02-13 ycd 장비사용기록 사용시작일시, 사용종료일시 기록 누락건 검색 - 사용시작일시 : 수술시작, 사용종료일시 : 수술종료 로 세팅
- /* 장비사용기록시 사용시작일시, 사용종료일시 삭제.2012.05.18_손성훈(본원 칠곡 수술실 간호사 요청사항.)
- var sEqmtUseYnChk = model.getValue("/root/main/MnphopcrData/MnphopcrList/eqmtuseyn");
- if(sEqmtUseYnChk == "" || sEqmtUseYnChk == "undefined" || sEqmtUseYnChk == null){
- var iEqmtUseYnChk = getNodesetCount("/root/main/SheetData3/OpEqmtLists/opeqmtlist");
- var ChkCnt = 0 ;
- for(var i = 1 ; i <= iEqmtUseYnChk ; i++){
- sEqmFromdd = model.getValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/fromdd" );
- sEqmFromtm = model.getValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/fromtm" );
- sEqmTodd = model.getValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/todd" );
- sEqmTotm = model.getValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/totm" );
- if( sEqmFromdd == "" && sEqmFromtm == "" ) {
- model.setValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/fromdd", inp_opfromdd.value );
- model.setValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/fromtm", inp_opfromhh.value );
- }
- if( sEqmTodd == "" && sEqmTotm == "" ) {
- model.setValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/todd" , inp_optodd.value );
- model.setValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/totm" , inp_optohh.value );
- }
- if( model.getValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/fromdd" ) == "" ||
- model.getValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist["+ i +"]/todd" ) == "" ){
- ChkCnt ++;
- }
- }
- if( ChkCnt > 0 ){
- messageBox("장비사용기록 시작, 종료 일시 정보를 확인하십시오.","I000");
- return false;
- }
- }
- */
- /*
- var sCutHairYn = model.getValue("/root/main/MnphopcrData/MnphopcrList/cuthairflag");
- if(sCutHairYn == "" || sCutHairYn == null || sCutHairYn == "undefined"){
- messageBox("삭모 시행 여부를 ","C001");
- return false;
- }
- */
- var sXrayFlag = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "xrayflag"));
- if (utlf_isNull(sXrayFlag)) {
- sysf_messageBox("X-ray 촬영 여부를 선택하십시오.", "I000");
- return false;
- } else {
- var XrayData = sXrayFlag.split(" ");
- for (var i = 0; i < XrayData.length; i++) {
- if (XrayData[i] == "3") {
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "xraydrugspec"))) {
- sysf_messageBox("조영제 종류를 입력하십시오.", "I000");
- return false;
- }
- }
- }
- }
- var sDressingFlag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "drsflag");
- if (utlf_isNull(sDressingFlag)) {
- sysf_messageBox("Dressing 내역을 ", "C001");
- return false;
- }
- /*
- var sImplantFlag = model.getValue("/root/main/MnphopcrData/MnphopcrList/implantuseyn");
- if(sImplantFlag == "" || sImplantFlag == "undefined" || sImplantFlag == null){
- var sTempData = model.getValue("/root/main/SheetData3/ImplantLists/implantlist/goodhngnm");
- if(sTempData == "" || sTempData == "undefined" || sTempData == null){
- messageBox("Implant / Prosthesis 등록 내역을 다시","C001");
- return false;
- }
- }
- var sDrugFlag = model.getValue("/root/main/MnphopcrData/MnphopcrList/druguseyn");
- if(sDrugFlag == "" || sDrugFlag == "undefined" || sDrugFlag == null){
- var sTempData = model.getValue("/root/main/SheetData3/DrugLists/druglist/drugnm");
- if(sTempData == "" || sTempData == "undefined" || sTempData == null){
- messageBox("수술중 사용한 약품 등록 내역을 다시","C001");
- return false;
- }
- }
- var sDrqeFlag = model.getValue("/root/main/MnphopcrData/MnphopcrList/drgeuseyn");
- if(sDrqeFlag == "" || sDrqeFlag == "undefined" || sDrqeFlag == null){
- var sTempData = model.getValue("/root/main/SheetData3/DrgeLists/drgelist/drgenm");
- if(sTempData == "" || sTempData == "undefined" || sTempData == null){
- messageBox("배액관 내역을 다시","C001");
- return false;
- }
- }
- */
- /*
- var sEqmtFlag = model.getValue("/root/main/MnphopcrData/MnphopcrList/eqmtuseyn");
- if(sEqmtFlag == "" || sEqmtFlag == "undefined" || sEqmtFlag == null){
- var sTempData = model.getValue("/root/main/SheetData3/OpEqmtLists/opeqmtlist/opeqmtnm");
- if(sTempData == "" || sTempData == "undefined" || sTempData == null){
- messageBox("장비 내역을 다시","C001");
- return false;
- }
- }
- */
- return true;
- }
- /* ------------------------------------------------- */
- /* desc : 필수 입력 데이터 확인하기 */
- /* -------------------------------------------------- */
- function fConfirmInputData3()
- {
- var CheckCnt = 0;
- var sTmpAnstKindChk = "";
- CheckCnt = 0;
- var preopcureflag = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "preopcureflag");
- // 2009-02-09 ycd 수술기록 체위에 따른 피부변화 삭제 처리
- //체위에 따른 피부변화 CheckCnt
- /*
- var iTempGridCnt = getNodesetCnt(model,"/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/lists/skinlist");
- var sNomalFlag = model.getValue("/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/lists/skinflag");
- if(iTempGridCnt > 0){
- /*
- var sAPFlag = "";
- var sRLFlag = "";
- var sPartcd = "";
- var sOpbStat = "";
- for(var i = 1; i <= iTempGridCnt; i++){
- sAPFlag = model.getValue("/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/lists/skinlist["++"]/apflag");
- sRLFlag = model.getValue("/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/lists/skinlist["++"]/rlflag");
- sPartcd = model.getValue("/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/lists/skinlist["++"]/partcd");
- sOpbStat = model.getValue("/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/lists/skinlist["++"]/opbstat");
- //필요시 validcheck
- }
- }else{
- if(sNomalFlag != "Y"){
- messageBox("체위에 따른 피부변화 상태를 기록하십시오. ","I000");
- }
- }
- */
- // 2009-02-09 ycd 수술기록 체위에 따른 온냉요법 삭제 처리
- //온냉요법 check
- /*
- iTempGridCnt = getNodesetCnt(model,"/root/main/MnphopcrData/MnphopcrList/warmcoldregmspec/lists/warmlist/warmcoldregm");
- var sTmpNoneFlag = model.getValue("/root/main/MnphopcrData/MnphopcrList/warmcoldregmspec/lists/warmlist/warmnoneflag");
- if(iTempGridCnt > 0){
- //필요시 validcheck 추가
- }else{
- /*
- if(sNomalFlag != "X"){
- messageBox("온냉요법 적용 여부를 기록하십시오.","I000");
- return false;
- }
- }
- */
- //2010-03-03 K. J. M 수술안함일경우 유효성체크 제외
- var opnoyn = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opnoyn");
- //2010-04-19 K. J. M PHYSSTAT 6 장기기증환자 마취시간하고 수술시간 시간체크 안함
- var physstat = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "physstat");
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck01"))) CheckCnt++;
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck02"))) CheckCnt++;
- if (CheckCnt > 0) {
- sTmpAnstKindChk = "M";
- }
- // 2009-02-09 ycd 수술기록 마취기록 연계정보 변경으로 인하여 삭제 처리
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck09") != "") CheckCnt++;
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck03") != "") CheckCnt++;
- // 2009-02-09 ycd 수술기록 마취기록 연계정보 변경으로 인하여 추가
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck99") != "") CheckCnt++; //마취없음
- //if (model.getValue(xPathData+"/anstkindspec/anstkind/anstcprchk") != "") CheckCnt++; //CPR
- //2008-09-25 오전 12:57:03 taebum 주석처리.
- //if (CheckCnt == 1 && model.getValue(xPathData+"/anstkindspec/anstkind/anstkindcheck03") == "S") { //
- // 2009-02-09 ycd 수술기록 마취기록 연계정보 변경으로 인하여 기록 저장시 체크 부분 변경
- if (ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstcprchk") == "Y") { // CPR
- CheckCnt = 99;
- sTmpAnstKindChk = "Y";
- }
- if (ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck03") == "S" || // 국소마취
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck99") == "N") { // 마취없음
- CheckCnt = 99;
- sTmpAnstKindChk = "S";
- }
- if (ds_main_MnphopcrData_MnphopcrList.getColumn(0, "spcuseyn") != "X") { //검체 해당없음 체크가 풀려있으면 검체확인의 체크
- if (ds_main_operation_list.getColumn(0, "opcnfmdd") <= ds_specdd.getColumn(0, "chkdd")) { //검체 기록을 과거 화면과 분리를 위해_20120904_손성훈.
- var prcporderid = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "prcporderid");
- if (utlf_isNull(prcporderid)) {
- sysf_messageBox("수술간호기록지의 검체 확인의를 확인하십시오.!", "E000");
- return false;
- }
- } else {
- for (var i = 0; i < group3.switch1.case1.grp_specimen.grd_spclistnew.rowcount; i++) {
- var prcporderid = ds_main_SheetData3_SpecimenLists_specimenlistnew.getColumn(i, "prcporderid");
- if (utlf_isNull(prcporderid)) {
- sysf_messageBox("수술간호기록지의 검체 확인의를 확인하십시오.!", "E000");
- return false;
- }
- }
- }
- }
- //2009-02-20 YCD 인증 저장 전 처리 필요 부분
- if (sOpstatcd < "40") {
- sysf_messageBox("인증저장 전 입실저장을 하시기 바랍니다.", "");
- return false;
- }
- if (sOpstatcd < "50") {
- sysf_messageBox("인증저장 전 퇴실저장을 하시기 바랍니다.", "");
- return false;
- }
- if (sOpstatcd >= "40" && sOutflag == "N") { //수술이상이면서 퇴실저장안한 경우 2010.04.12 K. J. M
- sysf_messageBox("인증저장 전 퇴실저장을 하시기 바랍니다.", "");
- return false;
- }
- // 2009-02-16 ycd 저장 제어 조건 정리
- // 공동 처리 부분(전신, 부분)======================================================================================================
- if (utlf_isNull(sPatinroomdt) || utlf_isNull(sPatoutroomdt) || sPatinroomdt > sPatoutroomdt) {
- sysf_messageBox("입실일시, 퇴실일시를 확인 하십시오.", "I000");
- return false;
- }
- if ((!utlf_isNull(sPatoutroomdt) && utlf_isNull(sOpoutrmplcecd)) || (!utlf_isNull(sOpoutrmplcecd) && utlf_isNull(sPatoutroomdt))) {
- sysf_messageBox("퇴실장소와 퇴실시간을 확인 하십시오.", "I000");
- return false;
- }
- // =================================================================================================================================
- //2010-04-13 오전 11:29:26 마취기록에서 마취기록변경을 체크하였을 경우 마취시작,종료/수술시작,종료 Check 로직 Check 안함 추가 taebum
- var sAnstmthdchgflag = xPathData.getColumn(0, "anstmthdchgflag");
- if (opnoyn != "Y") { //수술안함이면 체크안함.
- //2009-02-20 YCD 기타 시간 체크 부분 처리
- if (CheckCnt != 99) { //전신 부위 마취일경우
- if (utlf_isNull(sAnstsrtdt) || utlf_isNull(sAnstenddt) || sAnstsrtdt > sAnstenddt) {
- sysf_messageBox("마취기록지의 마취 시작, 종료일시를 확인하십시오.", "I000");
- return false;
- }
- if (utlf_isNull(sOpfromdt) || utlf_isNull(sOptodt) || sOpfromdt > sOptodt) {
- sysf_messageBox("마취기록지의 수술 시작, 종료일시를 확인하십시오.", "I000");
- return false;
- }
- //2009-08-18 마취기록지 수술전처치체크 시 유효성체크 안함. 대기실에서 마취를 먼저 시작할 수 있음.K. J. M 최소현 선생님 요청
- if (preopcureflag == "N") {
- if (sAnstmthdchgflag != "Y") { //2010-04-13 오전 11:33:49 taebum add
- if (sAnstsrtdt > sOpfromdt) {
- sysf_messageBox("마취기록지의 마취시작일시를 확인 하십시오. \n\n마취시작일시가 수술시작일시 보다 늦습니다.", "I000");
- return false;
- }
- }
- }
- if (sAnstmthdchgflag != "Y" && physstat != "06") { //2010-04-13 오전 11:33:49 taebum add, 2010.04.19 K. J. M 장기기증이 아닐때 체크
- if (sAnstenddt < sOptodt) {
- sysf_messageBox("마취기록지의 마취종료일시를 확인 하십시오. \n\n수술종료일시가 마취종료일시 보다 늦습니다.", "I000");
- return false;
- }
- }
- //2009-08-18 마취기록지 수술전처치체크 시 유효성체크 안함. 대기실에서 마취를 먼저 시작할 수 있음.K. J. M 최소현 선생님 요청
- if (preopcureflag == "N") {
- if (sPatinroomdt > sAnstsrtdt) {
- sysf_messageBox("입실일시를 확인 하십시오. \n\n입실일시가 마취시작일시 보다 늦습니다.", "I000");
- return false;
- }
- }
- if (sPatinroomdt > sOpfromdt) {
- sysf_messageBox("입실일시를 확인 하십시오. \n\n입실일시가 수술시작일시 보다 늦습니다.", "I000");
- return false;
- }
- if (sAnstenddt > sPatoutroomdt) {
- sysf_messageBox("퇴실일시를 확인 하십시오. \n\n마취종료일시가 퇴실일시 보다 늦습니다.", "I000");
- return false;
- }
- if (sOptodt > sPatoutroomdt) {
- sysf_messageBox("퇴실일시를 확인 하십시오. \n\n수술종료일시가 퇴실일시 보다 늦습니다.", "I000");
- return false;
- }
-
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 주석처리 및 환자 입실일시보다 집도의입실 일시 늦은경우 알림창 띄우기
- // if (sPatinroomdt > sPerfidarvdt) {
- // sysf_messageBox("집도의입실 일시를 확인 하십시오. \n\n환자 입실일시가 집도의입실 일시 보다 늦습니다.", "I000");
- // return false;
- // }
- // if (sPerfidoutdt > sPatoutroomdt) {
- // sysf_messageBox("집도의퇴실 일시를 확인 하십시오. \n\n집도의퇴실 일시가 환자 퇴실일시 보다 늦습니다.", "I000");
- // return false;
- // }
- var varEntrid1 = utlf_transEmptyToNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrid1"));
- var varEntrtm1 = utlf_transEmptyToNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrtm1"));
-
- if(!utlf_isNull(varEntrid1))
- {
- if(!utlf_isNull(varEntrtm1))
- {
- if(wPatinroomhh >varEntrtm1)
- {
- //20171204 이돈희 주석 처리 : 날짜가 없는 관계로 00시 기준으로 문제 발생으로 주석처리
- //sysf_messageBox("집도의입실 일시를 확인 하십시오. \n\n환자 입실일시가 집도의입실 일시 보다 늦습니다.", "I000");
- //return false;
- }
- }
- }
- //2009-02-13 ycd 수술간호기록 마취종류에 따른 시간 체크 로직 변경
- /*
- var sTmpAnstKind = model.getValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck03");
- if((sTmpAnstKind != "S") && ((sAnstsrtdt == "" || sAnstenddt == "" || sAnstsrtdt >= sAnstenddt))){
- messageBox("마취 시작, 종료일시를 확인 하십시오.","I000");
- return false;
- }
- if ( (sTmpAnstKind != "S") && (sPatinroomdt > sAnstsrtdt)) {
- //messageBox("마취시작일시가 입실일시 보다 빠릅니다. 다시","C001");
- messageBox(" 입실일시를 확인 하십시오. \n\n 입실일시가 마취시작일시보다 늦습니다.","I000");
- return false;
- }
- */
- /*
- //
- if ((sTmpAnstKind != "S") && (sAnstenddt < sOptodt)) {
- messageBox("마취종료일시가 수술종료일시 보다 빠릅니다. 다시","C001");
- return false;
- }
- //
- if ((sTmpAnstKind != "S") && (sAnstenddt > sPatoutroomdt)) {
- messageBox("환자퇴실일시가 마취종료일시 보다 빠릅니다. 다시","C001");
- return false;
- }
- */
- } else { // 전신, 부위마취가 아닐 경우
- if (sTmpAnstKindChk == "S") { //CPR만 선택 없이 국소 or 마취없음 선택시
- // 2009-02-26 ycd 체크로직 하나로 합침
- /*
- if (sOpfromdt > sOptodt) {
- //messageBox("수술관련 시간기록을 확인하십시오. \n\n수술종료일시가 수술시작일시 보다 빠릅니다.","I000");
- messageBox("수술관련 시간기록을 확인하십시오.","I000");
- return false;
- }
- if (sPatinroomdt > sOpfromdt) {
- //messageBox("수술관련 시간기록을 확인하십시오. \n\n수술시작일시가 입실일시 보다 빠릅니다.","I000");
- messageBox("수술관련 시간기록을 확인하십시오.","I000");
- return false;
- }
- if (sPatoutroomdt > sOptodt) {
- messageBox("수술관련 시간기록을 확인하십시오. \n\n수술종료일시가 퇴실일시 보다 빠릅니다.","I000");
- return false;
- }
- */
- if (utlf_isNull(sOpfromdt) || utlf_isNull(sOptodt) || sOpfromdt > sOptodt) {
- sysf_messageBox("수술 시작, 종료일시를 확인하십시오.", "I000");
- return false;
- }
- if (sPatinroomdt > sOpfromdt) {
- sysf_messageBox("입실일시를 확인 하십시오. \n\n입실일시가 수술시작일시 보다 늦습니다.", "I000");
- return false;
- }
- if (sOptodt > sPatoutroomdt) {
- sysf_messageBox("퇴실일시를 확인 하십시오. \n\n수술종료일시가 퇴실일시 보다 늦습니다.", "I000");
- return false;
- }
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 주석처리
- // if (sPatinroomdt > sPerfidarvdt) {
- // sysf_messageBox("집도의입실 일시를 확인 하십시오. \n\n환자 입실일시가 집도의입실 일시 보다 늦습니다.", "I000");
- // return false;
- // }
- // if (sPerfidoutdt > sPatoutroomdt) {
- // sysf_messageBox("집도의퇴실 일시를 확인 하십시오. \n\n집도의퇴실 일시가 환자 퇴실일시 보다 늦습니다.", "I000");
- // return false;
- // }
- }
- }
- }
- // 2009-02-16 ycd 저장 제어 조건 정리
- // 공동 처리 부분(전신, 부분)======================================================================================================
- // //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 주석처리
- // if (opnoyn != "Y")
- // { //수술안함이면 체크안함.
- // if (utlf_isNull(sPerfidarvdt) || utlf_isNull(sPerfidoutdt) || sPerfidarvdt > sPerfidoutdt)
- // {
- // sysf_messageBox("집도의 입실일시, 퇴실일시를 확인 하십시오.", "I000");
- // return false;
- // }
- // }
- //=================================================================================================================================
- /*
- //
- if ((sTmpAnstKind != "S") && (sOptodt > sPatoutroomdt)) {
- messageBox("환자퇴실일시가 마취종료일시 보다 빠릅니다. 다시","C001");
- return false;
- }
- */
- //2008-08-12 오후 3:22:41 taebum 국소마취일 경우에는 check 안하도록 수정. 입력 자체를 하지 않는다.
- //2009-02-09 ycd 수술기록 마취기록 연계정보 변경으로 인하여 기록 저장시 체크 부분 변경
- /*
- var sTmpAnstKind = model.getValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck03");
- if((sTmpAnstKind != "S") && ((sAnstsrtdt == "" && sAnstenddt != "") ||
- (sAnstsrtdt != "" && sAnstenddt != "" && sAnstsrtdt > sAnstenddt) )){
- messageBox("마취기록지 수술관련 시간기록을 확인하십시오. ","C001");
- return false;
- }*/
- // 2009-02-16 ycd 기존 로직 삭제 처리
- /*
- if((sPatinroomdt == "" && sPatoutroomdt != "") ||
- (sPatinroomdt != "" && sPatoutroomdt !="" && sPatinroomdt > sPatoutroomdt)){
- messageBox("입실, 퇴실일시를 확인하십시오.","I000");
- return false;
- }
- if((sPatinroomdt == "" || sPatoutroomdt =="" || sPatinroomdt > sPatoutroomdt)){
- messageBox("입실, 퇴실일시를 확인하십시오.","I000");
- return false;
- }
- if( (sTmpAnstKindChk != "Y" ) && (sOpfromdt == "" || sOptodt == "" || (sOpfromdt != "" && sOptodt != "" && sOpfromdt > sOptodt)) ){
- messageBox("수술 시작, 종료일시를 확인하십시오.","I000");
- return false;
- }
- if( (sTmpAnstKindChk != "Y" ) && (sOpfromdt == "" || sOptodt == "" || sOpfromdt > sOptodt)){
- messageBox("수술 시작, 종료일시를 확인하십시오.","I000");
- return false;
- }
- if(sOptodt != "" && sPatoutroomdt != "" && sOptodt > sPatoutroomdt){
- messageBox("수술관련 시간기록을 확인하십시오. \n\n 퇴실일시가 수술종료일시보다 빠릅니다.","I000");
- return false;
- }
- */
- /*
- if((sPerfidarvdt == "" && sPerfidoutdt != "") ||
- (sPerfidarvdt != "" && sPerfidoutdt != "" && sPerfidarvdt > sPerfidoutdt)){
- messageBox("집도의 도착, 퇴실일시를 확인하십시오.","I000");
- return false;
- }
- if((sPerfidarvdt == "" || sPerfidoutdt == "" || sPerfidarvdt > sPerfidoutdt)){
- messageBox("집도의입실, 퇴실일시를 확인하십시오.","I000");
- return false;
- }
- */
- /*
- if(sPatoutroomdt != "" && sOpoutrmplcecd == ""){
- messageBox("퇴실장소가 입력이 되었습니다. 퇴실일시도","C001");
- return false;
- }
- */
- //2009-02-13 인증저장시 Cheke 추가 자동완성 기능 추가
- // var sEsuListCnt = getNodesetCount("/root/main/MnphopcrData/MnphopcrList/esuspec/esu/esulist"); //ESU 기록값 체크
- // var sEsuListCnt = getNodesetCount("/root/main/SheetData3/OpEqmtLists/opeqmtlist");
- // var sEsuListCnt = getNodesetCount("/root/main/MnphopcrData/MnphopcrList/tourniquetspec/tourniquet/tourniquetlist");
- // var sEsuListCnt = getNodesetCount("/root/main/SheetData3/SpecimenLists/specimenlist");
- // var sEsuListCnt = getNodesetCount("/root/main/MnphopcrData/MnphopcrList/opposturespec/opposture/opposturelist");
- //
- // if(getNodesetCount("/root/main/MnphopcrData/MnphopcrList/esuspec/esu/esulist") > 0){
- //
- // }
- /*
- if (sOpoutrmplcecd == ""){
- messageBox("퇴실장소를 확인하십시오.","I000");
- return false;
- }
- */
- //2008-09-04 오후 10:34:39 taebum 주/부수술 모두 확인하도록 수정
- //주수술기록일 경우에만 check
- //if( (model.getValue(xPathData+"/oprsrvno") != model.getValue(xPathData+"/mainoprsrvno")) &&
- // (model.getValue(xPathData+"/mainoprsrvno") != "-" ) ){
- //skip
- //}else{
- // 2009-02-20 YCD 저장 데이터 체크 조건 순서 변경
- /*
- if (sOpstatcd < "40"){
- messageBox("인증저장 전 입실저장을 하시기 바랍니다.","");
- return false;
- }
- if (sOpstatcd < "50"){
- messageBox("인증저장 전 퇴실저장을 하시기 바랍니다.","");
- return false;
- }
- */
- //}
- return true;
- }
- /* ------------------------------------------------- */
- /* desc : 수술간호기록정보 조합하기 */
- /* param : */
- /* return : */
- /* -------------------------------------------------- */
- function fMnphopcrDataConcatenate(pFlag) {
- // 00 수술간호기록정보
- //----(20110512) 불일치조치사항 추가
- // sMnphopcrData = "oprsrvno" + "▦" // 01 CHARACTER(10) 수술예약(의뢰)번호(년도+일련번호)
- // + "instcd" + "▦" // 02 CHARACTER(3) 기관코드
- // + "pid" + "▦" // 03 VARCHAR(10) 환자번호
- // + "optrustflag" + "▦" // 04 VARCHAR(1) 수술의뢰구분-정규(일반)E응급
- // + "oppatflag" + "▦" // 05 CHARACTER(1) 수술환자구분
- // + "opbfpatcnfmspec" + "▦" // 06 "SYSIBM"."XML" 수술전환자확인내역
- // + "oppartdispyn" + "▦" // 07 CHARACTER(1) 수술부위표시여부
- // + "timeoutspec" + "▦" // 08 "SYSIBM"."XML" TimeOut내역
- // + "anstkindspec" + "▦" // 09 "SYSIBM"."XML" 마취종류내역
- // + "opposturespec" + "▦" // 10 "SYSIBM"."XML" 수술체위내역
- // + "skindinfspec" + "▦" // 11 "SYSIBM"."XML" 피부소독제내역
- // + "aftopopnm" + "▦" // 12 "SYSIBM"."XML" 수술후수술명
- // + "opscale" + "▦" // 13 CHARACTER(01) 수술스케일 L,M,S
- // + "patinroomdt" + "▦" // 14 CHARACTER(14) 환자입실시간
- // + "patoutroomdt" + "▦" // 15 CHARACTER(14) 환자퇴실시간
- // + "anstsrtdt" + "▦" // 16 CHARACTER(14) 마취시작시간
- // + "anstenddt" + "▦" // 17 CHARACTER(14) 마취종료시간
- // + "perfidarvdt" + "▦" // 18 CHARACTER(14) 집도의도착일시
- // + "perfidoutdt" + "▦" // 19 CHARACTER(14) 집도의퇴실일시
- // + "opfromdt" + "▦" // 20 CHARACTER(14) 수술시작일자
- // + "optodt" + "▦" // 21 CHARACTER(14) 수술종료일자
- // + "opoutrmplcecd" + "▦" // 22 VARCHAR(10) 수술후퇴실장소
- // + "opoutrmplcenm" + "▦" // 23 VARCHAR(50) 수술후퇴실장소기타
- // + "esuspec" + "▦" // 24 "SYSIBM"."XML" ESU내역
- // + "tourniquetspec" + "▦" // 25 "SYSIBM"."XML" Tourniquet내역
- // + "warmcoldregmspec" + "▦" // 26 "SYSIBM"."XML" 온냉요법내역
- // + "postureskinupdtspec" + "▦" // 27 "SYSIBM"."XML" 체위에따른피부변화내역
- // + "counspec" + "▦" // 28 "SYSIBM"."XML" Count,내역
- // + "packingspec" + "▦" // 29 "SYSIBM"."XML" Packing내역
- // + "certno" + "▦" // 30 VARCHAR(17) 인증코드
- // + "opcnfmdd" + "▦" // 31 CHARACTER(8) 수술확정일자(의뢰상태일경우예정일자와동일)
- // + "fstrgstrid" + "▦" // 32 CHARACTER(10) 최초등록자ID(시스템정보)
- // + "lastupdtid" + "▦" // 33 CHARACTER(10) 최종수정자(시스템정보)
- // + "opstatcd" + "▦" // 34 진행상태
- // + "opstatcdnew" + "▦" // 35 진행상태
- // + "ophistno" + "▦" // 36 예약번호에따른이력번호
- // + "recstat" + "▦" // 37 Record 상태정보 I:신규,U:수정
- // + "druguseyn" + "▦" // 38 약품사용여부
- // + "drugcmt" + "▦" // 39 약품비고
- // + "drgeuseyn" + "▦" // 40 배액관사용여부
- // + "drgecmt" + "▦" // 41 배액관비고
- // + "eqmtuseyn" + "▦" // 42 장비사용여부
- // + "eqmtcmt" + "▦" // 43 장비비고
- // + "implantuseyn" + "▦" // 44 Implant 사용 여부
- // + "implantcmt" + "▦" // 45 Implant비고
- // + "tnsyn" + "▦" // 46 수혈여부
- // + "spcuseyn" + "▦" // 47 검체사용여부
- // + "carerecuseyn" + "▦" // 48 간호기록사용여부
- // + "certflag" + "▦" // 49 임시/인증 저장 여부(C:인증, T:임시)
- // + "cuthairflag" + "▦" // 50 삭모구분
- // + "xrayflag" + "▦" // 51 X-Ray 구분
- // + "xraydrugspec" + "▦" // 52 X-Ray 조영제 사용 text
- // + "drsflag" + "▦" // 53 Dressing 구분
- // + "drsetc" + "▦" // 54 Dressing 기타 입력 text
- // + "nocountdoctid" + "▦" // 55 집도의 요청에 이한 계수확인 안함 집도의ID
- // + "icugoflag" + "▦" // 56 ICU 회복환자 관리용 회복실 입실구분
- // + "extcyn" + "▦" // 57 적출물여부
- // + "skinstatflag" + "▦" // 58 피부상태구분
- // + "delivyn" + "▦" // 59 분만여부
- // + "platatransid" + "▦" // 60 태반운반자
- // + "otyn" + "▦" // 61 장기이식여부
- // + "patopinsndsmsid" + "▦" // 62 환자입실smsID
- // + "patopoutsndsmsid" + "▦" // 63 환자퇴실SMSID
- // + "escopeeqmtuseyn" + "▦" // 64 내시경장비사용여부
- // + "insuremark" + "▦" // 65 보험팀전달사항
- // + "prcporderid" + "▦" // 66 처방의사ID
- // + "deptremark" + "▦" // 67 부서Remark
- // + "oproomremark" + "▦" // 68 수술실Remark
- // + "opcntlistremark" + "▦" // 69 수술count리스트 Remark
- // + "opnursrectimeremark" + "▦" // 70 수술지연사유정보
- // + "spccmt" + "▦" // 71 검체비고입력
- // + "opnoyn" + "▦" // 72 수술안함여부
- // + "outflag" + "▦" // 73 퇴실저장여부
- // + "mainoprsrvno" + "▩" // 74 MAINOPRSRVNO
- //
- // sMnphopcrData += sOprsrvno + "▦" // 01 CHARACTER(10) 수술예약(의뢰)번호(년도+일련번호)
- // + sInstcd + "▦" // 02 CHARACTER(3) 기관코드
- // + sPid + "▦" // 03 VARCHAR(10) 환자번호
- // + sOptrustflag + "▦" // 04 VARCHAR(1) 수술의뢰구분-정규(일반)E응급
- // + sOppatflag + "▦" // 05 CHARACTER(1) 수술환자구분
- // + sOpbfpatcnfmspec + "▦" // 06 "SYSIBM"."XML" 수술전환자확인내역
- // + sOppartdispyn + "▦" // 07 CHARACTER(1) 수술부위표시여부
- // + sTimeoutspec + "▦" // 08 "SYSIBM"."XML" TimeOut내역
- // + sAnstkindspec + "▦" // 09 "SYSIBM"."XML" 마취종류내역
- // + sOpposturespec + "▦" // 10 "SYSIBM"."XML" 수술체위내역
- // + sSkindinfspec + "▦" // 11 "SYSIBM"."XML" 피부소독제내역
- // + sAftopopnm + "▦" // 12 "SYSIBM"."XML" 수술후수술명
- // + sOpscale + "▦" // 13 CHARACTER(01) 수술스케일 L,M,S
- // + sPatinroomdt + "▦" // 14 CHARACTER(14) 환자입실시간
- // + sPatoutroomdt + "▦" // 15 CHARACTER(14) 환자퇴실시간
- // + sAnstsrtdt + "▦" // 16 CHARACTER(14) 마취시작시간
- // + sAnstenddt + "▦" // 17 CHARACTER(14) 마취종료시간
- // + sPerfidarvdt + "▦" // 18 CHARACTER(14) 집도의도착일시
- // + sPerfidoutdt + "▦" // 19 CHARACTER(14) 집도의퇴실일시
- // + sOpfromdt + "▦" // 20 CHARACTER(14) 수술시작일자
- // + sOptodt + "▦" // 21 CHARACTER(14) 수술종료일자
- // + sOpoutrmplcecd + "▦" // 22 VARCHAR(10) 수술후퇴실장소
- // + sOpoutrmplcenm + "▦" // 23 VARCHAR(50) 수술후퇴실장소기타
- // + sEsuspec + "▦" // 24 "SYSIBM"."XML" ESU내역
- // + sTourniquetspec + "▦" // 25 "SYSIBM"."XML" Tourniquet내역
- // + sWarmcoldregmspec + "▦" // 26 "SYSIBM"."XML" 온냉요법내역
- // + sPostureskinupdtspec + "▦" // 27 "SYSIBM"."XML" 체위에따른피부변화내역
- // + sCounspec + "▦" // 28 "SYSIBM"."XML" Count,내역
- // + sPackingspec + "▦" // 29 "SYSIBM"."XML" Packing내역
- // + sCertno + "▦" // 30 VARCHAR(17) 인증코드
- // + sOpcnfmdd + "▦" // 31 CHARACTER(8) 수술확정일자(의뢰상태일경우예정일자와동일)
- // + sFstrgstrid + "▦" // 32 CHARACTER(10) 최초등록자ID(시스템정보)
- // + sLastupdtid + "▦" // 33 CHARACTER(10) 최종수정자(시스템정보)
- // + sOpstatcd + "▦" // 34 진행상태
- // + sOpstatcdnew + "▦" // 35 진행상태
- // + sOphistno + "▦" // 36 예약번호에따른이력번호
- // + sRecstat + "▦" // 37 Record 상태정보 I:신규,U:수정
- // + sDrugUseYN + "▦" // 38 약품사용여부분
- // + sDrugCmt + "▦" // 39 약품비고
- // + sDrgeUseYN + "▦" // 40 배액관사용여부
- // + sDrgeCmt + "▦" // 41 배액관비고
- // + sEqmtUseYN + "▦" // 42 장비사용여부
- // + sEqmtCmt + "▦" // 43 장비비고
- // + sImplantUseYN + "▦" // 44 Implant 사용 여부
- // + sImplantCmt + "▦" // 45 Implant비고
- // + sTnsYN + "▦" // 46 수혈여부
- // + sSpcUseYN + "▦" // 47 검체사용여부
- // + sCareRecUseYN + "▦" // 48 간호기록사용여부
- // + pFlag + "▦" // 49 임시/인증 저장 여부(C:인증, T:임시)
- // + sCuthairflag + "▦" // 50 삭모구분
- // + sXrayflag + "▦" // 51 X-Ray 구분
- // + sXraydrugspec + "▦" // 52 X-Ray 조영제 사용 입력 text
- // + sDrsflag + "▦" // 53 Dressing 구분
- // + sDrsetc + "▦" // 54 Dressing 기타 입력 text
- // + sNocountdoctid + "▦" // 55 집도의 요청에 의한 계수확인 안함 집도의ID
- // + sIcuGoFlag + "▦" // 56 중환자실용 회복환자 관리 flag
- // + sExtcyn + "▦" // 57 적출물여부
- // + sSkinstatflag + "▦" // 58 피부상태구분
- // + sDelivyn + "▦" // 59 분만여부
- // + sPlatatransid + "▦" // 60 태반운반자
- // + sOtyn + "▦" // 61 장기이식여부
- // + sPatopinsndsmsid + "▦" // 62 환자입실smsID
- // + sPatopoutsndsmsid + "▦" // 63 환자퇴실SMSID
- // + sEscopeeqmtuseyn + "▦" // 64 내시경장비사용여부
- // + sInsuremark + "▦" // 65 보험팀전달사항
- // + sPrcporderid + "▦" // 66 처방의사ID
- // + sDeptremark + "▦" // 67 부서Remark
- // + sOproomremark + "▦" // 68 수술실Remark
- // + sOpcntlistremark + "▦" // 69 수술count리스트 Remark
- // + sOpNursRecTimeRemark + "▦" // 70 수술지연사유정보
- // + sSpcCmt + "▦" // 71 검체비고입력
- // + model.getValue("/root/main/MnphopcrData/MnphopcrList/opnoyn") + "▦" // 72 수술안함 여부
- // + sOutflag + "▦" // 73 퇴실저장여부
- // + model.getValue("/root/main/MnphopcrData/MnphopcrList/mainoprsrvno") + "▩"; // 74 MAINOPRSRVNO
- sMnphopcrData = "oprsrvno" + "▦" // 01 CHARACTER(10) 수술예약(의뢰)번호(년도+일련번호)
- +
- "instcd" + "▦" // 02 CHARACTER(3) 기관코드
- +
- "pid" + "▦" // 03 VARCHAR(10) 환자번호
- +
- "optrustflag" + "▦" // 04 VARCHAR(1) 수술의뢰구분-정규(일반)E응급
- +
- "oppatflag" + "▦" // 05 CHARACTER(1) 수술환자구분
- +
- "opbfpatcnfmspec" + "▦" // 06 "SYSIBM"."XML" 수술전환자확인내역
- +
- "oppartdispyn" + "▦" // 07 CHARACTER(1) 수술부위표시여부
- +
- "timeoutspec" + "▦" // 08 "SYSIBM"."XML" TimeOut내역
- +
- "anstkindspec" + "▦" // 09 "SYSIBM"."XML" 마취종류내역
- +
- "opposturespec" + "▦" // 10 "SYSIBM"."XML" 수술체위내역
- +
- "skindinfspec" + "▦" // 11 "SYSIBM"."XML" 피부소독제내역
- +
- "aftopopnm" + "▦" // 12 "SYSIBM"."XML" 수술후수술명
- +
- "opscale" + "▦" // 13 CHARACTER(01) 수술스케일 L,M,S
- +
- "patinroomdt" + "▦" // 14 CHARACTER(14) 환자입실시간
- +
- "patoutroomdt" + "▦" // 15 CHARACTER(14) 환자퇴실시간
- +
- "anstsrtdt" + "▦" // 16 CHARACTER(14) 마취시작시간
- +
- "anstenddt" + "▦" // 17 CHARACTER(14) 마취종료시간
- +
- "perfidarvdt" + "▦" // 18 CHARACTER(14) 집도의도착일시
- +
- "perfidoutdt" + "▦" // 19 CHARACTER(14) 집도의퇴실일시
- +
- "opfromdt" + "▦" // 20 CHARACTER(14) 수술시작일자
- +
- "optodt" + "▦" // 21 CHARACTER(14) 수술종료일자
- +
- "opoutrmplcecd" + "▦" // 22 VARCHAR(10) 수술후퇴실장소
- +
- "opoutrmplcenm" + "▦" // 23 VARCHAR(50) 수술후퇴실장소기타
- +
- "esuspec" + "▦" // 24 "SYSIBM"."XML" ESU내역
- +
- "tourniquetspec" + "▦" // 25 "SYSIBM"."XML" Tourniquet내역
- +
- "warmcoldregmspec" + "▦" // 26 "SYSIBM"."XML" 온냉요법내역
- +
- "postureskinupdtspec" + "▦" // 27 "SYSIBM"."XML" 체위에따른피부변화내역
- +
- "counspec" + "▦" // 28 "SYSIBM"."XML" Count,내역
- +
- "packingspec" + "▦" // 29 "SYSIBM"."XML" Packing내역
- +
- "certno" + "▦" // 30 VARCHAR(17) 인증코드
- +
- "opcnfmdd" + "▦" // 31 CHARACTER(8) 수술확정일자(의뢰상태일경우예정일자와동일)
- +
- "fstrgstrid" + "▦" // 32 CHARACTER(10) 최초등록자ID(시스템정보)
- +
- "lastupdtid" + "▦" // 33 CHARACTER(10) 최종수정자(시스템정보)
- +
- "opstatcd" + "▦" // 34 진행상태
- +
- "opstatcdnew" + "▦" // 35 진행상태
- +
- "ophistno" + "▦" // 36 예약번호에따른이력번호
- +
- "recstat" + "▦" // 37 Record 상태정보 I:신규,U:수정
- +
- "druguseyn" + "▦" // 38 약품사용여부
- +
- "drugcmt" + "▦" // 39 약품비고
- +
- "drgeuseyn" + "▦" // 40 배액관사용여부
- +
- "drgecmt" + "▦" // 41 배액관비고
- +
- "eqmtuseyn" + "▦" // 42 장비사용여부
- +
- "eqmtcmt" + "▦" // 43 장비비고
- +
- "implantuseyn" + "▦" // 44 Implant 사용 여부
- +
- "implantcmt" + "▦" // 45 Implant비고
- +
- "tnsyn" + "▦" // 46 수혈여부
- +
- "spcuseyn" + "▦" // 47 검체사용여부
- +
- "carerecuseyn" + "▦" // 48 간호기록사용여부
- +
- "certflag" + "▦" // 49 임시/인증 저장 여부(C:인증, T:임시)
- +
- "cuthairflag" + "▦" // 50 삭모구분
- +
- "xrayflag" + "▦" // 51 X-Ray 구분
- +
- "xraydrugspec" + "▦" // 52 X-Ray 조영제 사용 text
- +
- "drsflag" + "▦" // 53 Dressing 구분
- +
- "drsetc" + "▦" // 54 Dressing 기타 입력 text
- +
- "nocountdoctid" + "▦" // 55 집도의 요청에 이한 계수확인 안함 집도의ID
- +
- "icugoflag" + "▦" // 56 ICU 회복환자 관리용 회복실 입실구분
- +
- "extcyn" + "▦" // 57 적출물여부
- +
- "skinstatflag" + "▦" // 58 피부상태구분
- +
- "delivyn" + "▦" // 59 분만여부
- +
- "platatransid" + "▦" // 60 태반운반자
- +
- "otyn" + "▦" // 61 장기이식여부
- +
- "patopinsndsmsid" + "▦" // 62 환자입실smsID
- +
- "patopoutsndsmsid" + "▦" // 63 환자퇴실SMSID
- +
- "escopeeqmtuseyn" + "▦" // 64 내시경장비사용여부
- +
- "insuremark" + "▦" // 65 보험팀전달사항
- +
- "prcporderid" + "▦" // 66 처방의사ID
- +
- "deptremark" + "▦" // 67 부서Remark
- +
- "oproomremark" + "▦" // 68 수술실Remark
- +
- "opcntlistremark" + "▦" // 69 수술count리스트 Remark
- +
- "opnursrectimeremark" + "▦" // 70 수술지연사유정보
- +
- "spccmt" + "▦" // 71 검체비고입력
- +
- "opnoyn" + "▦" // 72 수술안함여부
- +
- "outflag" + "▦" // 73 퇴실저장여부
- +
- "mainoprsrvno" + "▦" // 74 MAINOPRSRVNO
- +
- "opdiscordspec" + "▦" // 75 불일치조치사항
- +
- "obrecyn" + "▦" // 76 관찰기록여부
- +
- "calmflag" + "▦" // 77 진정유무
- +
- "opcntlisttoexecyn" + "▩"; // 78 수술count리스트 Time Out 시행여부
- sMnphopcrData += utlf_transNullToEmpty(sOprsrvno) + "▦" // 01 CHARACTER(10) 수술예약(의뢰)번호(년도+일련번호)
- +
- utlf_transNullToEmpty(sInstcd) + "▦" // 02 CHARACTER(3) 기관코드
- +
- utlf_transNullToEmpty(sPid) + "▦" // 03 VARCHAR(10) 환자번호
- +
- utlf_transNullToEmpty(sOptrustflag) + "▦" // 04 VARCHAR(1) 수술의뢰구분-정규(일반)E응급
- +
- utlf_transNullToEmpty(sOppatflag) + "▦" // 05 CHARACTER(1) 수술환자구분
- +
- utlf_transNullToEmpty(sOpbfpatcnfmspec) + "▦" // 06 "SYSIBM"."XML" 수술전환자확인내역
- +
- utlf_transNullToEmpty(sOppartdispyn) + "▦" // 07 CHARACTER(1) 수술부위표시여부
- +
- utlf_transNullToEmpty(sTimeoutspec) + "▦" // 08 "SYSIBM"."XML" TimeOut내역
- +
- utlf_transNullToEmpty(sAnstkindspec) + "▦" // 09 "SYSIBM"."XML" 마취종류내역
- +
- utlf_transNullToEmpty(sOpposturespec) + "▦" // 10 "SYSIBM"."XML" 수술체위내역
- +
- utlf_transNullToEmpty(sSkindinfspec) + "▦" // 11 "SYSIBM"."XML" 피부소독제내역
- +
- utlf_transNullToEmpty(sAftopopnm) + "▦" // 12 "SYSIBM"."XML" 수술후수술명
- +
- utlf_transNullToEmpty(sOpscale) + "▦" // 13 CHARACTER(01) 수술스케일 L,M,S
- +
- utlf_transNullToEmpty(sPatinroomdt) + "▦" // 14 CHARACTER(14) 환자입실시간
- +
- utlf_transNullToEmpty(sPatoutroomdt) + "▦" // 15 CHARACTER(14) 환자퇴실시간
- +
- utlf_transNullToEmpty(sAnstsrtdt) + "▦" // 16 CHARACTER(14) 마취시작시간
- +
- utlf_transNullToEmpty(sAnstenddt) + "▦" // 17 CHARACTER(14) 마취종료시간
- +
- utlf_transNullToEmpty(sPerfidarvdt) + "▦" // 18 CHARACTER(14) 집도의도착일시
- +
- utlf_transNullToEmpty(sPerfidoutdt) + "▦" // 19 CHARACTER(14) 집도의퇴실일시
- +
- utlf_transNullToEmpty(sOpfromdt) + "▦" // 20 CHARACTER(14) 수술시작일자
- +
- utlf_transNullToEmpty(sOptodt) + "▦" // 21 CHARACTER(14) 수술종료일자
- +
- utlf_transNullToEmpty(sOpoutrmplcecd) + "▦" // 22 VARCHAR(10) 수술후퇴실장소
- +
- utlf_transNullToEmpty(sOpoutrmplcenm) + "▦" // 23 VARCHAR(50) 수술후퇴실장소기타
- +
- utlf_transNullToEmpty(sEsuspec) + "▦" // 24 "SYSIBM"."XML" ESU내역
- +
- utlf_transNullToEmpty(sTourniquetspec) + "▦" // 25 "SYSIBM"."XML" Tourniquet내역
- +
- utlf_transNullToEmpty(sWarmcoldregmspec) + "▦" // 26 "SYSIBM"."XML" 온냉요법내역
- +
- utlf_transNullToEmpty(sPostureskinupdtspec) + "▦" // 27 "SYSIBM"."XML" 체위에따른피부변화내역
- +
- utlf_transNullToEmpty(sCounspec) + "▦" // 28 "SYSIBM"."XML" Count,내역
- +
- utlf_transNullToEmpty(sPackingspec) + "▦" // 29 "SYSIBM"."XML" Packing내역
- +
- utlf_transNullToEmpty(sCertno) + "▦" // 30 VARCHAR(17) 인증코드
- +
- utlf_transNullToEmpty(sOpcnfmdd) + "▦" // 31 CHARACTER(8) 수술확정일자(의뢰상태일경우예정일자와동일)
- +
- utlf_transNullToEmpty(sFstrgstrid) + "▦" // 32 CHARACTER(10) 최초등록자ID(시스템정보)
- +
- utlf_transNullToEmpty(sLastupdtid) + "▦" // 33 CHARACTER(10) 최종수정자(시스템정보)
- +
- utlf_transNullToEmpty(sOpstatcd) + "▦" // 34 진행상태
- +
- utlf_transNullToEmpty(sOpstatcdnew) + "▦" // 35 진행상태
- +
- utlf_transNullToEmpty(sOphistno) + "▦" // 36 예약번호에따른이력번호
- +
- utlf_transNullToEmpty(sRecstat) + "▦" // 37 Record 상태정보 I:신규,U:수정
- +
- utlf_transNullToEmpty(sDrugUseYN) + "▦" // 38 약품사용여부분
- +
- utlf_transNullToEmpty(sDrugCmt) + "▦" // 39 약품비고
- +
- utlf_transNullToEmpty(sDrgeUseYN) + "▦" // 40 배액관사용여부
- +
- utlf_transNullToEmpty(sDrgeCmt) + "▦" // 41 배액관비고
- +
- utlf_transNullToEmpty(sEqmtUseYN) + "▦" // 42 장비사용여부
- +
- utlf_transNullToEmpty(sEqmtCmt) + "▦" // 43 장비비고
- +
- utlf_transNullToEmpty(sImplantUseYN) + "▦" // 44 Implant 사용 여부
- +
- utlf_transNullToEmpty(sImplantCmt) + "▦" // 45 Implant비고
- +
- utlf_transNullToEmpty(sTnsYN) + "▦" // 46 수혈여부
- +
- utlf_transNullToEmpty(sSpcUseYN) + "▦" // 47 검체사용여부
- +
- utlf_transNullToEmpty(sCareRecUseYN) + "▦" // 48 간호기록사용여부
- +
- utlf_transNullToEmpty(pFlag) + "▦" // 49 임시/인증 저장 여부(C:인증, T:임시)
- +
- utlf_transNullToEmpty(sCuthairflag) + "▦" // 50 삭모구분
- +
- utlf_transNullToEmpty(sXrayflag) + "▦" // 51 X-Ray 구분
- +
- utlf_transNullToEmpty(sXraydrugspec) + "▦" // 52 X-Ray 조영제 사용 입력 text
- +
- utlf_transNullToEmpty(sDrsflag) + "▦" // 53 Dressing 구분
- +
- utlf_transNullToEmpty(sDrsetc) + "▦" // 54 Dressing 기타 입력 text
- +
- utlf_transNullToEmpty(sNocountdoctid) + "▦" // 55 집도의 요청에 의한 계수확인 안함 집도의ID
- +
- utlf_transNullToEmpty(sIcuGoFlag) + "▦" // 56 중환자실용 회복환자 관리 flag
- +
- utlf_transNullToEmpty(sExtcyn) + "▦" // 57 적출물여부
- +
- utlf_transNullToEmpty(sSkinstatflag) + "▦" // 58 피부상태구분
- +
- utlf_transNullToEmpty(sDelivyn) + "▦" // 59 분만여부
- +
- utlf_transNullToEmpty(sPlatatransid) + "▦" // 60 태반운반자
- +
- utlf_transNullToEmpty(sOtyn) + "▦" // 61 장기이식여부
- +
- utlf_transNullToEmpty(sPatopinsndsmsid) + "▦" // 62 환자입실smsID
- +
- utlf_transNullToEmpty(sPatopoutsndsmsid) + "▦" // 63 환자퇴실SMSID
- +
- utlf_transNullToEmpty(sEscopeeqmtuseyn) + "▦" // 64 내시경장비사용여부
- +
- utlf_transNullToEmpty(sInsuremark) + "▦" // 65 보험팀전달사항
- +
- utlf_transNullToEmpty(sPrcporderid) + "▦" // 66 처방의사ID
- +
- utlf_transNullToEmpty(sDeptremark) + "▦" // 67 부서Remark
- +
- utlf_transNullToEmpty(sOproomremark) + "▦" // 68 수술실Remark
- +
- utlf_transNullToEmpty(sOpcntlistremark) + "▦" // 69 수술count리스트 Remark
- +
- utlf_transNullToEmpty(sOpNursRecTimeRemark) + "▦" // 70 수술지연사유정보
- +
- utlf_transNullToEmpty(sSpcCmt) + "▦" // 71 검체비고입력
- +
- utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opnoyn")) + "▦" // 72 수술안함 여부
- +
- utlf_transNullToEmpty(sOutflag) + "▦" // 73 퇴실저장여부
- +
- utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "mainoprsrvno")) + "▦" // 74 MAINOPRSRVNO
- +
- utlf_transNullToEmpty(opdiscordspec) + "▦" // 75 "SYSIBM"."XML" 불일치시조치사항
- +
- utlf_transNullToEmpty(sObRecyn) + "▦" // 76 관찰기록여부
- +
- utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "calmflag")) + "▦" // 77 진정유무
- +
- utlf_transNullToEmpty(sOpcntlisttoexecyn) + "▩" // 78 수술count리스트 Time Out 시행여부
- //----(20110512) 불일치조치사항 추가
- dsf_setCSVToDs("ds_send_MnphopcrList", sMnphopcrData);
- if (pFlag != "Y") {
- fDetailDataConcatenate(); // 기타상세 기록정보 조합하기
- }
- }
- /* ------------------------------------------------- */
- /* desc : 기타상세 기록정보 조합하기 */
- /* -------------------------------------------------- */
- function fDetailDataConcatenate() {
- //ESU 자동 삭제 기능 추가
- var iRow = group3.switch1.case1.grp_esu.grd_esu.rowcount - 1;
- for (var i = iRow; i > -1; i--) {
- if ((utlf_isNull(ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, "mfrcut")) || ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, "mfrcut") == "0") &&
- (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, "mfrcong")) || ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, "mfrcong") == "0") &&
- (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, "bwatt")) || ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, "bwatt") == "0") &&
- utlf_isNull(ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, "imgpostview"))) {
- ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.deleteRow(i);
- }
- }
- ds_send_druglist.copyData(ds_main_SheetData3_DrugLists_druglist); // 약품정보
- ds_send_eqmtlist.copyData(ds_main_SheetData3_OpEqmtLists_opeqmtlist); // 장비정보
- ds_send_druglist.enableevent = false;
- ds_send_druglist.updatecontrol = false;
- for (var i = 0; i < ds_send_druglist.rowcount; i++) {
- ds_send_druglist.setRowType(i, 2);
- }
- ds_send_druglist.updatecontrol = true;
- ds_send_druglist.enableevent = true;
- ds_send_eqmtlist.enableevent = false;
- ds_send_eqmtlist.updatecontrol = false;
- for (var i = 0; i < ds_send_eqmtlist.rowcount; i++) {
- if (ds_send_eqmtlist.getColumn(i, "chk") == "1") {
- ds_send_eqmtlist.setColumn(i, "chk", "true");
- } else {
- ds_send_eqmtlist.setColumn(i, "chk", "false");
- }
- ds_send_eqmtlist.setRowType(i, 2);
- }
- ds_send_eqmtlist.updatecontrol = true;
- ds_send_eqmtlist.enableevent = true;
- if (ds_main_operation_list.getColumn(0, "opcnfmdd") <= ds_specdd.getColumn(0, "chkdd")) {
- ds_send_specimenlist.copyData(ds_main_SheetData3_SpecimenLists_specimenlist); // 검체정보
- ds_send_specimenlist.enableevent = false;
- ds_send_specimenlist.updatecontrol = false;
- for (var i = 0; i < ds_send_specimenlist.rowcount; i++) {
- ds_send_specimenlist.setRowType(i, 2);
- }
- ds_send_specimenlist.updatecontrol = true;
- ds_send_specimenlist.enableevent = true;
- } else {
- ds_send_specimenlist.copyData(ds_main_SheetData3_SpecimenLists_specimenlistnew); // 검체정보_new_2012.08.30_손성훈.
- ds_send_specimenlist.enableevent = false;
- ds_send_specimenlist.updatecontrol = false;
- for (var i = 0; i < ds_send_specimenlist.rowcount; i++) {
- ds_send_specimenlist.setRowType(i, 2);
- }
- ds_send_specimenlist.updatecontrol = true;
- ds_send_specimenlist.enableevent = true;
- }
- //model.makeValue("/root/send/organlist" , datagrid4.getUpdateData()); // 장기이식정보
- }
- /* ------------------------------------------------- */
- /* desc : 수술기록2 Count정보 저장하기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fCountDataSave(pFlag) {
- var CountMainPath = ds_main_MnphopcoLists_mnphopcolist; // Count Main Path
- var CountListPath = ds_main_MnphopcoLists_mnphopcolist; // Count List Path
- var sNode = CountMainPath;
- if (utlf_isNull(sNode)) {
- return false;
- }
- //------------
- var DgrsData = "1 1 2 2 3 3 4 4"; // 차수(1:1차,2:2차,3:3차,4:END)
- var FlasData = "1 2 1 2 1 2 1 2"; // 1.소독간호사, 2.순회간호사
- var NursnmData = "nursnm11 nursnm12 nursnm21 nursnm22 nursnm31 nursnm32 nursnm41 nursnm42"; // 확인간호사명
- var NursidData = "nursid11 nursid12 nursid21 nursid22 nursid31 nursid32 nursid41 nursid42"; // 확인간호사ID
- var DeptcdData = "deptcd11 deptcd12 deptcd21 deptcd22 deptcd31 deptcd32 deptcd41 deptcd42"; // 부서코드
- var DeptnmData = "deptnm11 deptnm12 deptnm21 deptnm22 deptnm31 deptnm32 deptnm41 deptnm42"; // 부서명
- var CheckidData = "checkid11 checkid12 checkid21 checkid22 checkid31 checkid32 checkid41 checkid42"; // 확인간호사ID Check
- var Dgrs = DgrsData.split(" ");
- var Flas = FlasData.split(" ");
- var Nursnm = NursnmData.split(" ");
- var Nursid = NursidData.split(" ");
- var Deptcd = DeptcdData.split(" ");
- var Deptnm = DeptnmData.split(" ");
- var Checkid = CheckidData.split(" ");
- var sCheck = "N";
- var CocnCnt = 0;
- var OpcoCnt = 0;
- var OpcoStat = "";
- var CountNode = "";
- var eNurseData = ""; // 해당없음이 아닌 경우 확인 간호사 1,2,3 모두 들어갔는지 Check.
- var eNurseFlag = false;
- var MnphcocnData = fMnphcocnTitle(); // 수술기록의 계수정보 TITLE
- var MnphopcoData = fMnphopcoTitle(); // 수술기록_계수확인 간호사 정보 TITLE
- //--------(20101024) 경북대
- var discordaction = ""; //불일치 조치사항 추가
- var discordactionetc = ""; //불일치 조치사항 기타 입력 추가
- var discordactionnm = ""; //불일치 조치사항 추가
- //--------(20101024) 경북대
- var nIdx = sNode.rowcount;
- var sOprsrvno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "oprsrvno")); // 수술예약(의뢰)번호
- var sInstCd = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "instcd")); // 기관코드
- var nRowNum = 0;
- for (var n = 0; n < nIdx; n++) {
- sCheck = "N";
- CountNode = CountListPath;
- sKindcd = utlf_transNullToEmpty(CountNode.getColumn(n, "kindcd")); // 종류코드
- sNacls = utlf_transNullToEmpty(CountNode.getColumn(n, "nacls")); // 종류해당유무
- sSameyn = utlf_transNullToEmpty(CountNode.getColumn(n, "samey")); // 계수일치여부
- sRecstat = utlf_transNullToEmpty(CountNode.getColumn(n, "recflag")); // Record 상태정보 I:신규,U:수정
- sTotQty = utlf_transNullToEmpty(CountNode.getColumn(n, "totqty")); // Total수량
- //2009-02-09 ycd Count List 해당사유없음 체크시 상세 정보추가
- sNaclsinucd = utlf_transNullToEmpty(CountNode.getColumn(n, "naclsinucd")); // 해당없음 사유코드
- SCodenm3 = utlf_transNullToEmpty(CountNode.getColumn(n, "codenm3")); // 기록종류명
- sRecNo = utlf_transNullToEmpty(CountNode.getColumn(n, "recno")); // Sheet 번호
- //---------(20101024) 경북대
- discordaction = utlf_transNullToEmpty(CountNode.getColumn(n, "discordaction")); // 불일치사유
- discordactionetc = utlf_transNullToEmpty(CountNode.getColumn(n, "discordactionetc")); // 불일치사유기타사유
- discordactionnm = utlf_transNullToEmpty(CountNode.getColumn(n, "discordactionnm")); // 불일치사유
- //---------(20101024) 경북대
- sNacls = (sNacls == "1") ? "Y" : "N";
- sSameyn = (sSameyn == "1") ? "Y" : "N";
- sTotQty = utlf_isNull(sTotQty) ? "0" : sTotQty;
- if (sRecstat == "-") {
- nRowNum++;
- continue;
- }
- if (sNacls == "Y") {
- if (sRecstat != "I") {
- sCheck = "N";
- sRecstat = "U";
- }
- //2009-02-09 ycd Count List 해당사유없음 체크시 사유정보 입력 체크
- if (sNaclsinucd == "-") {
- sysf_messageBox(SCodenm3 + " 기록항목 해당없음에 대한 사유를 입력하십시오.", "I000");
- return false;
- }
- } else {
- if (sTotQty != "0" || sKindcd == "00" || n == 0) { // INSTRUMENT
- sCheck = "Y";
- } else {
- //2008-09-03 오후 1:27:06 taebum 협진관련 로직 추가
- //2009-02-19 ycd 임시저장시 Count List 확인자 입력 체크 제외(협진 체크는 제외)
- //if ((pFlag == "C") && ( (model.getValue(xPathData+"/oprsrvno") == model.getValue(xPathData+"/mainoprsrvno"))
- // || (model.getValue(xPathData+"/mainoprsrvno") == "-") )) {
- if (pFlag == "C") {
- sCheck = "N";
- sRecstat = "D";
- //alert(model.getValue(CountNode + "/codenm3")+"의 수량을 입력하십시요 !!" );
- //2008-08-21 오후 2:06:12 Count List
- //messageBox("Count List 수량을 입력하십시오!" , "I000");
- //return false;
- }
- }
- }
- if (sCheck == "Y") {
- sInitqty = utlf_transNullToEmpty(CountNode.getColumn(n, "initqty")); // 03 최초수량
- sAddqty = utlf_transNullToEmpty(CountNode.getColumn(n, "addqty")); // 04 추가수량
- sPackqty = utlf_transNullToEmpty(CountNode.getColumn(n, "packqty")); // 05 Packing수량
- if (n == 0) {
- sInitqty = "0";
- sAddqty = "0";
- sPackqty = "0";
- } else {
- // 2009-02-27 count list 저장시 packing 수량, total 수량 비교
- if (((eval(sInitqty) + eval(sAddqty)) < eval(sPackqty)) && pFlag == "C") {
- //if(((eval(sInitqty) + eval(sAddqty)) < eval(sPackqty))){
- sysf_messageBox(SCodenm3 + " 의 Total 수량과 Packing 수량을 확인하십시요.", "I000");
- return false;
- }
- }
- }
- //--(20101024) 경북대
- // MnphcocnData += sOprsrvno + "▦" // 00 수술예약(의뢰)번호
- // + model.getValue(CountNode + "/kindcd" ) + "▦" // 01 종류코드
- // + sInstCd + "▦" // 02 기관코드
- // + model.getValue(CountNode + "/initqty" ) + "▦" // 03 최초수량
- // + model.getValue(CountNode + "/addqty" ) + "▦" // 04 추가수량
- // + model.getValue(CountNode + "/packqty" ) + "▦" // 05 Packing수량
- // + instance1.selectSingleNode(CountNode+"/packspec").xml + "▦" // 06 Packing내역
- // + sNacls + "▦" // 07 종류해당유무
- // + sSameyn + "▦" // 08 계수일치여부
- // + model.getValue(CountNode + "/codenm1" ) + "▦" // 09 종류코드명1
- // + model.getValue(CountNode + "/codenm2" ) + "▦" // 10 종류코드명2
- // + model.getValue(CountNode + "/codenm3" ) + "▦" // 11 종류코드명3
- // + model.getValue(CountNode + "/refseq" ) + "▦" // 12 조회순서
- // + sRecstat + "▦" // 13 Record 상태정보 I:신규,U:수정
- // + sNaclsinucd + "▦" // 14 해당없음의 사유코드
- // + sRecNo + "▩"; // 15 Sheet 번호
- var ds_packspec_XML_RSLT = "";
- if (!utlf_isNull(this.objects["ds_main_MnphopcoLists_mnphopcolist" + (n - nRowNum) + "_packspec_packlist"])) {
- var pParam = new Object();
- pParam.cDataYN = "N";
- var ds_packspec_XML = "<packspec><packlist><packnm/><lt/><center/><rt/><packcnt/><packchk/></packlist></packspec>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcoLists_mnphopcolist" + (n - nRowNum) + "_packspec_packlist",
- path: "packspec/packlist",
- filter: ""
- }];
- ds_packspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_packspec_XML, pParam);
- }
- MnphcocnData += sOprsrvno + "▦" // 00 수술예약(의뢰)번호
- +
- utlf_transNullToEmpty(CountNode.getColumn(n, "kindcd")) + "▦" // 01 종류코드
- +
- sInstCd + "▦" // 02 기관코드
- +
- utlf_transNullToEmpty(CountNode.getColumn(n, "initqty")) + "▦" // 03 최초수량
- +
- utlf_transNullToEmpty(CountNode.getColumn(n, "addqty")) + "▦" // 04 추가수량
- +
- utlf_transNullToEmpty(CountNode.getColumn(n, "packqty")) + "▦" // 05 Packing수량
- +
- ds_packspec_XML_RSLT + "▦" //instance1.selectSingleNode(CountNode+"/packspec").xml + "▦" // 06 Packing내역
- +
- sNacls + "▦" // 07 종류해당유무
- +
- sSameyn + "▦" // 08 계수일치여부
- +
- utlf_transNullToEmpty(CountNode.getColumn(n, "codenm1")) + "▦" // 09 종류코드명1
- +
- utlf_transNullToEmpty(CountNode.getColumn(n, "codenm2")) + "▦" // 10 종류코드명2
- +
- utlf_transNullToEmpty(CountNode.getColumn(n, "codenm3")) + "▦" // 11 종류코드명3
- +
- utlf_transNullToEmpty(CountNode.getColumn(n, "refseq")) + "▦" // 12 조회순서
- +
- sRecstat + "▦" // 13 Record 상태정보 I:신규,U:수정
- +
- sNaclsinucd + "▦" // 14 해당없음의 사유코드
- +
- sRecNo + "▦" // 15 Sheet 번호
- +
- discordaction + "▦" // 16 불일치사유(추가)
- +
- discordactionetc + "▦" // 17 불일치사유기타입력(추가)
- +
- discordactionnm + "▩"; // 16 불일치사유(추가)
- //alert("막음"+discordaction + "/" + discordactionetc);
- //--(20101024) 경북대
- CocnCnt++;
- // 확인간호사 Check
- // I : 입력, U : 수정, D : 입력데이터 삭제, X : 삭제
- if (sRecstat == "D") {
- MnphopcoData += sOprsrvno + "▦" // 00 수술예약(의뢰)번호
- +
- sKindcd + "▦" // 01 종류(수술기본코드분류:01참조)
- +
- "" + "▦" // 02 차수(1:1차,2:2차,3:3차,4:END)
- +
- "X" + "▦" // 03 1.소독간호사, 2.순회간호사
- +
- "" + "▦" // 04 기관코드
- +
- "" + "▦" // 05 확인간호사ID
- +
- "" + "▦" // 06 확인간호사명
- +
- "" + "▦" // 07 부서코드
- +
- "" + "▦" // 08 부서명
- +
- "" + "▦" // 09 일치여부
- +
- "0" + "▦" // 10 PAD개수
- +
- "D" + "▦" // 11 Record 상태정보 I:신규,U:수정
- +
- sRecNo + "▩"; // 12 Sheet 번호
- } else if (sRecstat == "I" || sRecstat == "U") {
- for (var i = 0; i < Nursnm.length; i++) {
- //---------(20110512)
- //간호사 end 숨김
- if (Nursid[i] == "nursid41" || Nursid[i] == "nursid42") {
- sNursid = "-"; // 확인간호사ID
- sNursnm = "-"; // 확인간호사명
- sDeptcd = "-"; // 부서코드
- sDeptnm = "-"; // 부서명
- sCheckid = "-"; // 확인간호사ID Check
- } else {
- sNursid = utlf_transNullToEmpty(CountNode.getColumn(n, Nursid[i])); // 확인간호사ID
- sNursnm = utlf_transNullToEmpty(CountNode.getColumn(n, Nursnm[i])); // 확인간호사명
- sDeptcd = utlf_transNullToEmpty(CountNode.getColumn(n, Deptcd[i])); // 부서코드
- sDeptnm = utlf_transNullToEmpty(CountNode.getColumn(n, Deptnm[i])); // 부서명
- sCheckid = utlf_transNullToEmpty(CountNode.getColumn(n, Checkid[i])); // 확인간호사ID Check
- }
- //alert(i+"/"+sNursid+"/"+CountNode + "/" + Nursid[i]);
- //---------(20110512)
- if (sNursid != sCheckid) {
- if (utlf_isNull(sNursid)) {
- OpcoStat = "D";
- sNursid = sCheckid;
- } else if (utlf_isNull(sCheckid)) {
- OpcoStat = "I";
- } else {
- OpcoStat = "U";
- }
- MnphopcoData += sOprsrvno + "▦" // 00 수술예약(의뢰)번호
- +
- sKindcd + "▦" // 01 종류(수술기본코드분류:01참조)
- +
- Dgrs[i] + "▦" // 02 차수(1:1차,2:2차,3:3차,4:END)
- +
- Flas[i] + "▦" // 03 1.소독간호사, 2.순회간호사
- +
- sInstCd + "▦" // 04 기관코드
- +
- sNursid + "▦" // 05 확인간호사ID
- +
- sNursnm + "▦" // 06 확인간호사명
- +
- sDeptcd + "▦" // 07 부서코드
- +
- sDeptnm + "▦" // 08 부서명
- +
- sSameyn + "▦" // 09 일치여부
- +
- sTotQty + "▦" // 10 PAD개수
- +
- OpcoStat + "▦" // 11 Record 상태정보 I:신규,U:수정
- +
- sRecNo + "▩"; // 12 Sheet 번호
- OpcoCnt++;
- }
- if (sNacls != "Y") {
- if (utlf_isNull(sNursid)) {
- //if ((pFlag == "C") && (model.getValue(xPathData+"/oprsrvno") == model.getValue(xPathData+"/mainoprsrvno")) || (model.getValue(xPathData+"/mainoprsrvno") == "-")) {
- // 2009-02-19 ycd 임시저장시 Count List 확인자 입력 체크 제외(협진 체크는 제외)
- if (ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opnoyn") != "Y") {
- if (pFlag == "C") {
- //alert(model.getValue(CountNode + "/codenm3")+"의 확인자을 입력하십시요 !!" );
- sysf_messageBox("Count List 확인자를 입력하십시오!", "I000");
- return false;
- }
- }
- }
- }
- } // for (var i=0; i < Nursnm.length; i++){
- }
- } // if (sCheck == "Y") {
- //} // for (n = 1; n <= nIdx; n++) {
- dsf_setCSVToDs("ds_send_MnphcocnList", MnphcocnData);
- dsf_setCSVToDs("ds_send_MnphopcoList", MnphopcoData);
- // if (submit("TXMNP00302")){ // 수술기록2 Count정보 저장
- // messageBox("자료 저장이", "I002");
- // }
- }
- /* ------------------------------------------------- */
- /* EMR.MNPHCOCN 수술기록의 계수정보 TITLE */
- /* -------------------------------------------------- */
- function fMnphcocnTitle() {
- //---------(20101024) 경북대
- // var TitData = "oprsrvno" + "▦" // 00 수술예약(의뢰)번호 CHAR
- // + "kindcd" + "▦" // 01 종류코드 CHAR
- // + "instcd" + "▦" // 02 기관코드 CHAR
- // + "initqty" + "▦" // 03 최초수량 INT
- // + "addqty" + "▦" // 04 추가수량 INT
- // + "packqty" + "▦" // 05 Packing수량 INT
- // + "packspec" + "▦" // 06 Packing내역 XML
- // + "nacls" + "▦" // 07 종류해당유무 CHAR
- // + "sameyn" + "▦" // 08 계수일치여부 CHAR
- // + "kindnm1" + "▦" // 09 종류코드명1 VCHAR
- // + "kindnm2" + "▦" // 10 종류코드명2 VCHAR
- // + "kindnm3" + "▦" // 11 종류코드명3 VCHAR
- // + "refseq" + "▦" // 12 조회순서 INT
- // + "recstat" + "▦" // 13 Record 상태정보 I:신규,U:수정
- // + "naclsinucd" + "▦" // 14 해양유무사유코드
- // + "recno" + "▩"; // 15 기록번호
- var TitData = "oprsrvno" + "▦" // 00 수술예약(의뢰)번호 CHAR
- +
- "kindcd" + "▦" // 01 종류코드 CHAR
- +
- "instcd" + "▦" // 02 기관코드 CHAR
- +
- "initqty" + "▦" // 03 최초수량 INT
- +
- "addqty" + "▦" // 04 추가수량 INT
- +
- "packqty" + "▦" // 05 Packing수량 INT
- +
- "packspec" + "▦" // 06 Packing내역 XML
- +
- "nacls" + "▦" // 07 종류해당유무 CHAR
- +
- "sameyn" + "▦" // 08 계수일치여부 CHAR
- +
- "kindnm1" + "▦" // 09 종류코드명1 VCHAR
- +
- "kindnm2" + "▦" // 10 종류코드명2 VCHAR
- +
- "kindnm3" + "▦" // 11 종류코드명3 VCHAR
- +
- "refseq" + "▦" // 12 조회순서 INT
- +
- "recstat" + "▦" // 13 Record 상태정보 I:신규,U:수정
- +
- "naclsinucd" + "▦" // 14 해양유무사유코드
- +
- "recno" + "▦" // 15 기록번호
- +
- "discordaction" + "▦" // 16 불일치사유(추가)
- +
- "discordactionetc" + "▦" // 17 불일치사유기타입력(추가)
- +
- "discordactionnm" + "▩"; // 16 불일치사유(추가)
- //---------(20101024) 경북대
- return TitData;
- }
- /* ------------------------------------------------- */
- /* EMR.MNPHOPCO 수술기록_계수확인 간호사 정보 TITLE */
- /* -------------------------------------------------- */
- function fMnphopcoTitle() {
- var TitData = "oprsrvno" + "▦" // 00 수술예약(의뢰)번호 CHAR
- +
- "kindcd" + "▦" // 01 종류(수술기본코드분류:01참조) CHAR
- +
- "dgrs" + "▦" // 02 차수(1:1차,2:2차,3:3차,4:END) INT
- +
- "nursflag" + "▦" // 03 1.소독간호사, 2.순회간호사 CHAR
- +
- "instcd" + "▦" // 04 기관코드 CHAR
- +
- "cnfmnursid" + "▦" // 05 확인간호사ID CHAR
- +
- "cnfmnursnm" + "▦" // 06 확인간호사명 VCHAR
- +
- "deptcd" + "▦" // 07 부서코드 CHAR
- +
- "deptnm" + "▦" // 08 부서명 VCHAR
- +
- "sameyn" + "▦" // 09 일치여부 CHAR
- +
- "padcnt" + "▦" // 10 PAD개수 INT
- +
- "recstat" + "▦" // 11 Record 상태정보 I:신규,U:수정
- +
- "recno" + "▩"; // 12 기록번호
- return TitData;
- }
- /* ------------------------------------------------- */
- /* desc : Instance NodeCopy 하기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function InstanceNodeCopy(pModel, tNode, sNode) {
- pModel.copyNode(tNode, sNode);
- }
- /* ------------------------------------------------- */
- /* desc : Instance NodeCopy 하기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function XmlDataCheck() {
- // var tNode = "";
- // var sNode = "";
- // var pNode = "";
- //
- // for (var i = 0; i < XmlInstNm.length; i++) {
- //
- // tNode = "ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[i];
- // pNode = eval(tNode);
- //
- // if (!utlf_isNull(this.objects[tNode])) {
- // if (pNode.rowcount < 1) {
- // sNode = xPathFormat + "_" + XmlInstNm[i];
- // pNode.copyData(eval(sNode));
- // }
- // }
- // }
- // return;
-
- var tNode = ""; //yjh1
- var sNode = "";
- var pNode = "";
- var bCopyData = false;
-
- for (var i = 0; i < XmlInstNm.length; i++) {
- tNode = "ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[i];
- pNode = eval(tNode);
-
- if( i == 5 || i == 6 ){
- if( ds_main_MnphopcrData_MnphopcrList.getColumn(0, "esuspec") != null && ds_main_MnphopcrData_MnphopcrList.getColumn(0, "esuspec") != "null" ){
- if( pNode.rowcount >= 1 ){
- bCopyData = true;
- }
-
- if( i == 6 ){
- if( bCopyData == false ){
- sNode = xPathFormat + "_" + XmlInstNm[i];
- eval("ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[5]).copyData(eval(xPathFormat + "_" + XmlInstNm[5]));
- eval("ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[6]).copyData(eval(xPathFormat + "_" + XmlInstNm[6]));
- }else{
- bCopyData = false;
- }
- }
- }
- }else if( i == 7 || i == 8 ){
- if( ds_main_MnphopcrData_MnphopcrList.getColumn(0, "tourniquetspec") != null && ds_main_MnphopcrData_MnphopcrList.getColumn(0, "tourniquetspec") != "null" ){
- if( pNode.rowcount >= 1 ){
- bCopyData = true;
- }
-
- if( i == 8 ){
- if( bCopyData == false ){
- sNode = xPathFormat + "_" + XmlInstNm[i];
- eval("ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[7]).copyData(eval(xPathFormat + "_" + XmlInstNm[7]));
- eval("ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[8]).copyData(eval(xPathFormat + "_" + XmlInstNm[8]));
- }else{
- bCopyData = false;
- }
- }
- }
- }else if( i == 9 || i == 10 || i == 11 || i == 12 ){
- if( ds_main_MnphopcrData_MnphopcrList.getColumn(0, "warmcoldregmspec") != null && ds_main_MnphopcrData_MnphopcrList.getColumn(0, "warmcoldregmspec") != "null" ){
- if( pNode.rowcount >= 1 ){
- bCopyData = true;
- }
-
- if( i == 12 ){
- if( bCopyData == false ){
- sNode = xPathFormat + "_" + XmlInstNm[i];
- eval("ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[9]).copyData(eval(xPathFormat + "_" + XmlInstNm[9]));
- eval("ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[10]).copyData(eval(xPathFormat + "_" + XmlInstNm[10]));
- eval("ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[11]).copyData(eval(xPathFormat + "_" + XmlInstNm[11]));
- eval("ds_main_MnphopcrData_MnphopcrList_" + XmlInstNm[12]).copyData(eval(xPathFormat + "_" + XmlInstNm[12]));
- }else{
- bCopyData = false;
- }
- }
- }
- }else{
- if (!utlf_isNull(this.objects[tNode])) {
- if (pNode.rowcount < 1) {
- sNode = xPathFormat + "_" + XmlInstNm[i];
- pNode.copyData(eval(sNode));
- }
- }
- }
- }
- return;
- }
- /* ------------------------------------------------- */
- /* desc : 수술참가자 조합하기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fOpeuDataConcatenate() {
- //2008-08-07 오후 9:57:34 taebum valid check add
- var sOpeu1Cnt = ds_init_workinst_OpeuLists_opeulist1.rowcount;
- var sTmpUid = "";
- var sTmpUid2 = "";
- var sTmp2Uid = "";
- var sTmp2Uid2 = "";
- var sTmp3Uid = "";
- var sTmp3Uid2 = "";
- if (sOpeu1Cnt > 0) {
- for (var i = 0; i < (sOpeu1Cnt - 1); i++) {
- if (sOpeu1Cnt > 0) {
- sTmpUid = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist1.getColumn(i, "entrid1"));
- sTmp2Uid = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist1.getColumn(i, "entrid2"));
- sTmp3Uid = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist1.getColumn(i, "entrid3"));
- for (var j = (i + 1); j < sOpeu1Cnt; j++) {
- sTmpUid2 = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist1.getColumn(j, "entrid1"));
- sTmp2Uid2 = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist1.getColumn(j, "entrid2"));
- sTmp3Uid2 = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist1.getColumn(j, "entrid3"));
- if (!utlf_isNull(sTmpUid) && sTmpUid == sTmpUid2) {
- sysf_messageBox("동일한 집도의 정보가 존재합니다. 확인하십시오.", "I000");
- return false;
- }
- if (!utlf_isNull(sTmp2Uid) && sTmp2Uid == sTmp2Uid2) {
- sysf_messageBox("동일한 Assist 정보가 존재합니다. 확인하십시오.", "I000");
- return false;
- }
- if (!utlf_isNull(sTmp3Uid) && sTmp3Uid == sTmp3Uid2) {
- sysf_messageBox("동일한 마취의 정보가 존재합니다. 확인하십시오.", "I000");
- return false;
- }
- }
- }
- }
- }
- //2008-08-07 오후 11:55:53 taebum valid check add
- var sOpeu2Cnt = ds_init_workinst_OpeuLists_opeulist2.rowcount;
- sTmpUid = "";
- sTmpUid2 = "";
- sTmp2Uid = "";
- sTmp2Uid2 = "";
- sTmp3Uid = "";
- sTmp3Uid2 = "";
- if (sOpeu2Cnt > 0) {
- for (var i = 0; i < (sOpeu2Cnt - 1); i++) {
- if (sOpeu2Cnt > 0) {
- sTmpUid = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist2.getColumn(i, "entrid1"));
- sTmp2Uid = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist2.getColumn(i, "entrid2"));
- sTmp3Uid = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist2.getColumn(i, "entrid3"));
- if ((i + 1) < sOpeu2Cnt) {
- sTmpUid2 = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist2.getColumn(i + 1, "entrid1"));
- sTmp2Uid2 = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist2.getColumn(i + 1, "entrid2"));
- sTmp3Uid2 = utlf_transNullToEmpty(ds_init_workinst_OpeuLists_opeulist2.getColumn(i + 1, "entrid3"));
- if (!utlf_isNull(sTmpUid) && sTmpUid == sTmpUid2) {
- sysf_messageBox("동일한 소독간호사 정보가 연속 존재합니다. 확인하십시오.", "I000");
- return false;
- }
- if (!utlf_isNull(sTmp2Uid) && sTmp2Uid == sTmp2Uid2) {
- sysf_messageBox("동일한 순환간호사 정보가 연속 존재합니다. 확인하십시오.", "I000");
- return false;
- }
- if (!utlf_isNull(sTmp3Uid) && sTmp3Uid == sTmp3Uid2) {
- sysf_messageBox("동일한 마취간호사 정보가 연속 존재합니다. 확인하십시오.", "I000");
- return false;
- }
- }
- /*
- for(var j = i+1 ; j <= sOpeu2Cnt; j++){
- sTmpUid2 = model.getValue("/root/init/workinst/OpeuLists/opeulist2["+j+"]/entrid1");
- sTmp2Uid2 = model.getValue("/root/init/workinst/OpeuLists/opeulist2["+j+"]/entrid2");
- sTmp3Uid2 = model.getValue("/root/init/workinst/OpeuLists/opeulist2["+j+"]/entrid3");
- if(sTmpUid != "" && sTmpUid == sTmpUid2){
- messageBox("동일한 소독간호사 정보가 존재합니다. 확인하십시오.","I000");
- return false;
- }
- if(sTmp2Uid != "" && sTmp2Uid == sTmp2Uid2){
- messageBox("동일한 순환간호사 정보가 존재합니다. 확인하십시오.","I000");
- return false;
- }
- if(sTmp3Uid != "" && sTmp3Uid == sTmp3Uid2){
- messageBox("동일한 마취간호사 정보가 존재합니다. 확인하십시오.","I000");
- return false;
- }
- }
- */
- }
- }
- }
-
- // 20200113 김현석, 수술 참여자 데이터가 제대로 안 들어간 경우 저장 안되도록 수정
- var sUid1, sUid2, sUid3;
- var sUnm1, sUnm2, sUnm3;
-
- var arrEntRid = ["", "", ""];
- var arrEntRnm = ["", "", ""];
- var arrTitle = [ ["집도의", "Assist", " 마취의"]
- , ["소독 간호사", "순환 간호사", "마취 간호사"]
- ];
- var errmsg = "";
- for(var dsinx = 1; dsinx <= 2; dsinx++)
- {
- var tmpds = eval("ds_init_workinst_OpeuLists_opeulist" + dsinx);
-
- for(var i = 0; i < tmpds.rowcount; i++)
- {
- for(var j = 0; j < arrEntRid.length; j++)
- {
- arrEntRid[j] = utlf_transNullToEmpty(tmpds.getColumn(i, "entrid" + (j + 1)));
- if (arrEntRid[j] == "null") arrEntRid[j] = "";
- arrEntRnm[j] = utlf_transNullToEmpty(tmpds.getColumn(i, "entrnm" + (j + 1)));
- if (arrEntRnm[j] == "null") arrEntRnm[j] = "";
- if ( ! utlf_isNull(arrEntRid[j]) && utlf_isNull(arrEntRnm[j]) )
- {
- errmsg += arrTitle[i][j] + " 정보(" + arrEntRid[j] + ") 가 제대로 입력되지 않았습니다. \n";
- }
- }
- }
- }
- if ( !utlf_isNull(errmsg) )
- {
- //lf_restoreDatasetEvent();
- sysf_messageBox(errmsg + "\n확인하십시오.", "I000");
- return false;
- }
-
- var ii = 1;
- var rValue = "";
- var sPatoutroomdt = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "patoutroomdd")); // 15 환자퇴실일자
- if (utlf_isNull(sPatoutroomdt)) {
- sPatoutroomdt = utlf_getCurrentDate();
- }
- var sOutTime = utlf_transNullToEmpty(xPathDispDT.getColumn(0, "patoutroomhh"));
- if (utlf_isNull(sOutTime)) {
- sOutTime = utlf_getCurrentTime().substr(0, 6);
- }
- sOutTime = sOutTime.getRightPad(6, "0");
- sPatoutroomdt += sOutTime; // 15 환자퇴실시간
- sOutTime = sPatoutroomdt.substr(0, 4) + "-" +
- sPatoutroomdt.substr(4, 2) + "-" +
- sPatoutroomdt.substr(6, 2) + " " +
- sPatoutroomdt.substr(8, 2) + ":" +
- sPatoutroomdt.substr(10, 2) + ":" +
- sPatoutroomdt.substr(12, 2);
- // alert(sOutTime);
- var sMnphopeuData = "pid" + "▦" // 01 환자번호
- +
- "oprsrvno" + "▦" // 02 수술예약(의뢰)번호 (년도 + 일련번호)
- +
- "ophistno" + "▦" // 03 예약번호에 따른 이력번호
- +
- "entridflag" + "▦" // 04 참가자 ID구분
- +
- "entrid" + "▦" // 05 참가자ID
- +
- "entrdt" + "▦" // 06 참가시간
- +
- "entrnm" + "▦" // 07 참가자명
- +
- "deptcd" + "▦" // 08 부서코드
- +
- "deptnm" + "▦" // 09 부서명
- +
- "refseq" + "▦" // 10 조회순서
- +
- "outdt" + "▦" // 11 퇴실일시
- +
- "instcd" + "▦" // 12 기관코드
- +
- "fstrgstrid" + "▦" // 13 최초등록자ID
- +
- "lastupdtid" + "▦" // 14 최종수정자
- +
- "entrtm" + "▩"; // 15 입실시간
- sPid = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "pid"));
- sOprsrvno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "oprsrvno"));
- sOphistno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "ophistno"));
- var sOpeuKey = sPid + "▦" // 환자번호
- +
- sOprsrvno + "▦" // 수술예약(의뢰)번호 (년도 + 일련번호)
- +
- sOphistno + "▦"; // 예약번호에 따른 이력번호
- var sOpeuLast = utlf_transNullToEmpty(xPathData.getColumn(0, "instcd")) + "▦" // 기관코드
- +
- "" + "▦" // 최초등록자ID(시스템정보)
- +
- "" + ""; // 최종수정자(시스템정보)
- var iPath = "";
- var sEntrnmData = "entrnm1 entrnm2 entrnm3";
- var sEntridData = "entrid1 entrid2 entrid3";
- var sDeptcdData = "deptcd1 deptcd2 deptcd3";
- var sDeptnmData = "deptnm1 deptnm2 deptnm3";
- var sEntrTmData = "entrtm1 entrtm2 entrtm3";
- var sEntrnm = sEntrnmData.split(" ");
- var sEntrid = sEntridData.split(" ");
- var sDeptcd = sDeptcdData.split(" ");
- var sDeptnm = sDeptnmData.split(" ");
- var sEntrtm = sEntrTmData.split(" ");
- // D1: 집도의, D4: 보조의, D3: 마취의, N1: 소독간호사, N2: 순회간호사, N3: 마취간호사
- var OpeuFlags = "D1*D4*D3#N1*N2*N3";
- var OpeuFlag = OpeuFlags.split("#");
- for (var k = 1; k < 3; k++) { // 1: grd_opeu1, 2:grd_opeu2
- wPath = (k == 1) ? OpeuGrid1 : OpeuGrid2;
- var oFlag = OpeuFlag[k - 1].split("*");
- for (var j = 0; j < sEntrid.length; j++) {
- for (var i = 0; i < 5; i++) { // Grid Row5
- iPath = wPath;
- if (!utlf_isNull(iPath.getColumn(i, sEntrnm[j])) && utlf_isNull(iPath.getColumn(i, sEntrid[j]))) {
- //alert(" , iPath : "+iPath + " , data : "+ iPath+sEntrnm[j]+" , "+ iPath+sEntrid[j] + ", j, : "+ j+ ", sEntrid[j] :"+sEntrid[j]);
- sysf_messageBox("수술 참가자를 다시", "C001");
- return false;
- }
- //
- if (!utlf_isNull(iPath.getColumn(i, sEntrid[j]))) {
- rValue += sOpeuKey;
- rValue += oFlag[j] + "▦" // 04 참가자 ID구분
- rValue += utlf_transNullToEmpty(iPath.getColumn(i, sEntrid[j])) + "▦" // 05 참가자ID
- rValue += "12" + "▦" // 06 참가시간
- rValue += utlf_transNullToEmpty(iPath.getColumn(i, sEntrnm[j])) + "▦" // 07 참가자명
- rValue += utlf_transNullToEmpty(iPath.getColumn(i, sDeptcd[j])) + "▦" // 08 부서코드
- rValue += utlf_transNullToEmpty(iPath.getColumn(i, sDeptnm[j])) + "▦" // 09 부서명
- rValue += ii + "▦" // 10 조회순서
- rValue += sOutTime + "▦" // 11 퇴실일시
- rValue += sOpeuLast + "▦" // 12
- rValue += utlf_transNullToEmpty(iPath.getColumn(i, sEntrtm[j])) + "▩"; // 15 입실시간정보
- ii++;
- }
- }
- }
- }
- sMnphopeuData += rValue;
- dsf_setCSVToDs("ds_send_MnphopeuList", sMnphopeuData);
- }
- /* ------------------------------------------------- */
- /* desc : 수술참가자 보여주기 */
- /* param : pModel - Model */
- /* tNode - Target Node */
- /* sNode - Source Node */
- /* return : */
- /* -------------------------------------------------- */
- function fOpeuDataDisplay() {
- var ii = 1;
- var jj = 1;
- var kk = 1;
- var c = 0;
- var c1 = -1;
- var c2 = -1;
- var c3 = -1;
- var c4 = -1;
- var c5 = -1;
- var c6 = -1;
- var sNode = "";
- var OpeuList = utlf_transNullToEmpty(xPathData.getColumn(0, "opeudata"));
- // if (OpeuList == "") {
- // OpeuList = "D1▦D11234▦200705152222▦집도의▦000001▦집도의부서▦1▦2007-05-15 22:22▩" ;
- // OpeuList += "D2▦D21234▦200705152222▦전공의▦000002▦전공의부서▦2▦2007-05-15 22:22▩" ;
- // OpeuList += "D3▦D31234▦200705152222▦마취의▦000003▦마취의부서▦3▦2007-05-15 22:22▩" ;
- // OpeuList += "D4▦D41234▦200705152222▦보조의▦000004▦보조의부서▦4▦2007-05-15 22:22▩" ;
- // OpeuList += "N1▦N11234▦200705152222▦소독간호사▦000005▦소독간부서▦5▦2007-05-15 22:22▩" ;
- // OpeuList += "N2▦N21234▦200705152222▦순회간호사▦000006▦순회간부서▦6▦2007-05-15 22:22▩" ;
- // OpeuList += "N3▦N31234▦200705152222▦마취간호사▦000007▦마취간부서▦7▦2007-05-15 22:22▩" ;
- // OpeuList += "N4▦N41234▦200705152222▦보조간호사▦000008▦보조간부서▦8▦2007-05-15 22:22" ;
- // }
- // OpeuList += "D1▦D11234▦200705152222▦집도의▦000001▦집도의부서▦1▦2007-05-15 22:22▩" ;
- // OpeuList += "D2▦D21234▦200705152222▦전공의▦000002▦전공의부서▦2▦2007-05-15 22:22▩" ;
- // OpeuList += "D3▦D31234▦200705152222▦마취의▦000003▦마취의부서▦3▦2007-05-15 22:22▩" ;
- // OpeuList += "D4▦D41234▦200705152222▦보조의▦000004▦보조의부서▦4▦2007-05-15 22:22▩" ;
- // OpeuList += "N1▦N11234▦200705152222▦소독간호사▦000005▦소독간부서▦5▦2007-05-15 22:22▩" ;
- // OpeuList += "N2▦N21234▦200705152222▦순회간호사▦000006▦순회간부서▦6▦2007-05-15 22:22▩" ;
- // OpeuList += "N3▦N31234▦200705152222▦마취간호사▦000007▦마취간부서▦7▦2007-05-15 22:22▩" ;
- // OpeuList += "N4▦N41234▦200705152222▦보조간호사▦000008▦보조간부서▦8▦2007-05-15 22:22" ;
- //
- // OpeuList += "D1▦98030869▦12 ▦김병로▦77200 ▦외래식당 ▦1▦20070730171724000▩" ;
- // OpeuList += "D3▦39087 ▦12 ▦김병국▦11300 ▦이비인후과 ▦3▦20070730171724000▩" ;
- // OpeuList += "D4▦92010036▦12 ▦어용성▦73411 ▦원무행정Unit ▦2▦20070730171724000▩" ;
- // OpeuList += "N1▦95010019▦12 ▦이훈구▦77200 ▦정보지원팀 ▦4▦20070730171724000▩" ;
- // OpeuList += "N2▦84030289▦12 ▦최영숙▦30786 ▦외래Unit ▦5▦20070730171724000▩" ;
- // OpeuList += "N3▦94030533▦12 ▦박현숙▦50131 ▦간호행정교육팀▦6▦20070730171724000▩" ;
- var OpeuDataRec = OpeuList.split("▩");
- // 기존자료 삭제
- // model.removeNodeset(OpeuPathR);
- OpeuPathR.clearData();
- OpeuPathR.addRow();
- var wOpeuGrid;
- for (var i = 0; i < OpeuDataRec.length; i++)
- {
- var OpeuData = utlf_transNullToEmpty(OpeuDataRec[i]).split("▦");
-
- for (var j = 0; j < OpeuColumn.length; j++)
- {
- OpeuPathD.setColumn(0, OpeuColumn[j], OpeuData[j]);
- }
- OpeuPathR.copyRow(0, OpeuPathD, 0);
- //sysf_messageBox(OpeuPathD.saveXML());
- r = -1;
- c = 0;
- switch (OpeuData[0]) {
- case "D1": // 집도의
- c1++;
- r = c1;
- c = 1;
- wOpeuGrid = OpeuGrid1;
-
- break;
- case "D2": // 전공의
- c2++;
- r = c2;
- c = 2;
- wOpeuGrid = OpeuGrid1;
- break;
- case "D3": // 마취의
- c3++;
- r = c3;
- c = 3;
- wOpeuGrid = OpeuGrid1;
- break;
- case "D4": // 보조의(Assist)
- c2++;
- r = c2;
- c = 2;
- wOpeuGrid = OpeuGrid1;
- break;
- case "N1": // 소독간호사
- c4++;
- r = c4;
- c = 1;
- wOpeuGrid = OpeuGrid2;
- break;
- case "N2": // 순회간호사
- c5++;
- r = c5;
- c = 2;
- wOpeuGrid = OpeuGrid2;
- break;
- case "N3": // 마취간호사
- c6++;
- r = c6;
- c = 3;
- wOpeuGrid = OpeuGrid2;
- }
- if (r > -1 && r < 5) {
- if (c > 0 && c < 4) {
- //20171204 이돈희 수정 : 협진의 경우 집도의1의 시간이 안뜨는 현상 발생
- // if (OpeuData[0] == "D1" && xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno"))
- // {
- // //기존 협진의 경우 집도의 1의 값을 wOpeuGrid에 입력 안하였음
- // }
- // else
- //{
- if (OpeuData[0] == "D1" || OpeuData[0] == "D3" || OpeuData[0] == "N1" || OpeuData[0] == "N2" || OpeuData[0] == "N3") {
- for (var k = 0; k < r; k++) {
- wOpeuGrid.addRow();
- }
- wOpeuGrid.setColumn(r, "entrid" + c + "tmp", utlf_transNullToEmpty(OpeuData[1] ).replace(/(^\s*)|(\s*$)/g, ""));
- }
- wOpeuGrid.setColumn(r, "entrid" + c, utlf_transNullToEmpty(OpeuData[1]).replace(/(^\s*)|(\s*$)/g, ""));
- wOpeuGrid.setColumn(r, "entrnm" + c, utlf_transNullToEmpty(OpeuData[3]).replace(/(^\s*)|(\s*$)/g, ""));
- wOpeuGrid.setColumn(r, "deptcd" + c, utlf_transNullToEmpty(OpeuData[4]).replace(/(^\s*)|(\s*$)/g, ""));
- wOpeuGrid.setColumn(r, "deptnm" + c, utlf_transNullToEmpty(OpeuData[5]).replace(/(^\s*)|(\s*$)/g, ""));
- wOpeuGrid.setColumn(r, "entrtm" + c, utlf_transNullToEmpty(OpeuData[8]).replace(/(^\s*)|(\s*$)/g, ""));
- //}
- }
- }
- }
- //아래 코드는 진입 될 경우가 발생하지 않을 것으로 보임, 연락이 없는 경우 추후 삭제 필요
- if (!utlf_isNull(xPathData.getColumn(0, "perfdrid")) && utlf_isNull(OpeuGrid1.getColumn(0, "entrid1"))) {
- //sysf_messageBox("의료정보과로 연락바랍니다.");
- OpeuGrid1.setColumn(0, "entrid1tmp", xPathData.getColumn(0, "perfdrid"));
- OpeuGrid1.setColumn(0, "entrid1", xPathData.getColumn(0, "perfdrid"));
- OpeuGrid1.setColumn(0, "entrnm1", xPathData.getColumn(0, "perfdridnm"));
- OpeuGrid1.setColumn(0, "deptcd1", xPathData.getColumn(0, "perfdeptcd"));
- OpeuGrid1.setColumn(0, "deptnm1", xPathData.getColumn(0, "depthngnm"));
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 주석 및 수정
- // if (utlf_isNull(OpeuGrid1.getColumn(0, "entrtm1"))) {
- // OpeuGrid1.setColumn(0, "entrtm1", group3.switch1.case1.grp_time.inp_perfidarvhh.value);
- // } else {
- // OpeuGrid1.setColumn(0, "entrtm1", xPathData.getColumn(0, "entrtm1"));
- // }
-
- if (!utlf_isNull(OpeuGrid1.getColumn(0, "entrtm1")))
- {
- OpeuGrid1.setColumn(0, "entrtm1", xPathData.getColumn(0, "entrtm1"));
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.03.16
- * @by : 최학록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit() {
- var Cnt = 6;
- var ItemCode = "ITM013";
- if (checkOpener()) {
- ItemCode = model.getValue("/root/init/hidden/refinfo/ItemCode");
- }
- grd_StatList2.colWidth(1) = 32;
- grd_StatList2.colWidth(2) = 272;
- grd_StatList2.colWidth(3) = 0;
- grd_StatList2.attribute("visibility") = "hidden";
- // txt_ItemOther.disabled = false;
- txt_ItemOther.attribute("visibility") = "visible";
- if (ItemCode == "ITM008") { // 알러지여부
- Cnt = 1;
- } else if (ItemCode == "ITM009") { // 수술전 검사
- Cnt = 2;
- txt_ItemOther.attribute("visibility") = "hidden";
- grd_StatList2.attribute("visibility") = "visible";
- } else if (ItemCode == "ITM012") { //수술부위 피부준비
- Cnt = 3;
- txt_ItemOther.attribute("visibility") = "hidden";
- grd_StatList2.attribute("visibility") = "visible";
- } else if (ItemCode == "ITM013") { // 수술전투약
- Cnt = 4;
- } else if (ItemCode == "ITM017") { // 전염성 질환
- Cnt = 5;
- } else if (ItemCode == "ITM018") { // 혈액준비사항
- Cnt = 6;
- grd_StatList2.colWidth(2) = 136;
- grd_StatList2.colWidth(3) = 136;
- txt_ItemOther.attribute("visibility") = "hidden";
- grd_StatList2.attribute("visibility") = "visible";
- }
- model.copyNode(xPathItem, xPathItemTemp + "[" + Cnt + "]"); // 환자 수술전 처치 및 간호상태 확인 사항
- grp_biz.refresh();
- }
- /**
- * @group :
- * @ver : 2007.03.16
- * @by : 최학록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 항목 보내기
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendItem() {
- var Itempath = "";
- var SendData = "";
- var sRowCnt = grd_StatList2.rows - grd_StatList2.fixedrows;
- var iRow = 0;
- for (var i = 1; i <= sRowCnt; i++) {
- if (model.getValue(xPathItemList + "[" + i + "]/ItmCheck") == "true") {
- iRow++;
- if (iRow > 1) {
- SendData += ",";
- }
- SendData += model.getValue(xPathItemList + "[" + i + "]/ItmName1");
- }
- }
- if (model.getValue(xPathItem + "/ItemOther") != "") {
- SendData += ",";
- SendData += model.getValue(xPathItem + "/ItemOther");
- }
- opener.javascript.setParameter("SendData", SendData);
- // model.makeValue("/root/init/hidden/refinfo/ItemInfo",SendData);
- //
- // if (checkOpener()){
- // model.copyNode(opener.root.HideData.recinfo, root.hidden.refinfo);
- // } else{
- // alert("상위화면이 변경되어 데이터를 전달할 수 없습니다.");
- // }
- // alert(SendData);
- model.close();
- }
- /**
- * @group :
- * @ver : 2007.03.16
- * @by : 최학록
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch() {
- var sTerm = model.getValue(xRefPath + "/terminfo");
- model.removenode("/root/send");
- model.makeValue("/root/send/attrcnts", model.getValue(xRefPath + "/terminfo"));
- submit("TRMNR01501");
- }
- var GroupPathData = "/root/main/MnphopcrData/MnphopcrList/esuspec/esu" + "*" // 0
- +
- "/root/main/MnphopcrData/MnphopcrList/tourniquetspec/tourniquet" + "*" // 1
- +
- "/root/main/MnphopcrData/MnphopcrList/warmcoldregmspec/warmcoldregm/urinary" + "*" // 2
- +
- "/root/main/MnphopcrData/MnphopcrList/warmcoldregmspec/warmcoldregm/ltube" + "*" // 3
- +
- "/root/main/MnphopcrData/MnphopcrList/warmcoldregmspec/warmcoldregm/subclavian" + "*" // 4
- +
- "/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/postureskinupdt/skinpartafter" + "*" // 5
- +
- "/root/main/MnphopcrData/MnphopcrList/postureskinupdtspec/postureskinupdt/skinpartbefore"; // 6
- var GroupPath = GroupPathData.split("*");
- /* ------------------------------------------------- */
- /* desc : 선택 NODE 하위의 내용을 CLEAR한다. */
- /* return : */
- /* -------------------------------------------------- */
- function fClearGroup(pGroup, pIDX) {
- fClearChildNode(GroupPath[pIDX]);
- pGroup.refresh();
- }
- /* ------------------------------------------------- */
- /* desc : 선택 NODE 하위의 내용을 CLEAR한다. */
- /* return : */
- /* -------------------------------------------------- */
- function fClearChildNode(pNode) {
- xNode = instance1.selectSingleNode(pNode);
- if (xNode == null) return;
- nLen = xNode.childNodes.length;
- for (var i = 0; i < nLen; i++) {
- xNode.childNodes(i).text = '';
- }
- }
- /* ------------------------------------------------- */
- /* desc : CheckBox의 값 Check */
- /* param : pCheckData : Check Box의 값 */
- /* pComp : 비교대상 값 */
- /* return : true, false */
- /* -------------------------------------------------- */
- function fCheckBoxValueCheck(pCheckData, pComp) {
- return getData2ArrayCheck(pCheckData, " ", pComp);
- }
- /* ------------------------------------------------- */
- /* group : EMR 간호 */
- /* ver : 2007.05.03 */
- /* by : 최학록 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : GRID 한줄 추가 */
- /* param : pGridNm : DataGrid Name */
- /* pLine : DataGrid Row */
- /* return : */
- /* --------------------------------------------------*/
- function fAddItem(pGridNm, pLine) {
- if (pLine == '') {
- pGridNm.addItem();
- } else {
- pGridNm.addItem(pLine, "after");
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : GRID 한줄 삭제 */
- /* param : pGridNm : DataGrid Name */
- /* pLine : DataGrid Row */
- /* return : */
- /* --------------------------------------------------*/
- function fDeleteItem(pGridNm, pLine) {
- if (pLine == '') {
- pGridNm.removeItem();
- } else {
- pGridNm.deleteItem(pLine);
- }
- }
- //참여자 정보 Local Data 찾기
- function fFindNurseData(pRow, pCol) {
- var iRowCnt = 0;
- var sSuSulNurXpath = "/root/init/HideData/timeOutAddInfo/opnurlist";
- var sAnstNurXpath = "/root/init/HideData/timeOutAddInfo/anstnurlist";
- var sSearchXpath = "";
- var sUsernm = grd_opeu2.valueMatrix(pRow, pCol);
- var sUserid = "";
- var sTempUsernm = "";
- var sTempDeptcd = "";
- var sTempDeptnm = "";
- var iSameCnt = 0;
- if (pCol == 2 || pCol == 4) {
- sSearchXpath = sSuSulNurXpath;
- } else if (pCol == 6) {
- sSearchXpath = sAnstNurXpath;
- }
- var wCol = pCol / 2;
- "deptcd" + wCol, "deptnm" + wCol
- iRowCnt = getNodesetCnt(model, sSearchXpath);
- for (var i = 1; i <= iRowCnt; i++) {
- sTempUsernm = model.getValue(sSearchXpath + "[" + i + "]/usernm");
- if (sUsernm == sTempUsernm) {
- sUsernm = sTempUsernm;
- sUserid = model.getValue(sSearchXpath + "[" + i + "]/userid");
- sTempDeptcd = model.getValue(sSearchXpath + "[" + i + "]/posdeptcd");
- sTempDeptnm = model.getValue(sSearchXpath + "[" + i + "]/posdeptnm");
- iSameCnt++;
- }
- }
- if (iSameCnt == 1) {
- grd_opeu2.valueMatrix(pRow, pCol) = sUsernm;
- grd_opeu2.valueMatrix(pRow, pCol - 1) = sUserid;
- model.setValue("/root/init/workinst/OpeuLists/opeulist2[" + pRow + "]/deptcd" + wCol, sTempDeptcd);
- model.setValue("/root/init/workinst/OpeuLists/opeulist2[" + pRow + "]/deptnm" + wCol, sTempDeptnm);
- grd_opeu2.refresh();
- return true;
- }
- return false;
- }
- //========================================
- // 사용자 정보, 부서정보 copy
- // 2008-08-07 오후 9:29:00 taebum
- //========================================
- function fMakeUserInfo(pCls, pRow, pCol) {
- var sTmpUsernm = "";
- var sTmpDeptnm = "";
- var sTmpDeptcd = "";
- var sTmpUserid = "";
- if (pCol < 0) {
- return;
- }
- if (pCls == "1") { // Doct info
- sTmpUserid = group3.switch1.case1.grd_opeu1.getCellValue(pRow, pCol);
- sTmpUsernm = group3.switch1.case1.grd_opeu1.getCellText(pRow, pCol);
- if (sTmpUsernm == " ") {
- sTmpUsernm = "";
- }
- if (pCol == group3.switch1.case1.grd_opeu1.getBindCellIndex("body", "entrid1") || pCol == group3.switch1.case1.grd_opeu1.getBindCellIndex("body", "entrid3")) {
- if (pCol == group3.switch1.case1.grd_opeu1.getBindCellIndex("body", "entrid1")) {
- sTmpDeptcd = ds_init_HideData_timeOutAddInfo_opstaffdoctlist.getColumn(ds_init_HideData_timeOutAddInfo_opstaffdoctlist.findRow("userid", sTmpUserid), "posdeptcd");
- sTmpDeptnm = ds_init_HideData_timeOutAddInfo_opstaffdoctlist.getColumn(ds_init_HideData_timeOutAddInfo_opstaffdoctlist.findRow("userid", sTmpUserid), "posdeptnm");
- } else {
- sTmpDeptcd = ds_init_HideData_timeOutAddInfo_anstdoclist.getColumn(ds_init_HideData_timeOutAddInfo_anstdoclist.findRow("userid", sTmpUserid), "posdeptcd");
- sTmpDeptnm = ds_init_HideData_timeOutAddInfo_anstdoclist.getColumn(ds_init_HideData_timeOutAddInfo_anstdoclist.findRow("userid", sTmpUserid), "posdeptnm");
- }
- if (pCol == group3.switch1.case1.grd_opeu1.getBindCellIndex("body", "entrid1")) {
- ds_init_workinst_OpeuLists_opeulist1.setColumn(pRow, "entrid1tmp", sTmpUserid);
- ds_init_workinst_OpeuLists_opeulist1.setColumn(pRow, "entrnm1", sTmpUsernm);
- ds_init_workinst_OpeuLists_opeulist1.setColumn(pRow, "deptcd1", sTmpDeptcd);
- ds_init_workinst_OpeuLists_opeulist1.setColumn(pRow, "deptnm1", sTmpDeptnm);
- } else {
- //if(sTmpDeptcd != "" && sTmpDeptnm != ""){
- ds_init_workinst_OpeuLists_opeulist1.setColumn(pRow, "entrid3tmp", sTmpUserid);
- ds_init_workinst_OpeuLists_opeulist1.setColumn(pRow, "entrnm3", sTmpUsernm);
- ds_init_workinst_OpeuLists_opeulist1.setColumn(pRow, "deptcd3", sTmpDeptcd);
- ds_init_workinst_OpeuLists_opeulist1.setColumn(pRow, "deptnm3", sTmpDeptnm);
- //}
- }
- }
- } else if (pCls == "2") { // nurse info
- sTmpUserid = group3.switch1.case1.grd_opeu2.getCellValue(pRow, pCol);
- sTmpUsernm = group3.switch1.case1.grd_opeu2.getCellText(pRow, pCol);
- if (sTmpUsernm == " ") {
- sTmpUsernm = "";
- }
- if (pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid1") || pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid2") || pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid3")) {
- if (pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid1") || pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid2")) {
- sTmpDeptcd = ds_init_HideData_timeOutAddInfo_opnurlist.getColumn(ds_init_HideData_timeOutAddInfo_opnurlist.findRow("userid", sTmpUserid), "posdeptcd");
- sTmpDeptnm = ds_init_HideData_timeOutAddInfo_opnurlist.getColumn(ds_init_HideData_timeOutAddInfo_opnurlist.findRow("userid", sTmpUserid), "posdeptnm");
- } else if (pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid3")) {
- sTmpDeptcd = ds_init_HideData_timeOutAddInfo_anstnurlist.getColumn(ds_init_HideData_timeOutAddInfo_anstnurlist.findRow("userid", sTmpUserid), "posdeptcd");
- sTmpDeptnm = ds_init_HideData_timeOutAddInfo_anstnurlist.getColumn(ds_init_HideData_timeOutAddInfo_anstnurlist.findRow("userid", sTmpUserid), "posdeptnm");
- }
- //if(sTmpDeptcd != "" && sTmpDeptnm != ""){
- if (pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid1")) {
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "entrid1tmp", sTmpUserid);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "entrnm1", sTmpUsernm);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "deptcd1", sTmpDeptcd);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "deptnm1", sTmpDeptnm);
- } else if (pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid2")) {
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "entrid2tmp", sTmpUserid);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "entrnm2", sTmpUsernm);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "deptcd2", sTmpDeptcd);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "deptnm2", sTmpDeptnm);
- } else if (pCol == group3.switch1.case1.grd_opeu2.getBindCellIndex("body", "entrid3")) {
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "entrid3tmp", sTmpUserid);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "entrnm3", sTmpUsernm);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "deptcd3", sTmpDeptcd);
- ds_init_workinst_OpeuLists_opeulist2.setColumn(pRow, "deptnm3", sTmpDeptnm);
- }
- //}
- }
- // 2009-02-12 ycd 검체 취급자 정보 선택 변경 input -> combo
- //}else if(pCls == "3" && pCol == grd_spclist.colRef("chargerid")){
- // 2009-02-19 ycd 'chargerid' 필드가 두개여서 필드값 세팅
- } else if (pCls == "3" && pCol == 4) {
- sTmpUserid = group3.switch1.case1.grd_spclist.getCellValue(pRow, pCol);
- sTmpUsernm = group3.switch1.case1.grd_spclist.getCellText(pRow, pCol);
- if (utlf_isNull(sTmpUsernm)) {
- sTmpUsernm = "";
- }
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(pRow, "chargerid", sTmpUserid);
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(pRow, "chargernm", sTmpUsernm);
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(pRow, "oprsrvno", ds_main_operation_list.getColumn(0, "oprsrvno"));
- //---------------(20101015) 경북대
- //검체정보에 보낸곳추가
- } else if (pCls == "3" && pCol == group3.switch1.case1.grd_spclist.getBindCellIndex("body", "deviposi")) {
- sTmpUserid = group3.switch1.case1.grd_spclist.getCellValue(pRow, pCol);
- sTmpUsernm = group3.switch1.case1.grd_spclist.getCellText(pRow, pCol);
- if (utlf_isNull(sTmpUsernm)) {
- sTmpUsernm = "";
- }
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(pRow, "deviposinm", sTmpUsernm);
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(pRow, "oprsrvno", ds_main_operation_list.getColumn(0, "oprsrvno"));
- }
- //---------------(20101015) 경북대
- }
- // --------------------------------------------------
- // 참여자 정보가져오기
- // 2008-08-07 오후 11:17:06 Grid Button 및 input을 combo 로 변경 작업 taebum
- // --------------------------------------------------
- function fOpeuSelect(pCls, pRow, pCol) {
- if (pCls == "1" && (pCol == "2" || pCol == "9")) {
- fMakeUserInfo(pCls, pRow, pCol);
- return;
- } else if (pCls == "2") {
- fMakeUserInfo(pCls, pRow, pCol);
- return;
- } else if (pCls == "3") {
- fMakeUserInfo(pCls, pRow, pCol);
- return;
- }
- //2008-08-07 오후 11:12:08 pCls == "2"는 로직을 타지 않음.
- /*
- //참여 간호사 정보 입력시 3자리 Full Name 입력하였을 경우
- if(pCls == "2"){
- if(fFindNurseData(pRow, pCol)){
- return;
- }
- }
- */
- var sData = "011*" // 0 집도의
- +
- "011*" // 1 Assist
- +
- "012*" // 2 마취의
- +
- "015*" // 3 소독간호사
- +
- "015*" // 4 순회간호사
- +
- "017"; // 5 마취간호사
- var tNode = sData.split("*");
- var rPath = (pCls == "1") ? OpeuGrid1 : OpeuGrid2;
- var wCol = Math.round(pCol / 3); //2008-09-04 오후 9:58:24 taebum 컬럼 추가로 2로 나누는것을 2.5로 변경
- var rOpeu = utlf_transNullToEmpty(rPath.getColumn(pRow, "entrnm" + wCol)).replace(/(^\s*)|(\s*$)/g, "");
- rPath.setColumn(pRow, "entrid" + wCol, "");
- rPath.setColumn(pRow, "deptcd" + wCol, "");
- rPath.setColumn(pRow, "deptnm" + wCol, "");
- var sOpeuGrid = eval("group3.switch1.case1.grd_opeu" + pCls); // grd_opeu1,2
- if (utlf_isNull(rOpeu)) {
- //sOpeuGrid.cellStyle("color", pRow, pCol, pRow, pCol) = "";
- return;
- }
- var wNode = (pCls == "1") ? tNode[wCol - 1] : tNode[wCol + 2];
- var sSearchdd = ds_main_operation_list.getColumn(0, "opcnfmdd");
- //2008-07-25 오후 1:53:13 특정일자에 근무했던 정보를 가져오도록 수정
- fUserEnter(rPath, pRow, "entrid" + wCol, "entrnm" + wCol, "deptcd" + wCol, "deptnm" + wCol, rOpeu, sOpeuGrid, "all", wNode, sSearchdd); //yjh : SPMNP00001화면 개발
- //2008-06-23 오후 5:24:58 taebum 정보가 없을 경우에는 빈칸으로 들어가서 edit 모드로 변경함.
- if (utlf_isNull(rPath.getColumn(pRow, "entrid" + wCol))) {
- //sOpeuGrid.cellStyle("color", pRow, pCol, pRow, pCol) = "#D22D2D";
- eval(sOpeuGrid.binddataset).setColumn(pRow, utlf_transNullToEmpty(sOpeuGrid.getCellProperty("Body", pCol, "text")).replace("bind:", ""), "");
- eval(sOpeuGrid.binddataset).rowposition = pRow;
- eval(sOpeuGrid.binddataset).selectRow(pRow);
- sOpeuGrid.setCellPos(pCol);
- sOpeuGrid.setFocus();
- } else {
- //sOpeuGrid.cellStyle("color", pRow, pCol, pRow, pCol) = "";
- }
- }
- // --------------------------------------------------
- // Counter 정보가져오기
- // --------------------------------------------------
- function fCountSelect(pRow, pCol) {
- if (pRow < 0) {
- return;
- }
- var rPath = CountPath;
- if (pCol > group3.switch1.case2.grd_count.getBindCellIndex("body", "packqty") && pCol < group3.switch1.case2.grd_count.getBindCellIndex("body", "samey")) { // Counter 사원 Check
- sCol = pCol - group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm11");
- sData = "nursnm11 nursnm12 nursnm21 nursnm22 nursnm31 nursnm32 nursnm41 nursnm42 " +
- "nursid11 nursid12 nursid21 nursid22 nursid31 nursid32 nursid41 nursid42 " +
- "deptcd11 deptcd12 deptcd21 deptcd22 deptcd31 deptcd32 deptcd41 deptcd42 " +
- "deptnm11 deptnm12 deptnm21 deptnm22 deptnm31 deptnm32 deptnm41 deptnm42 ";
- sColumn = sData.split(" ");
- var nursnm = sColumn[sCol];
- var nursid = sColumn[sCol + (8 * 1)];
- var deptcd = sColumn[sCol + (8 * 2)];
- var deptnm = sColumn[sCol + (8 * 3)];
- rPath.setColumn(pRow, nursid, "");
- rPath.setColumn(pRow, deptcd, "");
- rPath.setColumn(pRow, deptnm, "");
- var rName = rPath.getColumn(pRow, nursnm);
- if (utlf_isNull(rName)) {
- var sExprColor = group3.switch1.case2.grd_count.getCellProperty("Body", pCol, "color");
- sExprColor = utlf_transNullToEmpty(sExprColor).replace("currow == " + pRow + " ? '#ff0000' : ", "");
- group3.switch1.case2.grd_count.setCellProperty("Body", pCol, "color", sExprColor);
- return;
- }
- //2008-07-27 오후 2:04:30 taebum 수술확정일자 기준의 사용자 정보를 조회하도록 수정
- var sSearchdd = ds_main_operation_list.getColumn(0, "opcnfmdd");
- fUserEnter(rPath, pRow, nursid, nursnm, deptcd, deptnm, rName, group3.switch1.case2.grd_count, "userid", "015", sSearchdd);
- if (utlf_isNull(rPath.getColumn(pRow, nursid))) {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, utlf_transNullToEmpty(group3.switch1.case2.grd_count.getCellProperty("Body", pCol, "text")).replace("bind:", ""), "");
- //2009-02-12 ycd 사용자 입력 빨간색 대신 입력값이 사라지도록 처리
- //grd_count.cellStyle("color", pRow, pCol, pRow, pCol) = "#D22D2D";
- //} else {
- //grd_count.cellStyle("color", pRow, pCol, pRow, pCol) = "";
- }
- } else if (pCol > group3.switch1.case2.grd_count.getBindCellIndex("body", "nacls") && pCol < group3.switch1.case2.grd_count.getBindCellIndex("body", "totqty")) { //수량 Check
- if (pRow == 0) {
- rPath.setColumn(pRow, "addqty", "");
- rPath.setColumn(pRow, "initqty", "");
- rPath.setColumn(pRow, "totqty", "");
- } else {
- tCnt = 0
- aCnt = rPath.getColumn(pRow, "addqty");
- iCnt = rPath.getColumn(pRow, "initqty");
- // 2009-02-05 ycd 수량 count 합계 처리 부분 제어문 추가
- if (!utlf_isNull(aCnt) || !utlf_isNull(iCnt)) {
- iCnt = utlf_isNull(iCnt) ? "0" : iCnt;
- aCnt = utlf_isNull(aCnt) ? "0" : aCnt;
- tCnt = parseInt(iCnt) + parseInt(aCnt);
- //model.setValue(rPath + "/totqty", tCnt);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "totqty", tCnt);
- //grd_count.refresh();
- } else if (utlf_isNull(aCnt) && utlf_isNull(iCnt)) {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "totqty", "");
- } else {
- return;
- }
- }
- }
- }
- // --------------------------------------------------
- // Packing화면 Visible 처리하는 함수
- // --------------------------------------------------
- function fPackingVisible(pCol, pRow, pYpos) {
- if (pCol != group3.switch1.case2.grd_count.getBindCellIndex("body", "packqty") || ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "kindcd") == "00") {
- fPackingHidden("C");
- return;
- }
- // Mouse Max 675
- var PackInit = ds_init_XmlFormat;
- var OpcoPath = CountPath;
- group3.switch1.case2.grp_packing.opt_packrow.value = group3.switch1.case2.grd_count.currentrow;
- group3.switch1.case2.grp_packing.opt_kindnm.value = OpcoPath.getColumn(pRow, "codenm3");
- group3.switch1.case2.grp_packing.opt_packtot.value = OpcoPath.getColumn(pRow, "packqty");
- var nRowNum = pRow;
- for (var i = 0; i < pRow; i++) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "-" && ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recno") == "1") {
- nRowNum--;
- }
- }
- if (utlf_isNull(this.objects["ds_main_MnphopcoLists_mnphopcolist" + nRowNum + "_packspec_packlist"])) {
- dsf_createDs("ds_main_MnphopcoLists_mnphopcolist" + nRowNum + "_packspec_packlist", [{
- col: "packnm"
- },
- {
- col: "lt"
- },
- {
- col: "center"
- },
- {
- col: "rt"
- },
- {
- col: "packcnt"
- },
- {
- col: "packchk"
- }
- ]);
- }
- var sNode = eval("ds_main_MnphopcoLists_mnphopcolist" + nRowNum + "_packspec_packlist");
- var nIdx = sNode.rowcount;
- if (nIdx > 0) {
- ds_init_XmlFormat_PackLists_packlist.copyData(sNode);
- for (var i = 0; i < ds_init_XmlFormat_PackLists_packlist.rowcount; i++) {
- if (utlf_isNull(ds_init_XmlFormat_PackLists_packlist.getColumn(i, "packcnt")) ||
- ds_init_XmlFormat_PackLists_packlist.getColumn(i, "packcnt") == "0") {
- ds_init_XmlFormat_PackLists_packlist.setColumn(i, "lt", "");
- ds_init_XmlFormat_PackLists_packlist.setColumn(i, "center", "");
- ds_init_XmlFormat_PackLists_packlist.setColumn(i, "rt", "");
- ds_init_XmlFormat_PackLists_packlist.setColumn(i, "packcnt", "");
- }
- }
- } else {
- ds_init_XmlFormat_PackLists_packlist.copyData(ds_init_XmlFormat_PackInit_packlist);
- //
- }
- // fPackingTotal();
- var yPos = pYpos;
- if (yPos > 395) {
- yPos = pYpos - 300;
- }
- if (yPos > 426) {
- yPos = 426;
- }
- //output1.text = pYpos;
- //output2.text = yPos ;
- //output2.text = "85" ;
- // grp_packing.attribute("left") = "635px";
- // grp_packing.attribute("top" ) = yPos+"px"; // "85px";
- group3.switch1.case2.grp_packing.position.top = 85; // "85px";
- group3.switch1.case2.grp_packing.visible = true;
- }
- // --------------------------------------------------
- // Packing화면 Hidden 처리하는 함수
- // --------------------------------------------------
- function fPackingHidden(pProc) {
- group3.switch1.case2.grp_packing.visible = false;
- if (pProc == "C") {
- return;
- }
- fPackingTotal();
- var OpcoPath = CountPath;
- var nRowNum = group3.switch1.case2.grp_packing.opt_packrow.value;
- for (var i = 0; i < group3.switch1.case2.grp_packing.opt_packrow.value; i++) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "-" && ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recno") == "1") {
- nRowNum--;
- }
- }
- OpcoPath.setColumn(group3.switch1.case2.grp_packing.opt_packrow.value, "packqty", group3.switch1.case2.grp_packing.opt_packtot.value);
- if (utlf_isNull(this.objects["ds_main_MnphopcoLists_mnphopcolist" + nRowNum + "_packspec_packlist"])) {
- dsf_createDs("ds_main_MnphopcoLists_mnphopcolist" + nRowNum + "_packspec_packlist", [{
- col: "packnm"
- },
- {
- col: "lt"
- },
- {
- col: "center"
- },
- {
- col: "rt"
- },
- {
- col: "packcnt"
- },
- {
- col: "packchk"
- }
- ]);
- }
- eval("ds_main_MnphopcoLists_mnphopcolist" + nRowNum + "_packspec_packlist").copyData(ds_init_XmlFormat_PackLists_packlist);
- //grp_packing.attribute("left") = "635px";
- //grp_packing.attribute("top" ) = "85px";
- }
- // 2009-02-07 ycd 부위별 입력 조건 변경으로 인하여 Lt, Center, Rt 입력 수치에 대한 합계 정보를 구함
- function fPackingPartEdit(pRow, pCol) {
- //if(grd_opeuinfo1.valueMatrix(pRow, pCol) == "") {
- // return;
- //}
- var sPackCnt = 0;
- if (!utlf_isNull(ds_init_XmlFormat_PackLists_packlist.getColumn(pRow, "lt"))) {
- sPackCnt += parseInt(ds_init_XmlFormat_PackLists_packlist.getColumn(pRow, "lt"));
- }
- if (!utlf_isNull(ds_init_XmlFormat_PackLists_packlist.getColumn(pRow, "center"))) {
- sPackCnt += parseInt(ds_init_XmlFormat_PackLists_packlist.getColumn(pRow, "center"));
- }
- if (!utlf_isNull(ds_init_XmlFormat_PackLists_packlist.getColumn(pRow, "rt"))) {
- sPackCnt += parseInt(ds_init_XmlFormat_PackLists_packlist.getColumn(pRow, "rt"));
- }
- //합계 입력
- if (sPackCnt == 0) {
- ds_init_XmlFormat_PackLists_packlist.setColumn(pRow, "packcnt", "");
- } else {
- ds_init_XmlFormat_PackLists_packlist.setColumn(pRow, "packcnt", sPackCnt);
- }
- }
- // Packing수량 합계 구하기
- function fPackingTotal() {
- var pTot = 0;
- var pCnt = "";
- var PackNode = ds_init_XmlFormat_PackLists_packlist;
- var sNode = ds_init_XmlFormat_PackLists_packlist;
- if (utlf_isNull(sNode)) return;
- var nIdx = sNode.rowcount;
- PackNode = ds_init_XmlFormat_PackLists_packlist;
- for (var n = 0; n < nIdx; n++) {
- pCnt = PackNode.getColumn(n, "packcnt");
- pCnt = utlf_isNull(pCnt) ? "0" : pCnt;
- pTot += parseInt(pCnt);
- } // -- End Of for (n = 1; n <= nIdx; n++) --
- group3.switch1.case2.grp_packing.opt_packtot.value = pTot;
- }
- // Packing Grid Merge False
- function fPackingMergeFalse() {
- for (var i = grd_count.colRef("nacls"); i <= grd_count.cols; i++) {
- grd_count.mergeCol(i) = false;
- }
- /*
- grd_count.mergeCol(03) = false;
- grd_count.mergeCol(04) = false;
- grd_count.mergeCol(05) = false;
- grd_count.mergeCol(06) = false;
- grd_count.mergeCol(07) = false;
- grd_count.mergeCol(08) = false;
- grd_count.mergeCol(09) = false;
- grd_count.mergeCol(10) = false;
- grd_count.mergeCol(11) = false;
- grd_count.mergeCol(12) = false;
- grd_count.mergeCol(13) = false;
- grd_count.mergeCol(14) = false;
- grd_count.mergeCol(15) = false;
- grd_count.mergeCol(16) = false;
- grd_count.mergeCol(17) = false;
- */
- }
- // Packing Data Clear
- function fPackingDataClear(pRow) {
- var OpcoPath = CountPath;
- //fCountDataClear(pRow);
- fReadOnlyFlag(group3.switch1.case2.grd_count, pRow, pRow, group3.switch1.case2.grd_count.getBindCellIndex("body", "initqty"), group3.switch1.case2.grd_count.getBindCellIndex("body", "samen"), true);
- }
- // Grid의 ReadOnly Set
- function fReadOnlyFlag(pGrid, pStrRow, pEndRow, pStrCol, pEndCol, pBool) {
- // alert("fReadOnlyFlag("+pGrid+", "+pStrRow+", "+ pEndRow+", "+pStrCol+", "+ pEndCol+", "+ pBool);
- if (pBool == true) {
- for (var i = pStrCol; i <= pEndCol; i++) {
- var sExprEdit = pGrid.getCellProperty("Body", i, "edittype");
- if (i == 4 || i == 18 || i == 19) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'checkbox'", "");
- } else if (i == 5 || i == 20) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'combo'", "");
- } else if (i == 6 || i == 7 || i == 10 || i == 11 || i == 12 || i == 13 || i == 14 || i == 15 || i == 16 || i == 17 || i == 21) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'text'", "");
- } else {
- continue;
- }
- for (var j = pStrRow; j <= pEndRow; j++) {
- if (sExprEdit.indexOf("currow == " + j + " ? 'none' : ") < 0) {
- sExprEdit += "currow == " + j + " ? 'none' : ";
- }
- }
- if (i == 4 || i == 18 || i == 19) {
- sExprEdit += "'checkbox'";
- } else if (i == 5 || i == 20) {
- sExprEdit += "'combo'";
- } else if (i == 6 || i == 7 || i == 10 || i == 11 || i == 12 || i == 13 || i == 14 || i == 15 || i == 16 || i == 17 || i == 21) {
- sExprEdit += "'text'";
- }
- pGrid.setCellProperty("Body", i, "edittype", sExprEdit);
- }
- } else {
- for (var i = pStrCol; i <= pEndCol; i++) {
- var sExprEdit = pGrid.getCellProperty("Body", i, "edittype");
- for (var j = pStrRow; j <= pEndRow; j++) {
- if (sExprEdit.indexOf("currow == " + j + " ? 'none' : ") > -1) {
- utlf_transNullToEmpty(sExprEdit).replace("currow == " + j + " ? 'none' : ", "");
- }
- }
- pGrid.setCellProperty("Body", i, "edittype", sExprEdit);
- }
- }
- if (pBool == true) {
- for (var Idx = pStrRow; Idx <= pEndRow; Idx++) {
- fCountDataClear(Idx);
- }
- }
- }
- // Count Data Clear
- function fCountDataClear(pRow, pFlag) {
- var OpcoPath = CountPath; //+"["+ (pRow-1) +"]";
- if (pRow == 0) { // Instrument
- OpcoPath.setColumn(pRow, "initqty", ""); // 04
- OpcoPath.setColumn(pRow, "addqty", ""); // 05
- OpcoPath.setColumn(pRow, "totqty", ""); // 06
- OpcoPath.setColumn(pRow, "packqty", ""); // 07
- if (pFlag != true) {
- var sExprBack = utlf_transNullToEmpty(group3.switch1.case2.grd_count.getCellProperty("Body", 3, "background")).replace("currow == " + pRow + " ? '#c0c0c0' : ", "").replace("currow == " + pRow + " ? '#ffff99' : ", "");
- if (sExprBack.indexOf("currow == " + pRow + " ? '#DCDACS' : ") < 0) {
- sExprBack = utlf_transNullToEmpty(sExprBack).replace("'')", "") + "currow == " + pRow + " ? '#DCDACS' : '')";
- group3.switch1.case2.grd_count.setCellProperty("Body", 3, "background", sExprBack);
- group3.switch1.case2.grd_count.setCellProperty("Body", 3, "background2", sExprBack);
- }
- sExprBack = utlf_transNullToEmpty(group3.switch1.case2.grd_count.getCellProperty("Body", 4, "background")).replace("currow == " + pRow + " ? '#c0c0c0' : ", "").replace("currow == " + pRow + " ? '#ffff99' : ", "");
- if (sExprBack.indexOf("currow == " + pRow + " ? '#DCDACS' : ") < 0) {
- sExprBack = utlf_transNullToEmpty(sExprBack).replace("'')", "") + "currow == " + pRow + " ? '#DCDACS' : '')";
- group3.switch1.case2.grd_count.setCellProperty("Body", 4, "background", sExprBack);
- group3.switch1.case2.grd_count.setCellProperty("Body", 4, "background2", sExprBack);
- group3.switch1.case2.grd_count.setCellProperty("Body", 5, "background", sExprBack);
- group3.switch1.case2.grd_count.setCellProperty("Body", 5, "background2", sExprBack);
- group3.switch1.case2.grd_count.setCellProperty("Body", 6, "background", sExprBack);
- group3.switch1.case2.grd_count.setCellProperty("Body", 6, "background2", sExprBack);
- group3.switch1.case2.grd_count.setCellProperty("Body", 7, "background", sExprBack);
- group3.switch1.case2.grd_count.setCellProperty("Body", 7, "background2", sExprBack);
- }
- }
- } else {
- OpcoPath.setColumn(pRow, "initqty", ""); // 04
- OpcoPath.setColumn(pRow, "addqty", ""); // 05
- OpcoPath.setColumn(pRow, "totqty", ""); // 06
- OpcoPath.setColumn(pRow, "packqty", ""); // 07
- }
- OpcoPath.setColumn(pRow, "nursnm11", ""); // 08
- OpcoPath.setColumn(pRow, "nursnm12", ""); // 09
- OpcoPath.setColumn(pRow, "nursnm21", ""); // 10
- OpcoPath.setColumn(pRow, "nursnm22", ""); // 11
- OpcoPath.setColumn(pRow, "nursnm31", ""); // 12
- OpcoPath.setColumn(pRow, "nursnm32", ""); // 13
- OpcoPath.setColumn(pRow, "nursnm41", ""); // 14
- OpcoPath.setColumn(pRow, "nursnm42", ""); // 15
- OpcoPath.setColumn(pRow, "samey", "0"); // 16
- OpcoPath.setColumn(pRow, "samen", "1"); // 17
- OpcoPath.setColumn(pRow, "nursid11", "");
- OpcoPath.setColumn(pRow, "nursid12", "");
- OpcoPath.setColumn(pRow, "nursid21", "");
- OpcoPath.setColumn(pRow, "nursid22", "");
- OpcoPath.setColumn(pRow, "nursid31", "");
- OpcoPath.setColumn(pRow, "nursid32", "");
- OpcoPath.setColumn(pRow, "nursid41", "");
- OpcoPath.setColumn(pRow, "nursid42", "");
- OpcoPath.setColumn(pRow, "deptcd11", "");
- OpcoPath.setColumn(pRow, "deptcd12", "");
- OpcoPath.setColumn(pRow, "deptcd21", "");
- OpcoPath.setColumn(pRow, "deptcd22", "");
- OpcoPath.setColumn(pRow, "deptcd31", "");
- OpcoPath.setColumn(pRow, "deptcd32", "");
- OpcoPath.setColumn(pRow, "deptcd41", "");
- OpcoPath.setColumn(pRow, "deptcd42", "");
- OpcoPath.setColumn(pRow, "deptnm11", "");
- OpcoPath.setColumn(pRow, "deptnm12", "");
- OpcoPath.setColumn(pRow, "deptnm21", "");
- OpcoPath.setColumn(pRow, "deptnm22", "");
- OpcoPath.setColumn(pRow, "deptnm31", "");
- OpcoPath.setColumn(pRow, "deptnm32", "");
- OpcoPath.setColumn(pRow, "deptnm41", "");
- OpcoPath.setColumn(pRow, "deptnm42", "");
- var nIdx = 0;
- if (utlf_isNull(this.objects["ds_main_MnphopcoLists_mnphopcolist" + pRow + "_packspec_packlist"])) {
- dsf_createDs("ds_main_MnphopcoLists_mnphopcolist" + pRow + "_packspec_packlist", [{
- col: "packnm"
- },
- {
- col: "lt"
- },
- {
- col: "center"
- },
- {
- col: "rt"
- },
- {
- col: "packcnt"
- },
- {
- col: "packchk"
- }
- ]);
- }
- if (!utlf_isNull(this.objects["ds_main_MnphopcoLists_mnphopcolist" + pRow + "_packspec_packlist"])) {
- nIdx = eval("ds_main_MnphopcoLists_mnphopcolist" + pRow + "_packspec_packlist").rowcount;
- }
- PackNode = eval("ds_main_MnphopcoLists_mnphopcolist" + pRow + "_packspec_packlist");
- for (var n = 0; n < nIdx; n++) {
- PackNode.setColumn(n, "packchk", "false");
- PackNode.setColumn(n, "packcnt", "");
- PackNode.setColumn(n, "lt", ""); // 07
- PackNode.setColumn(n, "center", ""); // 07
- PackNode.setColumn(n, "rt", ""); // 07
- } // -- End Of for (n = 1; n <= nIdx; n++) --
- }
- // Grid의 CountOnClick Set
- function fCountOnClick(pGrid, pRow, pCol) {
- if (pCol == group3.switch1.case2.grd_count.getBindCellIndex("body", "nacls")) {
- if (pRow < 0) {
- if (pGrid.getCellProperty("Head", 2, "displaytype") == "checkbox") {
- fReadOnlyFlag(pGrid, 1, pRow, group3.switch1.case2.grd_count.getBindCellIndex("body", "initqty"), group3.switch1.case2.grd_count.getBindCellIndex("body", "samen"), true);
- pGrid.setCellProperty("Head", 60, "displaytype", "normal");
- pGrid.setCellProperty("Head", 60, "edittype", "none");
- pGrid.setCellProperty("Head", 61, "displaytype", "normal");
- pGrid.setCellProperty("Head", 61, "edittype", "none");
- } else {
- fReadOnlyFlag(pGrid, 1, pRow, group3.switch1.case2.grd_count.getBindCellIndex("body", "initqty"), group3.switch1.case2.grd_count.getBindCellIndex("body", "samen"), false);
- pGrid.setCellProperty("Head", 60, "displaytype", "checkbox");
- pGrid.setCellProperty("Head", 60, "edittype", "checkbox");
- pGrid.setCellProperty("Head", 60, "expr", "0");
- pGrid.setCellProperty("Head", 61, "displaytype", "checkbox");
- pGrid.setCellProperty("Head", 61, "edittype", "checkbox");
- pGrid.setCellProperty("Head", 61, "expr", "0");
- }
- } else {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "nacls") == '1') {
- fPackingDataClear(pRow);
- var sExprEdit = pGrid.getCellProperty("Body", 6, "edittype");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") < 0) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'text'", "") + ("currow == " + pRow + " ? 'none' : 'text'");
- }
- pGrid.setCellProperty("Body", 6, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 7, "edittype", sExprEdit);
- var sExprEdit = pGrid.getCellProperty("Body", 10, "edittype");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") < 0) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'text'", "") + ("currow == " + pRow + " ? 'none' : 'text'");
- }
- pGrid.setCellProperty("Body", 10, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 11, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 12, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 13, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 14, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 15, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 16, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 17, "edittype", sExprEdit);
- var sExprEdit = pGrid.getCellProperty("Body", 18, "edittype");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") < 0) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'checkbox'", "") + ("currow == " + pRow + " ? 'none' : 'checkbox'");
- }
- pGrid.setCellProperty("Body", 18, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 19, "edittype", sExprEdit);
- var sExprEdit = pGrid.getCellProperty("Body", 5, "edittype");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") > -1) {
- utlf_transNullToEmpty(sExprEdit).replace("currow == " + pRow + " ? 'none' : ", "");
- }
- pGrid.setCellProperty("Body", 5, "edittype", sExprEdit);
- } else {
- var sExprEdit = pGrid.getCellProperty("Body", 6, "edittype");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") > -1) {
- utlf_transNullToEmpty(sExprEdit).replace("currow == " + pRow + " ? 'none' : ", "");
- }
- pGrid.setCellProperty("Body", 6, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 6, "edittype", sExprEdit);
- var sExprEdit = pGrid.getCellProperty("Body", 10, "edittype");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") > -1) {
- utlf_transNullToEmpty(sExprEdit).replace("currow == " + pRow + " ? 'none' : ", "");
- }
- pGrid.setCellProperty("Body", 10, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 11, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 12, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 13, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 14, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 15, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 16, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 17, "edittype", sExprEdit);
- var sExprEdit = pGrid.getCellProperty("Body", 18, "edittype");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") > -1) {
- utlf_transNullToEmpty(sExprEdit).replace("currow == " + pRow + " ? 'none' : ", "");
- }
- pGrid.setCellProperty("Body", 18, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 19, "edittype", sExprEdit);
- var sExprEdit = pGrid.getCellProperty("Body", 5, "edittype");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") < 0) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'combo'", "") + ("currow == " + pRow + " ? 'none' : 'combo'");
- }
- pGrid.setCellProperty("Body", 5, "edittype", sExprEdit);
- CountPath.setColumn(pRow, "naclsinucd", "-"); // 사유란 초기화
- CountPath.setColumn(pRow, "samey", "1"); // 16
- CountPath.setColumn(pRow, "samen", "0"); // 17
- }
- }
- ds_main_MnphopcoLists_mnphopcolist.setColumn(0, "nacls", "0");
- var sExprEdit = pGrid.getCellProperty("Body", 4, "edittype");
- if (sExprEdit.indexOf("currow == 0 ? 'none' : ") < 0) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'checkbox'", "") + ("currow == 0 ? 'none' : 'checkbox'");
- }
- pGrid.setCellProperty("Body", 4, "edittype", sExprEdit);
- var sExprEdit = pGrid.getCellProperty("Body", 5, "edittype");
- if (sExprEdit.indexOf("currow == 0 ? 'none' : ") < 0) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'combo'", "") + ("currow == 0 ? 'none' : 'combo'");
- }
- pGrid.setCellProperty("Body", 5, "edittype", sExprEdit);
- var sExprEdit = pGrid.getCellProperty("Body", 6, "edittype");
- if (sExprEdit.indexOf("currow == 0 ? 'none' : ") < 0) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'text'", "") + ("currow == 0 ? 'none' : 'text'");
- }
- pGrid.setCellProperty("Body", 6, "edittype", sExprEdit);
- pGrid.setCellProperty("Body", 7, "edittype", sExprEdit);
- } else if (pCol == group3.switch1.case2.grd_count.getBindCellIndex("body", "samey")) {
- // 2009-02-10 ycd 오류 처리 계수여부 2개 동시 선택 되던 문제를 위해 func 분리시 삭제 처리
- /*
- if (pGrid.valueMatrix(pGrid.row, grd_count.colRef("nacls")) == 'false') {
- fPackingVisible(pGrid.col, event.targetY);
- }else{
- fPackingHidden("C");
- }
- */
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "samey") == '1') {
- if (pRow == 0 && xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- fReadOnlyFlag(pGrid, pRow, pRow, group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm11"), group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm42"), false);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "nacls", "0");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "naclsinucd", "-");
- }
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "samen", "0");
- } else {
- if (pRow == 0 && xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- fReadOnlyFlag(pGrid, pRow, pRow, group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm11"), group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm42"), true);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "nacls", "1");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "naclsinucd", "9");
- }
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "samen", "1");
- }
- } else if (pCol == group3.switch1.case2.grd_count.getBindCellIndex("body", "samen")) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "samen") == '1') {
- if (pRow == 0 && xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- fReadOnlyFlag(pGrid, pRow, pRow, group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm11"), group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm42"), true);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "nacls", "1");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "naclsinucd", "9");
- }
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "samey", "0");
- } else {
- if (pRow == 0 && xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- fReadOnlyFlag(pGrid, pRow, pRow, group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm11"), group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm42"), false);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "nacls", "0");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "naclsinucd", "-");
- }
- ds_main_MnphopcoLists_mnphopcolist.setColumn(pRow, "samey", "1");
- }
- }
- //---------(20101024) 경북대
- if (pCol == group3.switch1.case2.grd_count.getBindCellIndex("body", "discordaction")) {
- var stemp = pGrid.getCellText(pRow, group3.switch1.case2.grd_count.getBindCellIndex("body", "discordaction"));
- CountPath.setColumn(pRow, "discordactionnm", stemp);
- }
- //---------(20101024) 경북대
- }
- // Grid의 CountOnClick Set 2009-02-10 ycd 변경요청에 의해 Packing 더블 클릭시 부위별 Packing 정보 입력창 활성화/비활성화 처리
- function fCountOndblclickClick(pGrid, pRow, pCol) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag") == "-") {
- fClickCountListPopUpBtn(pRow);
- } else {
- if (pCol == pGrid.getBindCellIndex("body", "packqty")) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "nacls") == '0' && (ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag") == "I" || ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recflag") == "U")) {
- fPackingVisible(pCol, pRow, system.clientToScreenY(this, this.position.top));
- } else {
- fPackingHidden("C");
- }
- }
- }
- }
- // --------------------------------------------------
- // 수술체위 추가
- // --------------------------------------------------
- function fOppostureInsertRow() {
- //2009-02-13 체위 추가시 자동 세팅 처리
- var sOppostureLastRow = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.rowcount;
- if (sOppostureLastRow == 0) {
- var nRow = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.addRow();
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.copyRow(nRow, ds_init_XmlFormat_opposturespec_opposture_opposturelist, 0);
- sOppostureLastRow = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.rowcount - 1;
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(sOppostureLastRow, "opposturefrdt", group3.switch1.case1.grp_time.inp_opfromdd.value);
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(sOppostureLastRow, "opposturefrtm", group3.switch1.case1.grp_time.inp_opfromhh.value);
- } else {
- if (utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(sOppostureLastRow - 1, "opposturetodt")) ||
- utlf_isNull(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(sOppostureLastRow - 1, "opposturetotm"))) {
- sysf_messageBox("수술체위 정보 추가시 이전 체위의 종료시간을 입력하십시오.", "I000");
- return;
- } else {
- var nRow = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.addRow();
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.copyRow(nRow, ds_init_XmlFormat_opposturespec_opposture_opposturelist, 0);
- sOppostureLastRow = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.rowcount;
- sRtnBfOutoDate = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(sOppostureLastRow - 2, "opposturetodt")) + utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(sOppostureLastRow - 2, "opposturetotm")) + "00";
- var sRtnOutoDate = utlf_getDateTime(sRtnBfOutoDate.toDate("YYYYMMDDhhmmss").getAddDate(1, "m"), 'A');
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(sOppostureLastRow - 1, "opposturefrdt", sRtnOutoDate.substr(0, 8));
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(sOppostureLastRow - 1, "opposturefrtm", sRtnOutoDate.substr(8, 4));
- }
- }
- }
- // --------------------------------------------------
- // 수술체위 삭제
- // --------------------------------------------------
- function fOppostureDeleteRow() {
- if (grd_opposture.row > 0) {
- fDeleteItem(grd_opposture, grd_opposture.row);
- }
- }
- // 수술명 조회
- function fOpCodePopup(pRow, pCol) {
- var xpos = event.screenX;
- var ypos = event.screenY - 300;
- setParameter("SendData", "");
- modal("SPMNP01500");
- // open("SPMNP01500", 1, xpos, ypos,"SPMNP01500","/root/init/WorkData/oplist", "/root/Cond/oplist");
- var iProperties = getParameter("SendData");
- var iSplit_Value = iProperties.split("|");
- if (iSplit_Value.length > 0) {
- if (model.getValue(OpcdPath + "/opcdlist[" + pRow + "]/opcd") != iSplit_Value[0]) { // CODE
- model.setValue(OpcdPath + "/opcdlist[" + pRow + "]/opstat", "수정");
- }
- //
- model.setValue(OpcdPath + "/opcdlist[" + pRow + "]/opcd", iSplit_Value[0]); // CODE
- model.setValue(OpcdPath + "/opcdlist[" + pRow + "]/opcdname", iSplit_Value[1]); // NAME
- //} else {
- // model.setValue(OpcdPath+"/opcdlist["+pRow+"]/opstat" ,"");
- }
- }
- // 수술기록 III 조회
- function fSheetData3_Read_xxxxx(pFlag) {
- var sSpecimenCd = "";
- if (pFlag == "all") {
- model.removenodeset(xPathSheetData3 + "/DrugLists/druglist");
- model.removenodeset(xPathSheetData3 + "/DrgeLists/drgelist");
- model.removenodeset(xPathSheetData3 + "/ImplantLists/implantlist");
- model.removenodeset(xPathSheetData3 + "/OpEqmtLists/opeqmtlist");
- //model.removenodeset(xPathSheetData3+"/OrganLists/organlist");
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/init/HideData/pid"));
- model.makeValue("/root/send/oprsrvno", model.getValue("/root/init/HideData/oprsrvno"));
- // model.makeValue("/root/send/opcnfmdd" , model.getValue(hPath+"/opcnfmdd" ));
- model.makeValue("/root/send/opcnfmdd", model.getValue(xPathData + "/opcnfmdd"));
- model.makeValue("/root/send/flag", pFlag);
- if (submit("TRMNP00305")) {
- // 약품정보
- if (getNodesetCnt(model, xPathHiddenSheetData3 + "/druglist") > 0) {
- model.makeNode(xPathSheetData3 + "/DrugLists/druglist");
- model.copyNode(xPathSheetData3 + "/DrugLists/druglist", xPathHiddenSheetData3 + "/druglist");
- }
- // 배액관정보
- // if(model.getValue(xPathData+"/drgeuseyn") != "X" &&
- if (getNodesetCnt(model, xPathHiddenSheetData3 + "/drgelist") > 0) {
- model.makeNode(xPathSheetData3 + "/DrgeLists/drgelist");
- model.copyNode(xPathSheetData3 + "/DrgeLists/drgelist", xPathHiddenSheetData3 + "/drgelist");
- }
- // 장비 정보
- if (model.getValue(xPathData + "/eqmtuseyn") != "X" && getNodesetCnt(model, xPathHiddenSheetData3 + "/opeqmtlist") > 0) {
- model.makeNode(xPathSheetData3 + "/OpEqmtLists/opeqmtlist");
- model.copyNode(xPathSheetData3 + "/OpEqmtLists/opeqmtlist", xPathHiddenSheetData3 + "/opeqmtlist");
- }
- // implant 정보
- //if(model.getValue(xPathData+"/implantuseyn") != "X"
- fSheetData3_Copy("/ImplantLists/implantlist", "/implantlist");
- // if(getNodesetCnt(model, xPathHiddenSheetData3+"/implantlist") >0 ){
- // model.makeNode(xPathSheetData3+"/ImplantLists/implantlist");
- // model.copyNode(xPathSheetData3+"/ImplantLists/implantlist" ,xPathHiddenSheetData3+"/implantlist");
- // }
- // 검체 정보
- model.copyNode(xPathSheetData3 + "/SpecimenLists", xPathFormat + "/SpecimenLists");
- // 20071120 Choi
- if (getNodesetCnt(model, xPathHiddenSheetData3 + "/specimenlist") > 0) {
- for (var iRow = 1; iRow <= getNodesetCnt(model, xPathHiddenSheetData3 + "/specimenlist"); iRow++) {
- sSpecimenCd = model.getValue(xPathHiddenSheetData3 + "/specimenlist[" + iRow + "]/specimencd");
- model.setValue(xPathSheetData3 + "/SpecimenLists/specimenlist[specimencd='" + sSpecimenCd + "']/qty", model.getValue(xPathHiddenSheetData3 + "/specimenlist[" + iRow + "]/qty"));
- model.setValue(xPathSheetData3 + "/SpecimenLists/specimenlist[specimencd='" + sSpecimenCd + "']/chargernm", model.getValue(xPathHiddenSheetData3 + "/specimenlist[" + iRow + "]/chargernm"));
- model.setValue(xPathSheetData3 + "/SpecimenLists/specimenlist[specimencd='" + sSpecimenCd + "']/chargerid", model.getValue(xPathHiddenSheetData3 + "/specimenlist[" + iRow + "]/chargerid"));
- model.setValue(xPathSheetData3 + "/SpecimenLists/specimenlist[specimencd='" + sSpecimenCd + "']/oprsrvno", model.getValue(xPathHiddenSheetData3 + "/specimenlist[" + iRow + "]/oprsrvno"));
- }
- }
- if (getNodesetCnt(model, "/root/temp/SheetData3/specimenlistnew") > 0) {
- model.copyNode(xPathSheetData3 + "/SpecimenLists/specimenlistnew", "/root/temp/SheetData3/specimenlistnew");
- }
- // Tourniquet 정보
- if (model.getValue(xPathData + "/tourniquetspec/tourniquet/tourniquetyn") != "N" &&
- getNodesetCnt(model, xPathHiddenSheetData3 + "/tourniquetlist") > 0) {
- for (var iRow = 1; iRow <= getNodesetCnt(model, xPathHiddenSheetData3 + "/tourniquetlist"); iRow++) {
- sTouranstrecno = model.getValue(xPathHiddenSheetData3 + "/tourniquetlist[" + iRow + "]/anstrecno");
- pchkyn = "N";
- if (getNodesetCnt(model, xPathData + "/tourniquetspec/tourniquet/tourniquetlist") > 0) {
- for (var cRow = 1; cRow <= getNodesetCnt(model, xPathData + "/tourniquetspec/tourniquet/tourniquetlist"); cRow++) {
- if (model.getValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[anstrecno ='" + sTouranstrecno + "']/startdd") != "") {
- pchkyn = "Y";
- }
- }
- }
- if (pchkyn == "N") {
- insRow = eval(getNodesetCnt(model, xPathData + "/tourniquetspec/tourniquet/tourniquetlist")) + 1;
- var rSttTime = "";
- pFrDate = model.getValue(xPathHiddenSheetData3 + "/tourniquetlist[" + iRow + "]/torniquetfromdd");
- pFrTime = model.getValue(xPathHiddenSheetData3 + "/tourniquetlist[" + iRow + "]/torniquetfromtm");
- pToDate = model.getValue(xPathHiddenSheetData3 + "/tourniquetlist[" + iRow + "]/torniquettodd");
- pToTime = model.getValue(xPathHiddenSheetData3 + "/tourniquetlist[" + iRow + "]/torniquettotm");
- if (pFrDate != "" && pToDate != "" && pFrTime != "" && pToTime != "") {
- rSttTime = fTimeInterval(pFrDate, pToDate, pFrTime, pToTime, "1");
- }
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/startdd", pFrDate);
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/starttm", pFrTime);
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/enddd", pToDate);
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/endtm", pToTime);
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/termtm", rSttTime);
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/pressure", "");
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/posimage", "");
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/posimageview", "");
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/cuffsize", "");
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/applierid", "");
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/appliernm", "");
- model.makeValue(xPathData + "/tourniquetspec/tourniquet/tourniquetlist[" + insRow + "]/anstrecno", model.getValue(xPathHiddenSheetData3 + "/tourniquetlist[" + iRow + "]/anstrecno"));
- }
- }
- }
- // 수술후 수술명
- xNode = instance1.selectSingleNode(OpcdPath);
- if (xNode == null) {
- nLen = 0;
- model.makeNode(OpcdPath); // Path 생성 /root/main/MnphopcrData/MnphopcrList/aftopopnm/aftopoplists
- } else {
- nLen = xNode.childNodes.length;
- }
- if (getNodesetCnt(model, xPathHiddenSheetData3 + "/opcdlist") > 0) {
- model.makeNode(OpcdPath + "/opcdlist");
- model.copyNode(OpcdPath + "/opcdlist", xPathHiddenSheetData3 + "/opcdlist");
- } else {
- if (nLen < 1) {
- model.copyNode(OpcdPath, "/root/init/workinst/OpcdData");
- }
- }
- grd_afopnm.refresh();
- grd_druglist.refresh();
- //grd_inscath.refresh();
- grd_opeqmtlist.refresh();
- grd_implantlist.refresh();
- grd_spclist.refresh();
- grd_tourniquet.refresh();
- }
- }
- // 수술기록 III 조회
- function fSheetData3_Read(pFlag) {
- //return;
- var sSpecimenCd = "";
- if (pFlag == "all") {
- eval(xPathSheetData3 + "DrugLists_druglist").clearData();
- eval(xPathSheetData3 + "DrgeLists_drgelist").clearData();
- eval(xPathSheetData3 + "ImplantLists_implantlist").clearData();
- eval(xPathSheetData3 + "OpEqmtLists_opeqmtlist").clearData();
- }
- ds_send.setColumn(0, "pid", ds_init_HideData.getColumn(0, "pid"));
- ds_send.setColumn(0, "oprsrvno", ds_init_HideData.getColumn(0, "oprsrvno"));
- ds_send.setColumn(0, "opcnfmdd", xPathData.getColumn(0, "opcnfmdd"));
- ds_send.setColumn(0, "flag", pFlag);
- var oParam = {};
- oParam.id = "TRMNP00305";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetSheetDataList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_SheetData3_druglist=druglist ds_temp_SheetData3_drgelist=drgelist ds_temp_SheetData3_implantlist=implantlist ds_temp_SheetData3_opeqmtlist=opeqmtlist ds_temp_SheetData3_specimenlist=specimenlist ds_temp_SheetData3_specimenlistnew=specimenlistnew ds_temp_SheetData3_opcdlist=opcdlist ds_temp_SheetData3_tourniquetlist=tourniquetlist ds_temp_SheetData3_skinserveylist=skinserveylist";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00305";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRMNP00305") > -1) {
- fSheetData3_Copy("DrugLists_druglist", "druglist"); // 약품정보
- fSheetData3_Copy("DrgeLists_drgelist", "drgelist"); // 배액관정보
- fSheetData3_Copy("skinserveyinfo_skinserveylist", "skinserveylist"); // 피부관찰기록정보
- //============================================================================
- //2008-06-26 오후 5:12:43 taebum 추가요구사항
- //삽관기록에 배액관으로 처방된 목록이 기본으로 들어오도록 이때는 시기가 intra op 로 해서 추가
- if (ds_main_MnphopcrData_MnphopcrList.getColumn(0, "recstat") == "I") {
- fGetDrgeListForCath();
- }
- //============================================================================
- //2009-02-16 ycd 장비사용기록 해당없음 Y,N 여부에 따른 처리 로직 변경
- if (xPathData.getColumn(0, "eqmtuseyn") != "X" || eval(xPathHiddenSheetData3 + "opeqmtlist").rowcount > 0) {
- group3.switch1.case1.btn_settingstrdt.enable = true;
- group3.switch1.case1.btn_settingenddt.enable = true;
- group3.switch1.case1.bbt_opeqmt.enable = true;
- group3.switch1.case1.btn_eqmtinfo.enable = true;
- fSheetData3_Copy("OpEqmtLists_opeqmtlist", "opeqmtlist"); // 장비 정보
- for (var i = 0; i < ds_main_SheetData3_OpEqmtLists_opeqmtlist.rowcount; i++) {
- if (ds_main_SheetData3_OpEqmtLists_opeqmtlist.getColumn(i, "chk") == "true") {
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(i, "chk", "1");
- } else {
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(i, "chk", "0");
- }
- }
- xPathData.setColumn(0, "eqmtuseyn", "");
- } else {
- group3.switch1.case1.btn_settingstrdt.enable = false;
- group3.switch1.case1.btn_settingenddt.enable = false;
- group3.switch1.case1.bbt_opeqmt.enable = false;
- group3.switch1.case1.btn_eqmtinfo.enable = false;
- }
- fSheetData3_Copy("ImplantLists_implantlist", "implantlist"); // implant 정보
- //2008-07-03 오후 10:58:15 taebum add
- //fSheetData3_Copy("/OrganLists/organlist", "/organlist"); // 장기이식 정보
- // 검체 정보 체크
- // 2009-02-16 ycd 수정 fSpecimenCheck() 메소드 수정 처리시 같이 수정
- // model.copyNode(xPathSheetData3+"/SpecimenLists", xPathFormat+"/SpecimenLists");
- // 20071120 Choi
- if (xPathData.getColumn(0, "spcuseyn") != "X") {
- if (ds_main_operation_list.getColumn(0, "opcnfmdd") <= ds_specdd.getColumn(0, "chkdd")) { //검체 기록을 과거 화면과 분리를 위해_20120904_손성훈.
- if (eval(xPathHiddenSheetData3 + "specimenlist").rowcount > 0) {
- for (var iRow = 0; iRow < eval(xPathHiddenSheetData3 + "specimenlist").rowcount; iRow++) {
- sSpecimenCd = eval(xPathHiddenSheetData3 + "specimenlist").getColumn(iRow, "specimencd");
- var nFindRow = eval(xPathSheetData3 + "SpecimenLists_specimenlist").findRow("specimencd", sSpecimenCd);
- eval(xPathSheetData3 + "SpecimenLists_specimenlist").setColumn(nFindRow, "qty", eval(xPathHiddenSheetData3 + "specimenlist").getColumn(iRow, "qty"));
- eval(xPathSheetData3 + "SpecimenLists_specimenlist").setColumn(nFindRow, "chargernm", eval(xPathHiddenSheetData3 + "specimenlist").getColumn(iRow, "chargernm"));
- eval(xPathSheetData3 + "SpecimenLists_specimenlist").setColumn(nFindRow, "chargerid", eval(xPathHiddenSheetData3 + "specimenlist").getColumn(iRow, "chargerid"));
- eval(xPathSheetData3 + "SpecimenLists_specimenlist").setColumn(nFindRow, "oprsrvno", eval(xPathHiddenSheetData3 + "specimenlist").getColumn(iRow, "oprsrvno"));
- //-----------(20101015) 경북대
- eval(xPathSheetData3 + "SpecimenLists_specimenlist").setColumn(nFindRow, "deviposi", eval(xPathHiddenSheetData3 + "specimenlist").getColumn(iRow, "deviposi"));
- eval(xPathSheetData3 + "SpecimenLists_specimenlist").setColumn(nFindRow, "deviposinm", eval(xPathHiddenSheetData3 + "specimenlist").getColumn(iRow, "deviposinm"));
- //-----------(20101015) 경북대
- }
- }
- fChangGridSetting("grd_spclist");
- } else {
- // 검체항목 변경 _ 손성훈 _2012.08.29 ---------
- if (eval(xPathHiddenSheetData3 + "specimenlistnew").rowcount > 0) {
- pNode1 = "SpecimenLists_specimenlistnew";
- pNode2 = "specimenlistnew";
- fSheetData3_Copy(pNode1, pNode2);
- }
- fChangGridSetting("grd_spclistnew"); // 검체항목 변경 _ 손성훈 _2012.08.29
- }
- // ----------------------- 손성훈 _2012.08.29 //
- } else {
- fSpecimenCheck();
- }
- // Tourniquet 정보
- if (ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet.getColumn(0, "tourniquetyn") != "N" &&
- eval(xPathHiddenSheetData3 + "tourniquetlist").rowcount > 0) {
- for (var iRow = 0; iRow < eval(xPathHiddenSheetData3 + "tourniquetlist").rowcount; iRow++) {
- sTouranstrecno = eval(xPathHiddenSheetData3 + "tourniquetlist").getColumn(iRow, "anstrecno");
- pchkyn = "N";
- if (ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.rowcount > 0) {
- for (var cRow = 0; cRow < ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.rowcount; cRow++) {
- if (!utlf_isNull(ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColumn(ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.findRow("anstrecno", sTouranstrecno), "startdd"))) {
- pchkyn = "Y";
- }
- }
- }
- if (pchkyn == "N") {
- insRow = eval(ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.rowcount);
- var rSttTime = "";
- pFrDate = eval(xPathHiddenSheetData3 + "tourniquetlist").getColumn(iRow, "torniquetfromdd");
- pFrTime = eval(xPathHiddenSheetData3 + "tourniquetlist").getColumn(iRow, "torniquetfromtm");
- pToDate = eval(xPathHiddenSheetData3 + "tourniquetlist").getColumn(iRow, "torniquettodd");
- pToTime = eval(xPathHiddenSheetData3 + "tourniquetlist").getColumn(iRow, "torniquettotm");
- if (!utlf_isNull(pFrDate) && !utlf_isNull(pToDate) && !utlf_isNull(pFrTime) && !utlf_isNull(pToTime)) {
- rSttTime = fTimeInterval(pFrDate, pToDate, pFrTime, pToTime, "1");
- }
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.addRow();
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "startdd", pFrDate);
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "starttm", pFrTime);
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "enddd", pToDate);
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "endtm", pToTime);
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "termtm", rSttTime);
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "pressure", "");
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "posimage", "");
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "posimageview", "");
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "cuffsize", "");
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "applierid", "");
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "appliernm", "");
- ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.setColumn(insRow, "anstrecno", eval(xPathHiddenSheetData3 + "tourniquetlist").getColumn(iRow, "anstrecno"));
- }
- }
- }
- /* 2009-02-16 ycd 삭제처리
- var iTotalSpecimentListsCnt = getNodesetCnt(model, xPathSheetData3+"/SpecimenLists/specimenlist");
- for(var i=1; i <= iTotalSpecimentListsCnt; i++ ){
- grd_spclist.cellstyle("background-color", i, 3, i, 3) = "#eaeaea";
- }
- */
- /*
- //opcr list에서 데이터를 가져오는데 왜 여기서 처리하는지 모르겠음. 2008-07-17 오전 10:08:46
- // 수술후 수술명
- xNode = instance1.selectSingleNode(OpcdPath);
- if (xNode == null) {
- nLen = 0;
- model.makeNode(OpcdPath); // Path 생성 /root/main/MnphopcrData/MnphopcrList/aftopopnm/aftopoplists
- } else {
- //nLen = xNode.childNodes.length;
- }
- if (getNodesetCnt(model, xPathHiddenSheetData3+"/opcdlist") >0){
- model.removenodeset(OpcdPath+"/opcdlist");
- model.makeNode(OpcdPath+"/opcdlist");
- model.copyNode(OpcdPath+"/opcdlist", xPathHiddenSheetData3+"/opcdlist");
- }else{
- model.removenodeset(OpcdPath+"/opcdlist");
- if (nLen < 1) {
- model.copyNode(OpcdPath, "/root/init/workinst/OpcdData");
- }
- }
- */
- }
- }
- function cf_TRMNP00305(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 수술기록 III Instance Copy
- function fSheetData3_Copy(pNode1, pNode2) {
- var NodeCnt = eval(xPathHiddenSheetData3 + pNode2).rowcount;
- if (NodeCnt > 0) {
- eval(xPathSheetData3 + pNode1).clearData();
- eval(xPathSheetData3 + pNode1).enableevent = false;
- eval(xPathSheetData3 + pNode1).updatecontrol = false;
- for (var i = 0; i < NodeCnt; i++) {
- eval(xPathSheetData3 + pNode1).addRow();
- eval(xPathSheetData3 + pNode1).copyRow(i, eval(xPathHiddenSheetData3 + pNode2), i);
- }
- eval(xPathSheetData3 + pNode1).updatecontrol = true;
- eval(xPathSheetData3 + pNode1).enableevent = true;
- }
- }
- //배액관 정보 삽관기록으로 copy
- function fGetDrgeListForCath() {
- var NodeCnt = ds_main_SheetData3_DrgeLists_drgelist.rowcount;
- var sCathFalg = "처방";
- if (NodeCnt > 0) {
- var sGridInsert = "false";
- for (var i = 0; i < NodeCnt; i++) {
- var sItemcd = ds_main_SheetData3_DrgeLists_drgelist.getColumn(i, "drgecd");
- var sItemNm = ds_main_SheetData3_DrgeLists_drgelist.getColumn(i, "drgenm");
- var sPartInfo = ds_main_SheetData3_DrgeLists_drgelist.getColumn(i, "partinfo");
- var sDrgeqty = ds_main_SheetData3_DrgeLists_drgelist.getColumn(i, "drgeqty");
- var sDrgespec = ds_main_SheetData3_DrgeLists_drgelist.getColumn(i, "drgespec");
- //기존에 삽관기록에 존재할 경우 skip한다.
- var iCathNodeCnt = ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.rowcount;
- var sCatchItemcd = "";
- var sExist = "false";
- for (var j = 0; j < iCathNodeCnt; j++) {
- sCatchItemcd = ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.getColumn(j, "itemcd");
- sCatchDrgespec = ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.getColumn(j, "spec");
- if (sItemcd == sCatchItemcd && sDrgespec == sCatchDrgespec) {
- sExist = "true";
- }
- }
- if (sExist == "false") {
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.addRow();
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(iCathNodeCnt, "cathflag", sCathFalg);
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(iCathNodeCnt, "itemcd", sItemcd);
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(iCathNodeCnt, "itemnm", sItemNm);
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(iCathNodeCnt, "partinfo", sPartInfo);
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(iCathNodeCnt, "qty", sDrgeqty);
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(iCathNodeCnt, "spec", sDrgespec);
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(iCathNodeCnt, "actflag", "I"); //intra op
- ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(iCathNodeCnt, "method", "A");
- sGridInsert = "true";
- }
- }
- }
- }
- // 수술장비조회 팝업 호출
- function fOpEqmtPopup() {
- var sMsg = "";
- var sOPEqmtCD = "";
- if (xPathData.getColumn(0, "eqmtuseyn") == "X") {
- sysf_messageBox("해당없음 선택으로 장비 추가를 할 수", "I004");
- return;
- }
- frmf_setParameter("SPMNP00300_oproomdept", ds_main_MnphopcrData_MnphopcrList.getColumn(0, "oproomcd"));
- //modal("SPMNP00301"); // 기존 장비 목록 조회
- frmf_modal("SPMNP00360", "SPMNP00360", null, "", "", "", "", "", "", "", "", "", "M"); // 장비목록 조회.2012.05.17_손성훈 //yjh
- sMsg = utlf_transNullToEmpty(frmf_getParameter("SPMNP00300_Return"));
- if (utlf_isNull(sMsg)) return;
- frmf_setParameter("SPMNP00300_Return", "");
- var iRow = group3.switch1.case1.grd_opeqmtlist.rowcount;
- //20171213 이돈희 수정 : 원가분석을 위한 기구 및 장비 항목 수정
- for (var i = 1; i < sMsg.split("▩").length - 1; i++) {
- sOPEqmtCD = getArrayData(sMsg, i, 1);
- //선택한 기구 및 장비가 기존에 추가 되어있는 경우 continue
- if (!utlf_isNull(ds_main_SheetData3_OpEqmtLists_opeqmtlist.getColumn(ds_main_SheetData3_OpEqmtLists_opeqmtlist.findRow("opeqmtcd", sOPEqmtCD), "opeqmtcd")))
- {
- continue;
- }
-
- //선택한 기구 및 장비 추가
- if (iRow == 0 || !utlf_isNull(ds_main_SheetData3_OpEqmtLists_opeqmtlist.getColumn(iRow - 1, "opeqmtcd"))) {
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.addRow();
- iRow++;
- }
-
- //wongayn▦opeqmtcd▦fixasetcd▦opeqmtnm▦eqmodel▦installplcenm▩
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(iRow - 1, "wongayn", getArrayData(sMsg, i, 0));//구분
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(iRow - 1, "opeqmtcd", getArrayData(sMsg, i, 1));//장비코드(eqid)
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(iRow - 1, "fixasetcd", getArrayData(sMsg, i, 2));//자산코드
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(iRow - 1, "opeqmtnm", getArrayData(sMsg, i, 3));//장비명
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(iRow - 1, "eqmodel", getArrayData(sMsg, i, 4));//모델
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(iRow - 1, "installplcenm", getArrayData(sMsg, i, 5));//사용부서
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(iRow - 1, "oprsrvno", ds_init_HideData.getColumn(0, "oprsrvno"));
- }
- }
- // 사용부위 팝업 호출
- function fPartListVisible(pPartFlag, pYpos) {
- var yPos = pYpos;
- sPartFlag = pPartFlag;
- if (yPos > 395) {
- yPos = pYpos - 300;
- }
- if (yPos > 426) {
- yPos = 426;
- }
- // 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- //grp_partlist.attribute("top") = yPos+"px";
- //grp_partlist.visible= true;
- }
- // 사용부위 팝업 설정/취소
- function fPartListHidden(pProc) {
- // 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- //grp_partlist.visible = false;
- var sSendMsg = "";
- var sPartMsg = "";
- var sPart = "";
- var iRow = 0;
- for (iRow = grd_partlist.fixedrows; iRow <= grd_partlist.rows; iRow++) {
- sPartMsg = "";
- sPart = "";
- for (var iCol = 1; iCol <= 4; iCol++) {
- if (grd_partlist.valueMatrix(iRow, iCol) == "true") {
- if (iCol == 1) {
- sPart = "앞";
- } else if (iCol == 2) {
- sPart = "뒤";
- } else if (iCol == 3) {
- sPart = "왼쪽";
- } else if (iCol == 4) {
- sPart = "오른쪽";
- }
- if (sPartMsg != "") {
- sPartMsg += ",";
- } else {
- sPartMsg += "(";
- }
- sPartMsg += sPart;
- grd_partlist.valueMatrix(iRow, iCol) = "";
- }
- }
- if (sPartMsg != "") {
- sPartMsg += ")";
- }
- if (sSendMsg != "" && sPartMsg != "") {
- sSendMsg += ",";
- }
- if (sPartMsg != "") {
- sSendMsg += grd_partlist.valueMatrix(iRow, 0) + sPartMsg;
- }
- }
- if (pProc == "C") return;
- if (sPartFlag == "drug") {
- iRow = grd_druglist.row;
- model.setValue(xPathSheetData3 + "/DrugLists/druglist[" + iRow + "]/partinfo", sSendMsg);
- grd_druglist.rebuild();
- }
- // 2009-02-05 ycd 수술간호기록 수정작업 중 삭제 처리
- /*
- else if(sPartFlag == "drge"){
- iRow = grd_drgelist.row;
- model.setValue(xPathSheetData3+"/DrgeLists/drgelist["+iRow+"]/partinfo", sSendMsg);
- grd_drgelist.rebuild();
- }
- */
- }
- // 검체 체크
- function fSpecimenCheck() {
- /* 2009-02-16 ycd 삭제처리
- if(model.getValue(xPathData+"/spcuseyn") == "X"){
- model.removenodeset(xPathSheetData3+"/SpecimenLists/specimenlist");
- model.copyNode(xPathSheetData3+"/SpecimenLists", xPathFormat+"/SpecimenLists");
- for (var iRow = grd_spclist.fixedrows; iRow <= grd_spclist.rows; iRow++){
- grd_spclist.isReadOnly(iRow, 1, iRow, 5)= true;
- }
- }else{
- fSheetData3_Read("specimen");
- }
- grd_spclist.refresh();
- */
- xPathData.setColumn(0, "prcporderid", "");
- xPathData.setColumn(0, "prcpordernm", "");
- xPathData.setColumn(0, "spccmt", "");
- group3.switch1.case1.ipt_prcpordernm.enable = false;
- group3.switch1.case1.button31.enable = false;
- group3.switch1.case1.img1.enable = false;
- group3.switch1.case1.txt_spccmt.enable = false;
- eval(xPathSheetData3 + "SpecimenLists_specimenlist").clearData();
- eval(xPathSheetData3 + "SpecimenLists_specimenlistnew").clearData();
- eval(xPathSheetData3 + "SpecimenLists_specimenlist").copyData(eval(xPathFormat + "_SpecimenLists_specimenlist"));
- fChangGridSetting("grd_spclist");
- fChangGridSetting("grd_spclistnew");
- /* 2009-02-19 ycd 주석처리
- for (var iRow = grd_spclist.fixedrows; iRow <= grd_spclist.rows; iRow++){
- grd_spclist.isReadOnly(iRow, 2, iRow, 5)= true;
- grd_spclist.cellstyle("background-color", i, 0, i, 5) = "#eaeaea";
- }
- grd_spclist.refresh();
- */
- }
- // 간호일지 조회
- function fSrchCareRecList() {
- //xPathData.setColumn(0, "carerecuseyn", "");
- /*
- model.makeValue("/root/send/pid" , model.getValue("/root/init/HideData/pid")); // 등록번호
- model.makeValue("/root/send/indd" , model.getValue(xPathData+"/inpt_indd" )); // 입원일자
- model.makeValue("/root/send/cretno" , model.getValue(xPathData+"/inpt_cretno" )); // 생성번호
- model.makeValue("/root/send/ioflag" , "I" ); // I/O 구분
- */
- ds_send.clearData();
- ds_send.addRow();
- // 2009-05-13 YCD 외래 수술 기록도 가능하도록 처리
- ds_send.setColumn(0, "pid", ds_temp_paminfo_list.getColumn(0, "pid")); // 등록번호
- ds_send.setColumn(0, "cretno", ds_temp_paminfo_list.getColumn(0, "cretno")); // 생성번호
- ds_send.setColumn(0, "ioflag", ds_temp_paminfo_list.getColumn(0, "ioflag")); // I/O 구분
- if ("O" == ds_temp_paminfo_list.getColumn(0, "ioflag")) {
- ds_send.setColumn(0, "orddd", ds_temp_paminfo_list.getColumn(0, "orddd")); // 진료일자
- } else {
- ds_send.setColumn(0, "indd", ds_temp_paminfo_list.getColumn(0, "indd")); // 입원일자
- }
- ds_send.setColumn(0, "dnarflag", "%"); // dnar 구분
- ds_send.setColumn(0, "sortseq", "A"); // 정렬순서(A:오름차순, D:내림차순)
- ds_send.setColumn(0, "recflag", "P"); // 기록구분
- ds_send.setColumn(0, "reclnkkey", ds_init_HideData.getColumn(0, "oprsrvno") + "," + ds_init_HideData.getColumn(0, "instcd")); // 기록연계키
- ds_send.setColumn(0, "instcd", ds_init_HideData.getColumn(0, "instcd")); // 기관코드
- ds_send.setColumn(0, "prestdt", utlf_getCurrentDate() + utlf_getCurrentTime()); // 현재일시
- var oParam = {};
- oParam.id = "TRMNP00308";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetCareRecList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_SheetData3_CareRecLists_carereclist=carereclist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00308";
- tranf_submit(oParam);
- group3.switch1.case3.btn_carerec.enable = true;
- /*
- if (model.getValue(xPathData+"/carerecuseyn") == "X"){
- model.removenodeset(xPathSheetData3+"/CareRecLists/carereclist");
- btn_carerec.disabled = true;
- }else{
- model.removenode("/root/send");
- model.makeValue("/root/send/pid" , model.getValue("/root/init/HideData/pid")); // 등록번호
- model.makeValue("/root/send/indd" , model.getValue(xPathData+"/inpt_indd" )); // 입원일자
- model.makeValue("/root/send/cretno" , model.getValue(xPathData+"/inpt_cretno" )); // 생성번호
- model.makeValue("/root/send/ioflag" , "I" ); // I/O 구분
- model.makeValue("/root/send/dnarflag" , "%" ); // dnar 구분
- model.makeValue("/root/send/sortseq" , "A" ); // 정렬순서(A:오름차순, D:내림차순)
- model.makeValue("/root/send/recflag" , "P" ); // 기록구분
- model.makeValue("/root/send/reclnkkey",model.getValue("/root/init/HideData/oprsrvno")+","+model.getValue("/root/init/HideData/instcd")); // 기록연계키
- model.makeValue("/root/send/instcd" , model.getValue("/root/init/HideData/instcd")); // 기관코드
- model.makeValue("/root/send/prestdt" , getCurrentDate() + getCurrentTime() ); // 현재일시
- submit("TRMNP00308", false);
- btn_carerec.disabled = false;
- }
- */
- }
- // 소요시간계산
- function fTimeInterval(pFrDate, pToDate, pFrTime, pToTime, pFlag) {
- var HH = 0,
- MM = 0,
- tHH = 0;
- var sInHospTMs, sInHospTM;
- var rTime = "";
- //
- if (utlf_isNull(pFrDate) || utlf_transNullToEmpty(pFrDate).replace(' ', '').length < 8) {
- //messageBox("시작 일자를", "C001");
- return rTime;
- }
- //
- if (utlf_isNull(pToDate) || utlf_transNullToEmpty(pToDate).replace(' ', '').length < 8) {
- //messageBox("종료 일자를", "C001");
- return rTime;
- }
- //
- if (utlf_isNull(pFrTime) || utlf_transNullToEmpty(pFrTime).replace(' ', '').length < 4) {
- //messageBox("시작 시간을", "C001");
- return rTime;
- }
- //
- if (utlf_isNull(pToTime) || utlf_transNullToEmpty(pToTime).replace(' ', '').length < 4) {
- // messageBox("종료 시간을", "C001");
- return rTime;
- }
- //
- if (pFrDate > pToDate) {
- sysf_messageBox("시작 일자가 종료일자보다 크므로 처리할 수", "I004");
- return rTime;
- }
- //
- if (pFrDate >= pToDate) {
- if (pFrTime > pToTime) {
- sysf_messageBox("시작시간(" + pFrTime + ") 이 종료시간(" + pToTime + ") 보다 큽니다.\n입력한 시간을 확인하시기 바랍니다.", "I000");
- return rTime;
- }
- }
- var sDateInterval = utlf_getDateInterval(pFrDate, pToDate); // 두 일자사이의 차(일단위)
- // alert("sTimeInterval = getTimeInterval("+pFrTime+"00, "+pToTime+"00 )" ); // 두 시간사이의 차(초단위)
- var sTimeInterval = utlf_getTimeInterval(pFrTime + "00", pToTime + "00"); // 두 시간사이의 차(초단위)
- tHH = Number(sDateInterval * 24) +
- Number(sTimeInterval / 3600);
- HH = Math.floor(tHH);
- MM = (HH == 0) ? Math.round(tHH * 60) : Math.round((tHH % HH) * 60);
- HH = lpad(HH, 2, "0");
- MM = lpad(MM, 2, "0");
- if (pFlag == "1") {
- rTime = HH + ":" + MM;
- } else {
- rTime = HH + "시간 " + MM + "분";
- }
- // alert(rTime);
- return rTime;
- }
- // 소요시간계산
- function fTimeSplit(pData) {
- //2009-02-03 ycd 변경
- /*
- var hTime = pData.split("시간 ");
- if (hTime[0] == "") return 0;
- var wHH = Number(hTime[0]);
- var mTime = hTime[1].split("분");
- return Number(hTime[0]) + (Number(mTime[0])/60);
- */
- var hTime = utlf_transNullToEmpty(pData).substr(0, 2);
- if (utlf_isNull(hTime)) return 0;
- var wHH = Number(hTime);
- var mTime = utlf_transNullToEmpty(pData).substr(3, 2);
- return Number(hTime) + (Number(mTime) / 60);
- }
- function fTotalTimeSet() {
- var TotTime = 0.0;
- var wTime = "";
- var sRowCnt = group3.switch1.case1.grd_opposture.rowcount;
- for (var i = 0; i < sRowCnt; i++) {
- wTime = ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(i, "oppostureterm");
- if (!utlf_isNull(wTime)) {
- TotTime += fTimeSplit(wTime);
- if (i > 0) {
- HH = Math.floor(TotTime);
- MM = (HH == 0) ? Math.round(TotTime * 60) : Math.round((TotTime % HH) * 60);
- ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(i, "opposturetot", HH + "시간 " + MM + "분");
- }
- }
- }
- }
- /* ------------------------------------------------- */
- /* desc : 마취시작,종료시간 입력제한 처리 */
- /* param : 마취종류가 국소인경우는 직접입력한다 */
- /* -------------------------------------------------- */
- function fAnstTimeControl(pAnst) {
- var sDisab = (pAnst == "") ? true : false;
- var sVisib = (pAnst == "") ? "hidden" : "visible";
- if (pAnst != "") {
- var sTmpOpcnfmdd = model.getValue(xPathData + "/opcnfmdd");
- //model.setValue("/root/init/workinst/datetimedata/anstsrtdd", sTmpOpcnfmdd);
- model.setValue("/root/init/workinst/datetimedata/anstsrtdd", "");
- model.setValue("/root/init/workinst/datetimedata/anstsrthh", "");
- //model.setValue("/root/init/workinst/datetimedata/anstenddd", sTmpOpcnfmdd);
- model.setValue("/root/init/workinst/datetimedata/anstenddd", "");
- model.setValue("/root/init/workinst/datetimedata/anstendhh", "");
- model.setValue("/root/init/workinst/datetimedata/opfromdd", sTmpOpcnfmdd);
- model.setValue("/root/init/workinst/datetimedata/opfromhh", "");
- model.setValue("/root/init/workinst/datetimedata/optodd", sTmpOpcnfmdd);
- model.setValue("/root/init/workinst/datetimedata/optohh", "");
- inp_anstsrtdd.disabled = true;
- inp_anstsrthh.disabled = true;
- bbt_anstsrthh.attribute("visibility") = "hidden";
- inp_anstenddd.disabled = true;
- inp_anstendhh.disabled = true;
- bbt_anstendhh.attribute("visibility") = "hidden";
- }
- inp_opfromdd.disabled = sDisab;
- inp_opfromhh.disabled = sDisab;
- bbt_opfromhh.attribute("visibility") = sVisib;
- inp_optodd.disabled = sDisab;
- inp_optohh.disabled = sDisab;
- bbt_optohh.attribute("visibility") = sVisib;
- inp_anstsrtdd.refresh();
- inp_anstsrthh.refresh();
- bbt_anstsrthh.refresh();
- inp_anstenddd.refresh();
- inp_anstendhh.refresh();
- bbt_anstendhh.refresh();
- inp_opfromdd.refresh();
- inp_opfromhh.refresh();
- inp_optodd.refresh();
- inp_optohh.refresh();
- }
- /* ------------------------------------------------- */
- /* desc : 수술시작,수술시간 입력제한 처리 */
- /* param : 마취종류가 국소인경우는 직접입력한다 */
- /* -------------------------------------------------- */
- function fOpTimeControl(pAnst) {
- var sCheck = 0;
- // 2009-02-04 ycd 마취종류 선택 변경에 의해 삭제 처리
- //var sTmpAntkindCheck01 = model.getValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck01");
- //var sTmpAntkindCheck02 = model.getValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck02");
- //var sTmpAntkindCheck09 = model.getValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstkindcheck09");
- var sTmpAnstkindcheck03 = ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck03");
- var sTmpAnstcprchk = ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstcprchk");
- var sTmpAnstkindcheck99 = ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.getColumn(0, "anstkindcheck99");
- //var sAnstmthdcd = model.getValue(xPathData+"/anstmthdcd" );
- var sAnstmthdname = xPathData.getColumn(0, "anstmthdname");
- var sAnstmthdnamesub = xPathData.getColumn(0, "anstmthdsubname");
- if (sysf_getUserInfo("dutplceinstcd") == "017") { //빈센트만 2010.05.27 K. J. M
- var openddd = xPathDispDT.getColumn(0, "optodd");
- var opendhh = xPathDispDT.getColumn(0, "optohh");
- if (utlf_isNull(xPathDispDT.getColumn(0, "patoutroomdd")) || (!utlf_isNull(xPathDispDT.getColumn(0, "patoutroomdd")) && utlf_isNull(xPathDispDT.getColumn(0, "patoutroomhh")))) {
- if (!utlf_isNull(openddd) && !utlf_isNull(opendhh) && sTmpAnstkindcheck03 == "S") { //국소마취일경우 수술종료시간 셋팅
- xPathDispDT.setColumn(0, "patoutroomdd", openddd);
- xPathDispDT.setColumn(0, "patoutroomhh", opendhh);
- }
- }
- }
- // 2009-02-04 ycd 마취종류 선택 변경에 의해 삭제 처리
- //if (sTmpAntkindCheck01 != "") sCheck++; // 전신
- //if (sTmpAntkindCheck02 != "") sCheck++; // 부위
- //2009-02-04 이미 삭제된 부분
- //if (sTmpAntkindCheck09 != "") sCheck++; // 기타
- /*
- //2008-08-28 오후 2:33:08 taebum 국소마취일 경우 주석처리함.
- if (sCheck == 0) {
- if (sTmpAntkindCheck02 == "") sCheck++; // 국소
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstmthdname", "");
- //ipt_anstmthdname.value = "";
- }
- */
- // 2009-02-04 ycd 마취종류 선택 변경에 의해 삭제 처리
- /*
- if (sCheck != 0) {
- model.setValue(xPathDispDT+"/anstsrtdd", model.getValue(xPathData+"/anstanstsrtdt").substr(0,8) ); // 마취시작일자
- model.setValue(xPathDispDT+"/anstsrthh", model.getValue(xPathData+"/anstanstsrtdt").substr(8,4) ); // 마취시작시간
- model.setValue(xPathDispDT+"/anstenddd", model.getValue(xPathData+"/anstanstenddt").substr(0,8) ); // 마취종료일자
- model.setValue(xPathDispDT+"/anstendhh", model.getValue(xPathData+"/anstanstenddt").substr(8,4) ); // 마취종료시간
- //2008-09-03 오전 10:55:49 taebum 협진관련 추가
- if((model.getValue(xPathData+"/oprsrvno") == model.getValue(xPathData+"/mainoprsrvno")) || (model.getValue(xPathData+"/mainoprsrvno") == "-") ){
- model.setValue(xPathDispDT+"/opfromdd" , model.getValue(xPathData+"/anstopfromdt" ).substr(0,8)); // 수술시작일자
- model.setValue(xPathDispDT+"/opfromhh" , model.getValue(xPathData+"/anstopfromdt" ).substr(8,4)); // 수술시작시간
- model.setValue(xPathDispDT+"/optodd" , model.getValue(xPathData+"/anstoptodt" ).substr(0,8)); // 수술종료일자
- model.setValue(xPathDispDT+"/optohh" , model.getValue(xPathData+"/anstoptodt" ).substr(8,4)); // 수술종료시간
- }else{
- //부수술일 경우
- model.setValue(xPathDispDT+"/opfromdd" , model.getValue(xPathData+"/opfromdt" ).substr(0,8)); // 수술시작일자
- model.setValue(xPathDispDT+"/opfromhh" , model.getValue(xPathData+"/opfromdt" ).substr(8,4)); // 수술시작시간
- model.setValue(xPathDispDT+"/optodd" , model.getValue(xPathData+"/optodt" ).substr(0,8)); // 수술종료일자
- model.setValue(xPathDispDT+"/optohh" , model.getValue(xPathData+"/optodt" ).substr(8,4)); // 수술종료시간
- }
- if (sTmpAntkindCheck01 == "G"){ // 전신
- if(sAnstmthdcd == "G"){
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstmthdname",sAnstmthdname);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstmthdnamesub",sAnstmthdnamesub);
- }
- }
- if (sTmpAntkindCheck02 == "P"){ // 부위
- if(sAnstmthdcd == "P"){
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstmthdname", sAnstmthdname);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstmthdnamesub",sAnstmthdnamesub);
- }
- }
- if (sTmpAntkindCheck09 == "E"){ // 기타
- if(sAnstmthdcd == "E"){
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstmthdname", sAnstmthdname);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/anstkindspec/anstkind/anstmthdnamesub",sAnstmthdnamesub);
- }
- }
- }
- */
- // 2009-02-04 ycd 마취종류 선택 변경 부분
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstmthdname", sAnstmthdname);
- ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind.setColumn(0, "anstmthdnamesub", sAnstmthdnamesub);
- xPathDispDT.setColumn(0, "anstsrtdd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstsrtdt")).substr(0, 8)); // 마취시작일자
- xPathDispDT.setColumn(0, "anstsrthh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstsrtdt")).substr(8, 4)); // 마취시작시간
- xPathDispDT.setColumn(0, "anstenddd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstenddt")).substr(0, 8)); // 마취종료일자
- xPathDispDT.setColumn(0, "anstendhh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstanstenddt")).substr(8, 4)); // 마취종료시간
- sOpCnfmDD = xPathData.getColumn(0, "opcnfmdd");
- if ((utlf_isNull(sTmpAnstkindcheck03) || sTmpAnstkindcheck03 == "N") && (utlf_isNull(sTmpAnstcprchk) || sTmpAnstcprchk == "N") && (utlf_isNull(sTmpAnstkindcheck99) || sTmpAnstkindcheck99 == "Y")) {
- //if((model.getValue(xPathData+"/oprsrvno") == model.getValue(xPathData+"/mainoprsrvno")) || (model.getValue(xPathData+"/mainoprsrvno") == "-") ){
- // model.setValue(xPathDispDT+"/opfromdd" , model.getValue(xPathData+"/opfromdt" ).substr(0,8)); // 수술시작일자
- // model.setValue(xPathDispDT+"/opfromhh" , model.getValue(xPathData+"/opfromdt" ).substr(8,4)); // 수술시작시간
- // model.setValue(xPathDispDT+"/optodd" , model.getValue(xPathData+"/optodt" ).substr(0,8)); // 수술종료일자
- // model.setValue(xPathDispDT+"/optohh" , model.getValue(xPathData+"/optodt" ).substr(8,4)); // 수술종료시간
- //}else{
- //부수술일 경우
- if (utlf_isNull(xPathDispDT.getColumn(0, "opfromdd"))) xPathDispDT.setColumn(0, "opfromdd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstopfromdt")).substr(0, 8)); // 수술시작일자
- if (utlf_isNull(xPathDispDT.getColumn(0, "opfromhh"))) xPathDispDT.setColumn(0, "opfromhh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstopfromdt")).substr(8, 4)); // 수술시작시간
- if (utlf_isNull(xPathDispDT.getColumn(0, "optodd"))) xPathDispDT.setColumn(0, "optodd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstoptodt")).substr(0, 8)); // 수술종료일자
- if (utlf_isNull(xPathDispDT.getColumn(0, "optohh"))) xPathDispDT.setColumn(0, "optohh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstoptodt")).substr(8, 4)); // 수술종료시간
- //2009-04-16 YCD 무조건 주수술의 정보를 가저옴
- //model.setValue(xPathDispDT+"/opfromdd" , model.getValue(xPathData+"/anstopfromdt" ).substr(0,8)); // 수술시작일자
- //model.setValue(xPathDispDT+"/opfromhh" , model.getValue(xPathData+"/anstopfromdt" ).substr(8,4)); // 수술시작시간
- //model.setValue(xPathDispDT+"/optodd" , model.getValue(xPathData+"/anstoptodt" ).substr(0,8)); // 수술종료일자
- //model.setValue(xPathDispDT+"/optohh" , model.getValue(xPathData+"/anstoptodt" ).substr(8,4)); // 수술종료시간
- //}
- sCheck++;
- } else {
- //if((model.getValue(xPathData+"/oprsrvno") == model.getValue(xPathData+"/mainoprsrvno")) || (model.getValue(xPathData+"/mainoprsrvno") == "-") ){
- // model.setValue(xPathDispDT+"/opfromdd" , model.getValue(xPathData+"/opfromdt" ).substr(0,8)); // 수술시작일자
- // model.setValue(xPathDispDT+"/opfromhh" , model.getValue(xPathData+"/opfromdt" ).substr(8,4)); // 수술시작시간
- // model.setValue(xPathDispDT+"/optodd" , model.getValue(xPathData+"/optodt" ).substr(0,8)); // 수술종료일자
- // model.setValue(xPathDispDT+"/optohh" , model.getValue(xPathData+"/optodt" ).substr(8,4)); // 수술종료시간
- //}else{
- //부수술일 경우
- // model.setValue(xPathDispDT+"/opfromdd" , model.getValue(xPathData+"/anstopfromdt" ).substr(0,8)); // 수술시작일자
- // model.setValue(xPathDispDT+"/opfromhh" , model.getValue(xPathData+"/anstopfromdt" ).substr(8,4)); // 수술시작시간
- // model.setValue(xPathDispDT+"/optodd" , model.getValue(xPathData+"/anstoptodt" ).substr(0,8)); // 수술종료일자
- // model.setValue(xPathDispDT+"/optohh" , model.getValue(xPathData+"/anstoptodt" ).substr(8,4)); // 수술종료시간
- //}
- if (utlf_isNull(xPathDispDT.getColumn(0, "opfromdd"))) xPathDispDT.setColumn(0, "opfromdd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstopfromdt")).substr(0, 8)); // 수술시작일자
- if (utlf_isNull(xPathDispDT.getColumn(0, "opfromhh"))) xPathDispDT.setColumn(0, "opfromhh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstopfromdt")).substr(8, 4)); // 수술시작시간
- if (utlf_isNull(xPathDispDT.getColumn(0, "optodd"))) xPathDispDT.setColumn(0, "optodd", utlf_transNullToEmpty(xPathData.getColumn(0, "anstoptodt")).substr(0, 8)); // 수술종료일자
- if (utlf_isNull(xPathDispDT.getColumn(0, "optohh"))) xPathDispDT.setColumn(0, "optohh", utlf_transNullToEmpty(xPathData.getColumn(0, "anstoptodt")).substr(8, 4)); // 수술종료시간
- }
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 주석처리
- //if (utlf_isNull(xPathDispDT.getColumn(0, "perfidarvdd"))) xPathDispDT.setColumn(0, "perfidarvdd", sOpCnfmDD);
- //if (utlf_isNull(xPathDispDT.getColumn(0, "perfidoutdd"))) xPathDispDT.setColumn(0, "perfidoutdd", sOpCnfmDD);
- if (utlf_isNull(xPathDispDT.getColumn(0, "opfromdd"))) xPathDispDT.setColumn(0, "opfromdd", sOpCnfmDD);
- if (utlf_isNull(xPathDispDT.getColumn(0, "optodd"))) xPathDispDT.setColumn(0, "optodd", sOpCnfmDD);
- var sDisab = (sCheck != 0) ? false : true;
- var sVisib = (sCheck != 0) ? false : true;
-
- //주수술만 있는경우, 수술시작/종료 비활성화 처리(2017.06.08 이윤주쌤 요청)
- var oParam = {};
- oParam.id = "TRMNP00329";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetMultiOPYN";
- oParam.inds = "req=ds_main_operation_list";
- oParam.outds = "ds_multioplist=multioplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00329";
- tranf_submit(oParam);
-
- if( ds_multioplist.rowcount > 0 && ds_multioplist.getColumn(0, "multiopyn") == "N" )
- {
- group3.switch1.case1.grp_time.inp_opfromdd.enable = sDisab;
- group3.switch1.case1.grp_time.inp_opfromhh.enable = sDisab;
- group3.switch1.case1.grp_time.bbt_opfromhh.visible = sVisib;
- group3.switch1.case1.grp_time.inp_optodd.enable = sDisab;
- group3.switch1.case1.grp_time.inp_optohh.enable = sDisab;
- group3.switch1.case1.grp_time.bbt_optohh.visible = sVisib;
- }
- else
- {
-
- //주/부수술 관계없이 수술시작/종료 활성화처리 요청(2017.05.18 이윤주쌤)
- // if (xPathData.getColumn(0, "oprsrvno") == xPathData.getColumn(0, "mainoprsrvno") || xPathData.getColumn(0, "mainoprsrvno") == "-") { //주수술일 경우 처리
- // group3.switch1.case1.grp_time.inp_opfromdd.enable = sDisab;
- // group3.switch1.case1.grp_time.inp_opfromhh.enable = sDisab;
- // group3.switch1.case1.grp_time.bbt_opfromhh.visible = sVisib;
- //
- // group3.switch1.case1.grp_time.inp_optodd.enable = sDisab;
- // group3.switch1.case1.grp_time.inp_optohh.enable = sDisab;
- // group3.switch1.case1.grp_time.bbt_optohh.visible = sVisib;
- // } else { //부수술일 경우 처리
- group3.switch1.case1.grp_time.inp_opfromdd.enable = true;
- group3.switch1.case1.grp_time.inp_opfromhh.enable = true;
- group3.switch1.case1.grp_time.bbt_opfromhh.visible = true;
- group3.switch1.case1.grp_time.inp_optodd.enable = true;
- group3.switch1.case1.grp_time.inp_optohh.enable = true;
- group3.switch1.case1.grp_time.bbt_optohh.visible = true;
- }
- //}
- /*2008-08-28 오전 10:39:43 전신, 부위일 경우에 국소, 기타 disable 처리
- 2009-02-03 ycd 기록 항목에서 삭제되어 주석처리
- if(sAnstmthdcd == "G" || sAnstmthdcd == "P"){
- chk_anstkindcheck03.disabled = true;
- chk_anstkindcheck09.disabled = true;
- chk_anstkindcheck99.disabled = true;
- ipt_anstkindothertext.disabled = true;
- input3.disabled = true;
- }
- */
- // inp_opfromdd.refresh();
- // inp_opfromhh.refresh();
- // bbt_opfromhh.refresh();
- // inp_optodd.refresh();
- // inp_optohh.refresh();
- // bbt_optohh.refresh();
- //ipt_anstmthdname.refresh();
-
- // 20200113 김현석, 수술시작, 종료시간을 입력할 수 있도록 함. 요청번호: 20190828008
- if ( sysf_getUserInfo("dutplceinstcd") == "031") // 본원/칠곡 병원 분기
- {
- group3.switch1.case1.grp_time.inp_opfromdd.enable = true;
- group3.switch1.case1.grp_time.inp_opfromhh.enable = true;
- group3.switch1.case1.grp_time.bbt_opfromhh.visible = true;
- group3.switch1.case1.grp_time.inp_optodd.enable = true;
- group3.switch1.case1.grp_time.inp_optohh.enable = true;
- group3.switch1.case1.grp_time.bbt_optohh.visible = true;
- }
- }
- // 2020129 김현석, 수술간호기록의 마취/수술 시간과 마취기록지의 마취/수술 시간이 일치하는지 체크
- function fCheckOpAnstTime()
- {
- ds_send.setColumn(0, "oprsrvno", ds_main_MnphopcrData_MnphopcrList.getColumn(0, "oprsrvno"));
- dsf_createDs("ds_anstoptime");
-
- var oParam = {};
- oParam.id = "TRMNP0030001";
- oParam.service = "anstrecapp.AnstRec";
- oParam.method = "reqGetAnstInfo";
- oParam.inds = "reqdata=ds_send";
- oParam.outds = "ds_anstoptime=anstinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNP00350";
- tranf_submit(oParam);
-
- var errmsg = "";
- if ( ((ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opfromdt") != ds_anstoptime.getColumn(0, "opfromdt")) || (ds_main_MnphopcrData_MnphopcrList.getColumn(0, "optodt") != ds_anstoptime.getColumn(0, "optodt")))
- && ! utlf_isNull(ds_anstoptime.getColumn(0, "opfromdt"))
- && ! utlf_isNull(ds_anstoptime.getColumn(0, "optodt"))
- )
- {
- var opfromdt = urlf_getStrDate(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opfromdt") + "00").substr(0, 16);
- var optodt = urlf_getStrDate(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "optodt") + "00").substr(0, 16);
- var anstopfromdt = urlf_getStrDate(ds_anstoptime.getColumn(0, "opfromdt") + "00").substr(0, 16);
- var anstoptodt = urlf_getStrDate(ds_anstoptime.getColumn(0, "optodt") + "00").substr(0, 16);
- errmsg += "※ 마취 기록지와 수술 시작/종료 시간이 일치하지 않습니다. \n\n";
- errmsg += "수술간호기록 : " + opfromdt + " ~ " + optodt + "\r\n";
- errmsg += "마취기록 : " + anstopfromdt + " ~ " + anstoptodt + "\n\n";
- }
-
- if ( ((ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstsrtdt") != ds_anstoptime.getColumn(0, "anstsrtdt")) || (ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstenddt") != ds_anstoptime.getColumn(0, "anstenddt")))
- && ! utlf_isNull(ds_anstoptime.getColumn(0, "anstsrtdt"))
- && ! utlf_isNull(ds_anstoptime.getColumn(0, "anstenddt"))
- )
- {
- var anstsrtdt = urlf_getStrDate(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstsrtdt") + "00").substr(0, 16);
- var anstenddt = urlf_getStrDate(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "anstenddt") + "00").substr(0, 16);
- var anstanstsrtdt = urlf_getStrDate(ds_anstoptime.getColumn(0, "anstsrtdt") + "00").substr(0, 16);
- var anstanstenddt = urlf_getStrDate(ds_anstoptime.getColumn(0, "anstenddt") + "00").substr(0, 16);
-
- errmsg += "※ 마취 기록지의 마취 시작/종료 시간이 변경되었습니다.\n인증저장을 다시 하십시오.\n\n";
- errmsg += "수술간호기록 : " + anstsrtdt + " ~ " + anstenddt + "\r\n";
- errmsg += "마취기록 : " + anstanstsrtdt + " ~ " + anstanstenddt + "";
- }
- if ( !utlf_isNull(errmsg))
- {
- sysf_messageBox(errmsg , "I000");
- return false;
- }
- }
- /* ------------------------------------------------- */
- /* desc : 총수술시간 가져오기 */
- /* -------------------------------------------------- */
- function fOpTotalTime() {
- var opScalecd = ds_init_opscale_codelist.getColumn(0, "cdid");
- var sAnstmthdcd = xPathData.getColumn(0, "anstmthdcd"); // 마취구분
- // var sOpscale = model.getValue(xPathData+"/opscale");
- var sFromdd = xPathDispDT.getColumn(0, "patinroomdd"); // 입실일자
- var sFromhh = xPathDispDT.getColumn(0, "patinroomhh"); // 입실시간
- var sTodd = xPathDispDT.getColumn(0, "patoutroomdd"); // 퇴실일자
- var sTohh = xPathDispDT.getColumn(0, "patoutroomhh"); // 퇴실시간
- if (!utlf_isNull(sFromhh) && !utlf_isNull(sTohh)) {
- var rTime = fTimeInterval(sFromdd, sTodd, sFromhh, sTohh);
- ds_init_workinst_OpOtherData.setColumn(0, "OpTotalTime", rTime);
- if (opScalecd == "A") { // 2009. 10. 26 han19 : 이영선선생님 요청사항 : 변경요청번호 : 8861 , Task No : 37761
- // 수술스케일을 입실일시와 퇴실일시를 가지고 계산해서 자동으로 셋티해주도록 하는 로직 추가
- // 기존에 저장된 수술스케일 값이 있더라도 계산된 값에 의해 자동으로 변환하게 셋팅함
- if (sFromdd != sTodd) {
- var sTimeInterval1 = utlf_getTimeInterval(sFromhh + "00", "240000"); // 두 시간사이의 차(초단위)
- var sTimeInterval2 = utlf_getTimeInterval("000000", sTohh + "00"); // 두 시간사이의 차(초단위) )
- } else {
- var sTimeInterval1 = utlf_getTimeInterval(sFromhh + "00", sTohh + "00"); // 두 시간사이의 차(초단위)
- var sTimeInterval2 = "000000"; // 두 시간사이의 차(초단위)
- }
- var opUseTime = (parseInt(sTimeInterval1) + parseInt(sTimeInterval2)) / 60;
- var sTime1 = ds_init_opscaletm_codelist.getColumn(ds_init_opscaletm_codelist.findRow("sortseq", "1"), "cdid");
- var sTime2 = ds_init_opscaletm_codelist.getColumn(ds_init_opscaletm_codelist.findRow("sortseq", "2"), "cdid");
- var sTime3 = ds_init_opscaletm_codelist.getColumn(ds_init_opscaletm_codelist.findRow("sortseq", "3"), "cdid");
- if (opUseTime < parseInt(sTime1)) {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "S");
- } else if (opUseTime >= parseInt(sTime1) && opUseTime < parseInt(sTime2)) {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "M");
- } else if (opUseTime >= parseInt(sTime2) && opUseTime < parseInt(sTime3)) {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "L");
- } else if (opUseTime >= parseInt(sTime3)) {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "X");
- }
- } else if (opScalecd == "B") { // 여의도 성모병원 요청사항: by 박영우 20100122
- // 성모병원은 기존에 저장된 수술스케일 값이 있다면 계산된 값이 아닌 스케일 값으로 대체
- if (sOpscaleChgFlag == true || utlf_isNull(sOpscaleOrg)) { // 기존 값이 없거나 변화한 값이 있다면..
- if (sFromdd != sTodd) {
- var sTimeInterval1 = utlf_getTimeInterval(sFromhh + "00", "240000"); // 두 시간사이의 차(초단위)
- var sTimeInterval2 = utlf_getTimeInterval("000000", sTohh + "00"); // 두 시간사이의 차(초단위) )
- } else {
- var sTimeInterval1 = utlf_getTimeInterval(sFromhh + "00", sTohh + "00"); // 두 시간사이의 차(초단위)
- var sTimeInterval2 = "000000"; // 두 시간사이의 차(초단위)
- }
- var opUseTime = (parseInt(sTimeInterval1) + parseInt(sTimeInterval2)) / 60;
- var sGTime1 = 0;
- var sGTime2 = 0;
- var sETime1 = 0;
- var sETime2 = 0;
- if (sAnstmthdcd == "G" || sAnstmthdcd == "P" || sAnstmthdcd == "X") { // 전신 or 부위 or Others 2010.03.02 K.J.M
- sGTime1 = ds_init_opscaletm_codelist.getColumn(ds_init_opscaletm_codelist.findRow("sortseq", "2"), "cdid");
- sGTime2 = ds_init_opscaletm_codelist.getColumn(ds_init_opscaletm_codelist.findRow("sortseq", "3"), "cdid");
- if (opUseTime < parseInt(sGTime1) && sOpscaleOrg != "M") {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "M");
- } else if (opUseTime >= parseInt(sGTime1) && opUseTime < parseInt(sGTime2) && sOpscaleOrg != "L") {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "L");
- } else if (opUseTime >= parseInt(sGTime2) && sOpscaleOrg != "X") {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "X");
- }
- } else if (sAnstmthdcd == "S") { //국소
- sETime1 = ds_init_opscaletm_codelist.getColumn(ds_init_opscaletm_codelist.findRow("sortseq", "1"), "cdid");
- sETime2 = ds_init_opscaletm_codelist.getColumn(ds_init_opscaletm_codelist.findRow("sortseq", "3"), "cdid");
- if (opUseTime < parseInt(sETime1) && sOpscaleOrg != "S") {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "S");
- } else if (opUseTime >= parseInt(sETime1) && opUseTime < parseInt(sETime2) && sOpscaleOrg != "M") {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "M");
- } else if (opUseTime >= parseInt(sETime2) && sOpscaleOrg != "L") {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "opscale", "L");
- }
- }
- sOpscaleOrg = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opscale");
- }
- }
- }
- }
- /* ------------------------------------------------- */
- /* desc : 총마취시간 가져오기 */
- /* -------------------------------------------------- */
- function fAnTotalTime() {
- var sFromdd = xPathDispDT.getColumn(0, "anstsrtdd"); // 입실일자
- var sFromhh = xPathDispDT.getColumn(0, "anstsrthh"); // 입실시간
- var sTodd = xPathDispDT.getColumn(0, "anstenddd"); // 퇴실일자
- var sTohh = xPathDispDT.getColumn(0, "anstendhh"); // 퇴실시간
- //if( sFromhh!="" ) {
- // if( sFromhh.length < 4 ) {
- // messageBox("입실시간을 잘못 입력하셨습니다.!", "E000");
- // return;
- // }
- //}
- //if( sTohh!="" ) {
- // if( sTohh.length < 4 ) {
- // messageBox("퇴실시간을 잘못 입력하셨습니다.!", "E000");
- // return;
- // }
- //}
- if (!utlf_isNull(sFromhh) && !utlf_isNull(sTohh)) {
- var rTime = fTimeInterval(sFromdd, sTodd, sFromhh, sTohh);
- ds_init_workinst_OpOtherData.setColumn(0, "AnTotalTime", rTime);
- }
- }
- //Timeout User Check
- function fTimeoutUserEnter(pIdx) {
- var sPath = "/timeoutspec/timeout/";
- var sData = "perfdr*perfdrnm*pertdrdeptcd*pertdrdeptnm*011" + "#" +
- "apprtcdr*apprtcdrnm*apprtcdrdeptcd*apprtcdrdeptnm*011" + "#" +
- "anstdr*anstdrnm*anstdrdeptcd*anstdrdeptnm*012" + "#" +
- "nurse1*nurse1nm*nurse1deptcd*nurse1deptnm*015" + "#" +
- "nurse2*nurse2nm*nurse2deptcd*nurse2deptnm*017"
- var tNode = sData.split("#");
- var wNode = tNode[pIdx].split("*");
- var wDoc = eval("inp_" + wNode[1]);
- model.setValue(xPathData + sPath + wNode[0], "");
- model.setValue(xPathData + sPath + wNode[2], "");
- model.setValue(xPathData + sPath + wNode[3], "");
- if (wDoc.currentText == "") {
- wDoc.attribute("color") = "";
- wDoc.refresh();
- return;
- }
- fUserEnter(xPathData, sPath + wNode[0], sPath + wNode[1], sPath + wNode[2], sPath + wNode[3], wDoc.currentText, wDoc, "all", wNode[4]);
- model.removeNodeset("/root/UserData/list");
- if (model.getValue(xPathData + sPath + wNode[0]) == "") {
- wDoc.attribute("color") = "#D22D2D";
- } else {
- wDoc.attribute("color") = "";
- }
- wDoc.refresh();
- }
- // Grid 선택 / 취소
- function fGridCheckToggle(pGrid, pGridNode, pCheck, pValue) {
- var wValue = "";
- // 그리드 이벤트가 발생하면 그리드에서 선택된 로우들의 index를 받아옴
- var iRow = pGrid.row; // Grid의 첫 선택 Row
- var sRow = pGrid.selectedRows; // 선택 Grid 수
- var eRow = pGrid.selectedRow(0); // Grid의 첫 선택 Row
- var tRow = pGrid.rows; // Grid의 전체수
- if (instance1.selectSingleNode(pGridNode).childNodes.length == 0) return;
- if (event.ctrlKey == 1) { // ctrlKey 를 누르고 row 선택시 각 그리드의 상태값 변경
- wValue = model.getValue(pGridNode + "/MnpmcartList[" + pGrid.row + "]/" + pCheck);
- model.setValue(pGridNode + "/MnpmcartList[" + pGrid.row + "]/" + pCheck, ((wValue == pValue) ? "" : pValue));
- } else if (event.shiftKey == 1) { // shiftKey를 누르고 처음위치와 마지막 위치를 선택하면 선택된 row의 상태값이 변경
- fGridCheckClear(pGridNode, tRow, pCheck);
- if (iRow == eRow) {
- fGridCheckSetting(pGridNode, iRow, iRow + sRow, pCheck, pValue);
- } else {
- fGridCheckSetting(pGridNode, eRow, iRow, pCheck, pValue);
- }
- } else { // 마우스를 클릭한 상태에서 드래하면 처음 위치부터 마지막 위치까지 선택된 row의 상태값이 변경
- fGridCheckClear(pGridNode, tRow, pCheck);
- if (sRow == "1") {
- wValue = model.getValue(pGridNode + "/MnpmcartList[" + pGrid.row + "]/" + pCheck);
- model.setValue(pGridNode + "/MnpmcartList[" + pGrid.row + "]/" + pCheck, ((wValue == pValue) ? "" : pValue));
- } else {
- if (iRow == eRow) {
- fGridCheckSetting(pGridNode, iRow, iRow + sRow - 1, pCheck, pValue);
- } else {
- fGridCheckSetting(pGridNode, eRow, iRow, pCheck, pValue);
- }
- }
- }
- pGrid.refresh();
- }
- // // Grid 전 선택값을 Clear 한다.
- // function fGridCheckClear(pGNode, pRow, pCheck){
- //
- // // alert( pGNode);
- //
- // for(ii=1 ; ii < pRow ; ii++){
- // model.setValue(pGNode+"/MnpmcartList["+ii+"]/"+pCheck , "");
- // }
- // }
- //
- // // Grid 전선택값을 Settting 한다.
- // function fGridCheckSetting(pGNode, pSRow, pERow, pCheck, pVal){
- //
- // for (j = pSRow ; j <= pERow ; j++) {
- // model.setValue(pGNode+"/MnpmcartList["+j+"]/"+pCheck , pVal);
- // }
- // }
- // datagrid 에서 선택되어 있는 셀들의 collection 을 반환한다.
- function fSelectedCells(pGrid) {
- if (pGrid.currentrow < 0) return;
- var selectedCells = new Array();
- for (var i = 0; i < pGrid.selectcount; i++) {
- for (var j = pGrid.selectstartrow[i]; j <= pGrid.selectendrow[i]; j++) {
- for (var k = pGrid.selectstartcol[i]; k <= pGrid.selectendcol[i]; k++) {
- selectedCells[selectedCells.length] = [j, k];
- }
- }
- }
- var sCell = selectedCells[0];
- var eCell = selectedCells[selectedCells.length - 1];
- if (sCell[1] < group3.switch1.case2.grd_count.getBindCellIndex("body", "nursnm11") || sCell[1] > pGrid.getBindCellIndex("body", "nursnm42") || sCell[0] == eCell[0] && sCell[1] == eCell[1]) return;
- var cPath = ds_main_MnphopcoLists_mnphopcolist;
- var tTail = "11 12 21 22 31 32 41 42";
- var sTail = tTail.split(" ");
- var sPosId = (sCell[1] % pGrid.getBindCellIndex("body", "nursnm11"));
- var sInPos = (sCell[1] % 2);
- var sNursnm = cPath.getColumn(fv_nRowPos, "nursnm" + sTail[sPosId]);
- var sNursid = cPath.getColumn(fv_nRowPos, "nursid" + sTail[sPosId]);
- var sDeptcd = cPath.getColumn(fv_nRowPos, "deptcd" + sTail[sPosId]);
- var sDeptnm = cPath.getColumn(fv_nRowPos, "deptnm" + sTail[sPosId]);
- if (utlf_isNull(sNursid)) {
- if (!utlf_isNull(sNursnm)) {
- alert("선택 카운터를 확인 하십시요!!!");
- return;
- }
- }
- cPath.enableevent = false;
- cPath.updatecontrol = false;
- for (var i = 0; i < selectedCells.length; i++) {
- eCell = selectedCells[i];
- if (eCell) {
- if (sInPos == (eCell[1] % 2) && eval(eCell[1]) < pGrid.getBindCellIndex("body", "samey") && eval(eCell[1]) > pGrid.getBindCellIndex("body", "packqty")) {
- if (cPath.getColumn(eCell[0], "nacls") == "0") {
- sPosId = (eCell[1] % pGrid.getBindCellIndex("body", "nursnm11"));
- cPath.setColumn(eCell[0], "nursnm" + sTail[sPosId], sNursnm);
- cPath.setColumn(eCell[0], "nursid" + sTail[sPosId], sNursid);
- cPath.setColumn(eCell[0], "deptcd" + sTail[sPosId], sDeptcd);
- cPath.setColumn(eCell[0], "deptnm" + sTail[sPosId], sDeptnm);
- }
- }
- }
- }
- cPath.updatecontrol = true;
- cPath.enableevent = true;
- }
- //Catheter User Check
- function fCatheterUserEnter(pDoc, pPath1, pPath2, pIdx) {
- var sPath = "/warmcoldregmspec/warmcoldregm/" + pPath1 + "/" + pPath2;
- var sPath2 = "/warmcoldregmspec/warmcoldregm/" + pPath1 + "/" + pPath2 + "id";
- var qCls = "D"; // 의사
- if (pIdx != 1) qCls = (pIdx == 2) ? "N" : "A";
- model.setValue(xPathData + sPath2, "");
- if (pDoc.currentText == "") {
- pDoc.attribute("color") = "";
- pDoc.refresh();
- return;
- }
- fUserEnter(xPathData, sPath2, sPath, "", "", pDoc.currentText, pDoc, "all", qCls);
- if (model.getValue(xPathData + sPath2) == "") {
- pDoc.attribute("color") = "#D22D2D";
- } else {
- pDoc.attribute("color") = "";
- }
- pDoc.refresh();
- }
- //
- function fCatheterCheck(pData) {
- if (fCheckBoxValueCheck(eval("chk_" + pData + "check").value, 'X')) {
- fClearGroup(eval("grp_warmcoldregm_" + pData), 4);
- eval("chk_" + pData + "check").value = "X";
- eval("grp_" + pData).disabled = "true";
- eval("chk_" + pData + "preop").disabled = "true";
- eval("chk_" + pData + "intraop").disabled = "true";
- eval("chk_" + pData + "postop").disabled = "true";
- } else {
- eval("grp_" + pData).disabled = "false";
- eval("chk_" + pData + "preop").disabled = "false";
- eval("chk_" + pData + "intraop").disabled = "false";
- eval("chk_" + pData + "postop").disabled = "false";
- }
- }
- // ※ 전자서명 호출
- function fSignProcessSet(pIdx) {
- //2008-07-28 오후 12:28:31 인증시 수술 후 진단명 정보(진료에서 조회한 내역은 삭제 후 저장시킴. taebum
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "oprddata", "");
- certkind = "1";
- grdf_setStatusColumn(ds_main_SheetData3_skinserveyinfo_skinserveylist, "status");
- var updtdata = grdf_getGridUpdateData(group3.switch1.case3.grd_skinsurveylist, "all");
- if (Sign.signprocess() == true) { // ▶ 전자인증 관련 환자 인적 정보를 보내줌.
- var wSigninfo = "pid" + "▦" // 01 등록번호
- +
- "orddd" + "▦" // 02 입원일자(입원,응급)/진료일자(외래)
- +
- "cretno" + "▦" // 03 생성번호
- +
- "signno" + "▦" // 04 서명번호(인증번호)
- +
- "recdd" + "▦" // 05 실제 기록이 이루어진 기록일자
- +
- "rectm" + "▦" // 06 실제 기록이 이루어진 기록시간
- +
- "recsaveflag" + "▦" // 07 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- +
- "signflag" + "▦" // 08 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- +
- "signgenrflag" + "▦" // 09 외래/입원구분(코드정의서 M0010 참조)
- +
- "formcd" + "▦" // 10 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- +
- "orddeptcd" + "▦" // 11 진료부서코드
- +
- "orddrid" + "▦" // 12 진료의사ID (집도의)
- +
- "signbfcnts" + "▦" // 13 ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- +
- "signaftcnts" + "▩" // 14 ▶ 공인인증 처리후 데이터
- +
- utlf_transNullToEmpty(sPid) + "▦" // 01 등록번호
- +
- utlf_transNullToEmpty(sIndd) + "▦" // 02 입원일자(입원,응급)/진료일자(외래)
- +
- utlf_transNullToEmpty(sCretno) + "▦" // 03 생성번호
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "certno")) + "▦" // 04 서명번호(인증번호)
- +
- utlf_getCurrentDate() + "▦" // 05 실제 기록이 이루어진 기록일자
- +
- utlf_getCurrentTime() + "▦" // 06 실제 기록이 이루어진 기록시간
- +
- "N" + "▦" // 07 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- +
- "02" + "▦" // 08 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- +
- utlf_transNullToEmpty(sSignGernalFlag) + "▦" // 09 외래/입원구분(코드정의서 M0010 참조) 2008-05-27 오후 3:32:35 김태범 null 값 넘어오는 부분 수정
- +
- "0000002473" + "▦" // 10 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "orddeptcd")) + "▦" // 11 진료부서코드
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "perfdrid")) + "▦" // 12 진료의사ID (집도의)
- +
- utlf_transNullToEmpty(Sign.signedInfos[1]) + "▦" // 13 ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- +
- utlf_transNullToEmpty(Sign.signedInfos[2]) + "▩"; // 14 ▶ 공인인증 처리후 데이터
- dsf_setCSVToDs("ds_send_signinfo", wSigninfo);
- //model.makeNode("/root/send/signinfo2");
- if (!utlf_isNull(updtdata)) {
- certkind = "2"
- Sign.certreload = false;
- if (Sign.signprocess()) {
- var vSignData = "pid" + "▦" // 01 등록번호
- +
- "orddd" + "▦" // 02 입원일자(입원,응급)/진료일자(외래)
- +
- "cretno" + "▦" // 03 생성번호
- +
- "signno" + "▦" // 04 서명번호(인증번호)
- +
- "recdd" + "▦" // 05 실제 기록이 이루어진 기록일자
- +
- "rectm" + "▦" // 06 실제 기록이 이루어진 기록시간
- +
- "recsaveflag" + "▦" // 07 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- +
- "signflag" + "▦" // 08 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- +
- "signgenrflag" + "▦" // 09 외래/입원구분(코드정의서 M0010 참조)
- +
- "formcd" + "▦" // 10 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- +
- "orddeptcd" + "▦" // 11 진료부서코드
- +
- "orddrid" + "▦" // 12 진료의사ID (집도의)
- +
- "signbfcnts" + "▦" // 13 ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- +
- "signaftcnts" + "▩" // 14 ▶ 공인인증 처리후 데이터
- +
- utlf_transNullToEmpty(sPid) + "▦" // 01 등록번호
- +
- utlf_transNullToEmpty(sIndd) + "▦" // 02 입원일자(입원,응급)/진료일자(외래)
- +
- utlf_transNullToEmpty(sCretno) + "▦" // 03 생성번호
- +
- utlf_transNullToEmpty(sSignNo) + "▦" // 04 서명번호(인증번호)
- +
- utlf_getCurrentDate() + "▦" // 05 실제 기록이 이루어진 기록일자
- +
- utlf_getCurrentTime() + "▦" // 06 실제 기록이 이루어진 기록시간
- +
- "N" + "▦" // 07 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- +
- "02" + "▦" // 08 서명자료구분(01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- +
- utlf_transNullToEmpty(sSignGernalFlag) + "▦" // 09 외래/입원구분(코드정의서 M0010 참조) 2008-05-27 오후 3:32:35 김태범 null 값 넘어오는 부분 수정
- +
- "0900006329" + "▦" // 10 각 기록지별 서식코드 0000002473 N57 간호 수술간호기록
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "orddeptcd")) + "▦" // 11 진료부서코드
- +
- utlf_transNullToEmpty(xPathData.getColumn(0, "perfdrid")) + "▦" // 12 진료의사ID (집도의)
- +
- utlf_transNullToEmpty(Sign.signedInfos[1]) + "▦" // 13 ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- +
- utlf_transNullToEmpty(Sign.signedInfos[2]) + "▩"; // 14 ▶ 공인인증 처리후 데이터
- dsf_setCSVToDs("ds_send_signinfo2", vSignData);
- ds_send_recsavedata.copyData(updtdata);
- }
- }
- } else {
- return false;
- }
- }
- // ※ 인증데이터 생성함수 만들기
- // ※ 인증데이터 생성함수 만들기
- function fMake_SignData() {
- // ▶ 기록 관련 인스턴스 전체를 copy, 인증에 저장할 모든 Instance AddNode한다.
- if (certkind == "1") {
- xPathData.setColumn(0, "opeudata", "");
- ds_sign_MnphopcrData_MnphopcrList.clearData();
- ds_sign_MnphopcrData_MnphopcrList.copyData(ds_main_MnphopcrData_MnphopcrList);
- ds_sign_MnphopcrData_MnphopcrList_skindinfspec_skindinf.clearData();
- ds_sign_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.clearData();
- ds_sign_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.clearData();
- ds_sign_exotinfo_signexlists_eolist.clearData();
- ds_sign_exotinfo_signotlists_organlist.clearData();
- ds_sign_SheetData3_OpEqmtLists_opeqmtlist.clearData();
- ds_sign_MnphopcoLists_mnphopcolist.clearData();
- ds_sign_MnphopcrData_MnphopcrList_skindinfspec_skindinf.copyData(ds_main_MnphopcrData_MnphopcrList_skindinfspec_skindinf);
- ds_sign_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.copyData(ds_main_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist);
- ds_sign_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.copyData(ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath);
- ds_sign_exotinfo_signexlists_eolist.copyData(ds_exotinfo_signexlists_eolist);
- ds_sign_exotinfo_signotlists_organlist.copyData(ds_exotinfo_signotlists_organlist);
- ds_sign_MnphopcoLists_mnphopcolist.copyData(ds_main_MnphopcoLists_mnphopcolist);
- // --------------------------
- var wOprsPath = ds_sign_MnphopcrData_MnphopcrList; //Sign.XPATH_SIGNINFO + "/MnphopcrData/MnphopcrList";
- //-----------(20110314) 경북대
- //count list의 비고란 추가
- // model.setValue(wOprsPath+"/opcntlistremark", model.getValue("/root/main/MnphopcrData/MnphopcrList/opcntlistremark"));
- // //implant/prosthesis 비고란 추가
- // model.setValue(wOprsPath+"/implantcmt", model.getValue("/root/main/MnphopcrData/MnphopcrList/implantcmt"));
- // //수술중 사용한 약품 비고란 추가
- // model.setValue(wOprsPath+"/drugcmt", model.getValue("/root/main/MnphopcrData/MnphopcrList/drugcmt"));
- //-----------(20110314) 경북대
- // 수술구분
- var oFlag = wOprsPath.getColumn(0, "optrustflag");
- if (oFlag == "1") wOprsPath.setColumn(0, "optrustflag", "정규");
- if (oFlag == "2") wOprsPath.setColumn(0, "optrustflag", "응급");
- if (oFlag == "3") wOprsPath.setColumn(0, "optrustflag", "추가");
- // Time Out
- var TimeCheck = ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.getColumn(0, "opcnfcheck");
- // 수술부위
- var TimeCheck2 = wOprsPath.getColumn(0, "oppart");
- var TimeData = " ";
- if (utlf_isNull(TimeCheck)) {
- TimeData += "환자명 등록번호 집도의 수술부위";
- } else {
- TimeData += (TimeCheck.indexOf("1") != -1) ? "v 환자명 " : "";
- TimeData += (TimeCheck.indexOf("2") != -1) ? "v 등록번호 " : "";
- TimeData += (TimeCheck.indexOf("3") != -1) ? "v 집도의 " : "";
- TimeData += (TimeCheck.indexOf("4") != -1) ? "v 수술부위" : "";
- }
- if (!utlf_isNull(TimeCheck2)) TimeData += TimeCheck2;
- wOprsPath.setColumn(0, "oppart", TimeData);
- // 피부 소독제
- var Skindinfkind = utlf_transNullToEmpty(ds_sign_MnphopcrData_MnphopcrList_skindinfspec_skindinf.getColumn(0, "Skindinfkind"));
- var tempSkindinfkind = Skindinfkind.split(" ");
- var tmpLabel;
- var skindLabel1 = "",
- skindLabel2 = "",
- skindLabel3 = "",
- skindLabel4 = "",
- skindLabel5 = "",
- skindLabel6 = "",
- skindLabel7 = "",
- skindLabel8 = "",
- skindLabel9 = "",
- skindLabel10 = "";
- for (var j = 0; j < tempSkindinfkind.length; j++) {
- tmpLabel = tempSkindinfkind[j];
- if (tmpLabel == "BetadineSoap") {
- skindLabel1 = "Betadine Soap ";
- } else if (tmpLabel == "BetadineSolution") {
- skindLabel2 = "Betadine Solution ";
- } else if (tmpLabel == "Alcohol") {
- skindLabel3 = "Alcohol ";
- } else if (tmpLabel == "H2O2") {
- skindLabel4 = "H2O2 ";
- } else if (tmpLabel == "Chlorhexidine4%+Alcohol") {
- skindLabel5 = "Chlorhexidine4%+Alcohol ";
- } else if (tmpLabel == "Chlorhexidine0.5%") {
- skindLabel6 = "Chlorhexidine0.5% ";
- } else if (tmpLabel == "SalineIrrigation") {
- skindLabel7 = "SalineIrrigation ";
- } else if (tmpLabel == "기타") {
- skindLabel8 = "기타 ";
- } else if (tmpLabel == "ChlorhexidineSoap") {
- skindLabel9 = "Chlorhexidine Soap ";
- } else if (tmpLabel == "IodineTincture1%") {
- skindLabel10 = "Iodine Tincture 1% ";
- }
- }
- /*var sKind = (Skindinfkind.indexOf("BetadineSoap" ) != -1) ? "Betadine Soap " : ""
- + (Skindinfkind.indexOf("BetadineSolution" ) != -1) ? "Betadine Solution " : ""
- + (Skindinfkind.indexOf("Alcohol" ) != -1) ? "Alcohol " : ""
- + (Skindinfkind.indexOf("H2O2" ) != -1) ? "H2O2 " : ""
- + (Skindinfkind.indexOf("Chlorhexidine4%+Alcohol") != -1) ? "Chlorhexidine4%+Alcohol " : ""
- + (Skindinfkind.indexOf("Chlorhexidine0.05%" ) != -1) ? "Chlorhexidine0.05% " : ""
- + (Skindinfkind.indexOf("SalineIrrigation" ) != -1) ? "SalineIrrigation " : ""
- + (Skindinfkind.indexOf("기타" ) != -1) ? "기타 " : ""
- + model.getValue(wOprsPath + "/skindinfspec/skindinf/SkindOther") ;*/
- var sKind = skindLabel1 +
- skindLabel2 +
- skindLabel3 +
- skindLabel4 +
- skindLabel5 +
- skindLabel6 +
- skindLabel7 +
- skindLabel9 +
- skindLabel10 +
- skindLabel8; // 기타가 마지막으로..
- // -- SkindOther 정보는 XSL 파일에서 조합된다.
- //+ model.getValue(wOprsPath + "/skindinfspec/skindinf/SkindOther");
- //2010.02.22 K. J. M 피부소독제 선택한 모든 데이터 저장되도록 수정
- ds_sign_MnphopcrData_MnphopcrList_skindinfspec_skindinf.setColumn(0, "Skindinfkind", sKind);
- //--------(20110512)
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "opdiscordspec", opdiscordspec);
- //alert(instance1.selectSingleNode(xPathData+"/opdiscordspec").xml);
- //--------(20110512)
- // model.setValue(wOprsPath + "/implantcmt", model.getValue(wOprsPath+"/implantcmt"));
- // model.setValue(wOprsPath + "/spccmt", model.getValue(wOprsPath+"/spccmt"));
- var wKind = "";
- var wKindNm = "";
- var sRowCnt = group3.switch1.case1.grd_opposture.rowcount;
- //인증 내역 코드를 명칭으로 바꾸는 부분 taebum
- for (var i = 0; i < sRowCnt; i++) {
- wKind = ds_sign_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(i, "opposturekind");
- wKindNm = ds_init_M0016list_M0016.getColumn(ds_init_M0016list_M0016.findRow("cdid", wKind), "cdnm");
- ds_sign_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(i, "opposturekind", wKindNm);
- }
- //2008-08-01 오전 9:55:41 add taebum
- //1. 삭모
- var wCuthairflag = wOprsPath.getColumn(0, "cuthairflag");
- var wCuthairflagNm = "";
- if (!utlf_isNull(wCuthairflag)) {
- if (wCuthairflag == "Y") {
- wCuthairflagNm = "예";
- } else if (wCuthairflag == "Y") {
- wCuthairflagNm = "아니오";
- }
- if (!utlf_isNull(wCuthairflagNm)) {
- wOprsPath.setColumn(0, "cuthairflag", wCuthairflagNm);
- }
- }
- //2. X-ray List
- var wXrayflag = utlf_transNullToEmpty(wOprsPath.getColumn(0, "xrayflag"));
- var wXrayArr = wXrayflag.split(" ");
- var wXrayflagNm = "";
- if (!utlf_isNull(wXrayflag)) {
- for (var k = 0; k < wXrayArr.length; k++) {
- if (!utlf_isNull(wXrayArr[k])) {
- switch (wXrayArr[k]) {
- case "0":
- wXrayflagNm = wXrayflagNm + "해당없음 ";
- break;
- case "1":
- wXrayflagNm = wXrayflagNm + "Portable ";
- break;
- case "2":
- wXrayflagNm = wXrayflagNm + "C-arm ";
- break;
- case "3":
- wXrayflagNm = wXrayflagNm + "조영제 사용 ";
- //var wXraydrugspec = model.getValue(wOprsPath + "/xraydrugspec");
- //if(wXraydrugspec != "" && wXraydrugspec != "undefined" && wXraydrugspec != null){
- // wXrayflagNm = wXrayflagNm + " : " + wXraydrugspec;
- //}
- break;
- default:
- break;
- }
- }
- }
- if (!utlf_isNull(wXrayflagNm)) {
- wOprsPath.setColumn(0, "xrayflag", wXrayflagNm);
- }
- }
- //3. Dressing
- var wDrsflagflag = wOprsPath.getColumn(0, "drsflag");
- var wDrsflagflagNm = "";
- if (!utlf_isNull(wDrsflagflag)) {
- switch (wDrsflagflag) {
- case "0":
- wDrsflagflagNm = "해당없음";
- break;
- case "1":
- wDrsflagflagNm = "Sterile dressing";
- break;
- case "2":
- wDrsflagflagNm = "Cast";
- break;
- case "3":
- wDrsflagflagNm = "Splint";
- break;
- case "9":
- wDrsflagflagNm = "기타 ";
- var wDrsetc = wOprsPath.getColumn(0, "drsetc");
- if (!utlf_isNull(wDrsetc)) {
- wDrsflagflagNm = wDrsflagflagNm + " : " + wDrsetc;
- }
- break;
- default:
- break;
- }
- if (!utlf_isNull(wDrsflagflagNm)) {
- wOprsPath.setColumn(0, "drsflag", wDrsflagflagNm);
- wOprsPath.setColumn(0, "drsetc", "");
- }
- }
- //4. 삽관기록
- sRowCnt = group3.switch1.case3.grd_inscath.rowcount;
- for (var i = 0; i < sRowCnt; i++) {
- wKindNm = group3.switch1.case3.grd_inscath.getCellText(i, 5);
- ds_sign_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(i, "actflag", wKindNm);
- wKindNm = group3.switch1.case3.grd_inscath.getCellText(i, 6);
- ds_sign_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath.setColumn(i, "method", wKindNm);
- }
- // 2009-02-04 ycd 기록화면 수정 작업 (체위에 따른 피부변화 기록 항목 삭제)
- //5. 체위에 따른 피부변화
- /*
- sRowCnt = datagrid2.rows - datagrid2.fixedrows;
- for (var i=1; i <= sRowCnt; i++){
- wKindNm = datagrid2.labelmatrix(i, 0);
- model.setValue(wOprsPath + "/postureskinupdtspec/lists/skinlist["+i+"]/apflag", wKindNm);
- wKindNm = datagrid2.labelmatrix(i, 1);
- model.setValue(wOprsPath + "/postureskinupdtspec/lists/skinlist["+i+"]/rlflag", wKindNm);
- wKindNm = datagrid2.labelmatrix(i, 2);
- model.setValue(wOprsPath + "/postureskinupdtspec/lists/skinlist["+i+"]/partcd", wKindNm);
- wKindNm = datagrid2.labelmatrix(i, 3);
- model.setValue(wOprsPath + "/postureskinupdtspec/lists/skinlist["+i+"]/opbstat", wKindNm);
- wKindNm = datagrid2.labelmatrix(i, 7);
- model.setValue(wOprsPath + "/postureskinupdtspec/lists/skinlist["+i+"]/opaftstat", wKindNm);
- }
- */
- // 2009-02-04 ycd 기록화면 수정 작업 (온냉요법 항목 삭제)
- //6. 온냉요법
- /*
- sRowCnt = datagrid3.rows - datagrid3.fixedrows;
- for (var i=1; i <= sRowCnt; i++){
- wKindNm = datagrid3.labelmatrix(i, 0);
- model.setValue(wOprsPath + "/warmcoldregmspec/lists/warmlist/warmcoldregm["+i+"]/partcd", wKindNm);
- wKindNm = datagrid3.labelmatrix(i, 1);
- model.setValue(wOprsPath + "/warmcoldregmspec/lists/warmlist/warmcoldregm["+i+"]/kindflag", wKindNm);
- wKindNm = datagrid3.labelmatrix(i, 2);
- model.setValue(wOprsPath + "/warmcoldregmspec/lists/warmlist/warmcoldregm["+i+"]/apppart", wKindNm);
- wKindNm = datagrid3.labelmatrix(i, 3);
- model.setValue(wOprsPath + "/warmcoldregmspec/lists/warmlist/warmcoldregm["+i+"]/appkind", wKindNm);
- }
- */
- //7. 적출물기록
- //Grid 정보 - 감염정보가 중복되어 있으므로 속도개선을 위하여 1번째 컬럼명만 한글로 대체함 2번째 줄부터는 코드로 인증
- var wInfectyn = ds_sign_exotinfo_signexlists_eolist.getColumn(0, "infectyn");
- var wInfectynNm = "";
- if (!utlf_isNull(wInfectyn)) {
- switch (wInfectyn) {
- case "Y":
- wInfectynNm = "예";
- break;
- case "N":
- wInfectynNm = "아니오";
- break;
- default:
- break;
- }
- ds_sign_exotinfo_signexlists_eolist.setColumn(0, "infectyn", wInfectynNm);
- }
- var wInfectflag = utlf_transNullToEmpty(ds_sign_exotinfo_signexlists_eolist.getColumn(0, "infectflag"));
- var wInfectflagNm = "";
- var wInfectetc = "";
- if (!utlf_isNull(wInfectflag)) {
- var wInfectflagArr = wInfectflag.split(" ");
- if (wInfectflagArr.length > 0) {
- for (var k = 0; k < wInfectflagArr.length; k++) {
- switch (wInfectflagArr[k]) {
- case "01":
- wInfectflagNm = wInfectflagNm + "* HBs Ag ";
- break;
- case "02":
- wInfectflagNm = wInfectflagNm + "* HCV Ab ";
- break;
- case "03":
- wInfectflagNm = wInfectflagNm + "* VDRL ";
- break;
- case "04":
- wInfectflagNm = wInfectflagNm + "* HIV ";
- break;
- case "05":
- wInfectflagNm = wInfectflagNm + "* active TB ";
- break;
- //case "06" :
- // wInfectflagNm = "* 기타";
- // wInfectetc = model.getValue(Sign.XPATH_SIGNINFO + "/signexlists/eolist/infectetc");
- // if(wInfectetc != "" && wInfectetc != null && wInfectetc != "undefined"){
- // wInfectflagNm = wInfectflagNm+ " : "+wInfectetc+" ";
- // }
- // break;
- default:
- break;
- }
- }
- ds_sign_exotinfo_signexlists_eolist.setColumn(0, "infectflag", wInfectflagNm);
- }
- }
- //8. 장기이식 기록
- sRowCnt = ds_sign_exotinfo_signotlists_organlist.rowcount;
- var wOtflag = "";
- var wOtsendrecvflag = "";
- var wOtkind = "";
- var wChargspecimenflag = "";
- var wTempNm = "";
- for (var k = 0; k < sRowCnt; k++) {
- wOtflag = ds_sign_exotinfo_signotlists_organlist.getColumn(k, "otflag");
- wOtsendrecvflag = ds_sign_exotinfo_signotlists_organlist.getColumn(k, "otsendrecvflag");
- wOtkind = ds_sign_exotinfo_signotlists_organlist.getColumn(k, "otkind");
- wChargspecimenflag = ds_sign_exotinfo_signotlists_organlist.getColumn(k, "chargspecimenflag");
- wTempNm = "";
- switch (wOtflag) {
- case "L":
- wTempNm = "생체 ";
- break;
- case "C":
- wTempNm = "뇌사 ";
- break;
- default:
- break;
- }
- ds_sign_exotinfo_signotlists_organlist.setColumn(k, "otflag", wTempNm);
- wTempNm = "";
- switch (wOtsendrecvflag) {
- case "D":
- wTempNm = "Donor ";
- break;
- case "R":
- wTempNm = "Recipient ";
- break;
- default:
- break;
- }
- ds_sign_exotinfo_signotlists_organlist.setColumn(k, "otsendrecvflag", wTempNm);
- wTempNm = "";
- switch (wOtkind) {
- case "01":
- wTempNm = "간";
- break;
- case "02":
- wTempNm = "각막";
- break;
- case "03":
- wTempNm = "골수";
- break;
- case "04":
- wTempNm = "소장";
- break;
- case "06":
- wTempNm = "심장";
- break;
- case "07":
- wTempNm = "췌장";
- break;
- case "08":
- wTempNm = "폐";
- break;
- case "09":
- wTempNm = "뼈";
- break;
- case "10":
- wTempNm = "판막";
- break;
- default:
- break;
- }
- ds_sign_exotinfo_signotlists_organlist.setColumn(k, "otkind", wTempNm);
- wTempNm = "";
- switch (wChargspecimenflag) {
- case "Y":
- wTempNm = "예";
- break;
- case "N":
- wTempNm = "아니오";
- break;
- default:
- break;
- }
- ds_sign_exotinfo_signotlists_organlist.setColumn(k, "chargspecimenflag", wTempNm);
- }
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.enableevent = false;
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.updatecontrol = false;
-
- for (var i = 0; i < ds_main_SheetData3_OpEqmtLists_opeqmtlist.rowcount; i++) {
- if (ds_main_SheetData3_OpEqmtLists_opeqmtlist.getColumn(i, "chk") == "1") {
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(i, "chk", "true");
- } else {
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.setColumn(i, "chk", "false");
- }
- }
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.updatecontrol = true;
- ds_main_SheetData3_OpEqmtLists_opeqmtlist.enableevent = true;
- ds_main_MnphopcoLists_mnphopcolist.enableevent = false;
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = false;
- for (var i = 0; i < ds_main_MnphopcoLists_mnphopcolist.rowcount; i++) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "nacls") == "1") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "true");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "-") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") != "-") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "false");
- }
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "samey") == "1") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samey", "true");
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samey", "false");
- }
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "samen") == "1") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samen", "true");
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samen", "false");
- }
- }
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = true;
- ds_main_MnphopcoLists_mnphopcolist.enableevent = true;
- var pParam = new Object();
- pParam.cDataYN = "N";
- if (ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm.rowcount > 0) {
- var ds_opbfpatcnfmspec_XML = "<opbfpatcnfm><oproom/><opcnfcheck/><cnfnurse/><cnfnursenm/><wardnurse/><wardnursenm/><opnurse/><opnursenm/><opbfpatchk/><opbfpartchk/><optimeoutchk/><opbfpatresn/><opbfpartresn/><opbftimeoutresn/><opocr1chkexec/><opocr2chkexec/><reopflag/></opbfpatcnfm>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_opbfpatcnfmspec_opbfpatcnfm",
- path: "opbfpatcnfm",
- filter: ""
- }];
- var ds_opbfpatcnfmspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_opbfpatcnfmspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "opbfpatcnfmspec", ds_opbfpatcnfmspec_XML_RSLT);
- } else {
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "opbfpatcnfmspec", "");
- }
- if (ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist.rowcount > 0) {
- var pParam2 = new Object();
- pParam2.cDataYN = "N";
- pParam2.nullNodeYN = "N";
- var ds_aftopopnm_XML = "<aftopoplists><opcdlist><opstat/><subcls/><opcd/><opcdname/></opcdlist></aftopoplists>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_aftopopnm_aftopoplists_opcdlist",
- path: "aftopoplists/opcdlist",
- filter: ""
- }];
- var ds_aftopopnm_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_aftopopnm_XML, pParam2);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "aftopopnm", ds_aftopopnm_XML_RSLT);
- } else {
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "aftopopnm", "");
- }
- var ds_anstkindspec_XML = "<anstkind><anstfrdt/><anstfrtm/><ansttodt/><ansttotm/><anstkindcheck01/><anstkindcheck02/><anstkindcheck03/><anstkindcheck04/><anstkindcheck05/><anstkindcheck06/><anstkindcheck07/><anstkindcheck08/><anstkindcheck09/><anstkindcheck10/><anstkindcheck11/><anstkindcheck12/><anstkindcheck13/><anstkindcheck14/><anstkindcheck15/><anstkindcheck99/><anstchngchk/><anstkindother/><anstmthdname/><anstmthdnamesub/><anstkindothertext/><anstbfchngnm/><anstaftchngnm/><anstcprchk/><anstopchk/></anstkind>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_anstkindspec_anstkind",
- path: "anstkind",
- filter: ""
- }];
- var ds_anstkindspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_anstkindspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "anstkindspec", ds_anstkindspec_XML_RSLT);
- var ds_opposturespec_XML = "<opposture><opposturelist><opposturekind/><opposturefrdt/><opposturefrtm/><opposturetodt/><opposturetotm/><oppostureterm/><opposturetot/></opposturelist></opposture>";
- var sParamObjArr = [{
- ds: "ds_sign_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist",
- path: "opposture/opposturelist",
- filter: ""
- }];
- var ds_opposturespec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_opposturespec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "opposturespec", ds_opposturespec_XML_RSLT);
- var ds_skindinfspec_XML = "<skindinf><Skindinfkind/><SkindOther/></skindinf>";
- var sParamObjArr = [{
- ds: "ds_sign_MnphopcrData_MnphopcrList_skindinfspec_skindinf",
- path: "skindinf",
- filter: ""
- }];
- var ds_skindinfspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_skindinfspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "skindinfspec", ds_skindinfspec_XML_RSLT);
-
- var bDataset = false;
-
- for( var i=0 ; i<ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.rowcount ; i++ ){
- for( var j=0 ; j<ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColCount() ; j++ ){
- if( !utlf_isNull(ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist.getColumn(i, j)) ){
- bDataset = true;
- }
- }
- }
-
- if( bDataset == true ){
- var ds_esuspec_XML = "<esu><esuyn/><esulist><mfrcut/><mfrcong/><bwatt/><imgpost/><imgpostview/><applierid/><appliernm/><grdflag/></esulist></esu>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_esuspec_esu",
- path: "esu",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_esuspec_esu_esulist",
- path: "esu/esulist",
- filter: ""
- }
- ];
- var ds_esuspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_esuspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "esuspec", ds_esuspec_XML_RSLT);
- }else{
- var ds_esuspec_XML = "<esu><esuyn/></esu>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_esuspec_esu",
- path: "esu",
- filter: ""
- }
- ];
- var ds_esuspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_esuspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "esuspec", ds_esuspec_XML_RSLT);
- }
-
- var bDataset = false;
-
- for( var i=0 ; i<ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.rowcount ; i++ ){
- for( var j=0 ; j<ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColCount() ; j++ ){
- if( !utlf_isNull(ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist.getColumn(i, j)) ){
- bDataset = true;
- }
- }
- }
-
- if( bDataset == true ){
- var ds_tourniquetspec_XML = "<tourniquet><tourniquetyn/><tourniquetlist><startdd/><starttm/><enddd/><endtm/><termtm/><posimageview/><cuffsize/><pressure/><posimage/><applierid/><appliernm/></tourniquetlist></tourniquet>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet",
- path: "tourniquet",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet_tourniquetlist",
- path: "tourniquet/tourniquetlist",
- filter: ""
- }
- ];
- var ds_tourniquetspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_tourniquetspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "tourniquetspec", ds_tourniquetspec_XML_RSLT);
- }else{
- var ds_tourniquetspec_XML = "<tourniquet><tourniquetyn/></tourniquet>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_tourniquetspec_tourniquet",
- path: "tourniquet",
- filter: ""
- }
- ];
- var ds_tourniquetspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_tourniquetspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "tourniquetspec", ds_tourniquetspec_XML_RSLT);
- }
- var ds_curenurgstatspec_XML = "<ItemCheckLists><ItemCheckList><ItemInfoBk/><ItemInfo/><Pyes/><Pno/><Pnothing/><Syes/><Sno/><Snothing/><Oyes/><Ono/><Onothing/><ItemCode/><referenceseq/><ItemState1/><ItemState2/><ItemState3/><opchkyn/><onochkyn/></ItemCheckList></ItemCheckLists>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_curenurgstatspec_ItemCheckLists_ItemCheckList",
- path: "ItemCheckLists/ItemCheckList",
- filter: ""
- }];
- var ds_curenurgstatspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_curenurgstatspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "curenurgstatspec", ds_curenurgstatspec_XML_RSLT);
- var ds_warmcoldregmspec_XML = "<lists><warmlist><warmnoneflag/><warmcoldregm><partcd/><kindflag/><apppart/><appkind/><warmfrtem/><warmtotem/><startdd/><starttm/><todd/><totm/><appid/><appnm/></warmcoldregm></warmlist><cathlist><inscathnoneflag/><inscath><itemcd/><cathflag/><itemnm/><spec/><qty/><actflag/><method/><cathcmnt/><partinfo/><actnm/><actid/><actdd/><acttm/></inscath></cathlist></lists>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist",
- path: "lists/warmlist",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_warmlist_warmcoldregm",
- path: "lists/warmlist/warmcoldregm",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist",
- path: "lists/cathlist",
- filter: ""
- },
- {
- ds: "ds_sign_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath",
- path: "lists/cathlist/inscath",
- filter: ""
- }
- ];
- var ds_warmcoldregmspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_warmcoldregmspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "warmcoldregmspec", ds_warmcoldregmspec_XML_RSLT);
- var ds_opdiscordspec_XML = "<opdiscord><opdiscordcd/><opdiscordetc/><opdiscordnm><chk/><nm/></opdiscordnm></opdiscord>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord",
- path: "opdiscord",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord_opdiscordnm",
- path: "opdiscord/opdiscordnm",
- filter: ""
- }
- ];
- var ds_opdiscordspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_opdiscordspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "opdiscordspec", ds_opdiscordspec_XML_RSLT);
- var ds_opNursRecTimeRemark_XML = "<delyresnlist><delytime1/><delytime2/><delytime3/><delytime4/><delytime5/><delytime6/><delytime7/><delyresn1/><delyresn2/><delyresn3/><delyresn4/><delyresn5/><delyresn6/><delyresn7/><delyuserid1/><delyuserid2/><delyuserid3/></delyresnlist>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_opnursrectimeremark_delyresnlist",
- path: "delyresnlist",
- filter: ""
- }];
- var ds_opNursRecTimeRemark_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_opNursRecTimeRemark_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "opnursrectimeremark", ds_opNursRecTimeRemark_XML_RSLT);
- var ds_timeoutspec_XML = "<timeout><perfdr/><perfdrnm/><pertdrdeptcd/><pertdrdeptnm/><apprtcdr/><apprtcdrnm/><apprtcdrdeptcd/><apprtcdrdeptnm/><anstdr/><anstdrnm/><anstdrdeptcd/><anstdrdeptnm/><nurse1/><nurse1nm/><nurse1deptcd/><nurse1deptnm/><nurse2/><nurse2nm/><nurse2deptcd/><nurse2deptnm/><timeoutcheck/></timeout>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_timeoutspec_timeout",
- path: "timeout",
- filter: ""
- }];
- var ds_timeoutspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_timeoutspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "timeoutspec", ds_timeoutspec_XML_RSLT);
- var ds_counspec_XML = "<countlist><remark0/><remark1/><remark2/><remark3/><remark4/><remark5/><remark6/><remark7/><remark8/><remark9/></countlist>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_counspec_countlist",
- path: "countlist",
- filter: ""
- }];
- var ds_counspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_counspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "counspec", ds_counspec_XML_RSLT);
- var ds_packingspec_XML = "<packing><remark0/><remark1/><remark2/><remark3/><remark4/><remark5/><remark6/><remark7/><remark8/><remark9/></packing>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_packingspec_packing",
- path: "packing",
- filter: ""
- }];
- var ds_packingspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_packingspec_XML, pParam);
- ds_sign_MnphopcrData_MnphopcrList.setColumn(0, "packingspec", ds_packingspec_XML_RSLT);
- // var arrSignPath = new Array();
- // arrSignPath[0] = "/MnphopcrData/MnphopcrList";
- // arrSignPath[1] = "/MnphopcoLists/mnphopcolist";
- // arrSignPath[2] = "/SheetData3/SpecimenLists/specimenlist";
- // arrSignPath[3] = "/SheetData3/DrugLists/druglist";
- // arrSignPath[4] = "/SheetData3/DrgeLists/drgelist";
- // arrSignPath[5] = "/SheetData3/ImplantLists/implantlist";
- // arrSignPath[6] = "/SheetData3/OpEqmtLists/opeqmtlist";
- // arrSignPath[7] = "/SheetData3/skinserveyinfo/skinserveylist";
- // arrSignPath[8] = "/SheetData3/CareRecLists/carereclist";
- // arrSignPath[9] = "/OpcdData/opcdlist";
- // arrSignPath[10] = "/OpeuLists/opeulist1";
- // arrSignPath[11] = "/OpeuLists/opeulist2";
- // arrSignPath[12] = "/OpOtherData";
- // arrSignPath[13] = "/signotlists/organlist";
- // arrSignPath[14] = "/signexlists/eolist";
- // arrSignPath[15] = "/signexlists/oblists";
- //
- // var arrSignDs = new Array();
- // arrSignDs[0] = ds_main_MnphopcrData_MnphopcrList.saveXML();
- // arrSignDs[1] = ds_main_MnphopcoLists_mnphopcolist.saveXML();
- // arrSignDs[2] = ds_main_SheetData3_SpecimenLists_specimenlist.saveXML();
- // arrSignDs[3] = ds_main_SheetData3_DrugLists_druglist.saveXML();
- // arrSignDs[4] = ds_main_SheetData3_DrgeLists_drgelist.saveXML();
- // arrSignDs[5] = ds_main_SheetData3_ImplantLists_implantlist.saveXML();
- // arrSignDs[6] = ds_main_SheetData3_OpEqmtLists_opeqmtlist.saveXML();
- // arrSignDs[7] = ds_main_SheetData3_skinserveyinfo_skinserveylist.saveXML();
- // arrSignDs[8] = ds_main_SheetData3_CareRecLists_carereclist.saveXML();
- // arrSignDs[9] = ds_init_workinst_OpcdData_opcdlist.saveXML();
- // arrSignDs[10] = ds_init_workinst_OpeuLists_opeulist1.saveXML();
- // arrSignDs[11] = ds_init_workinst_OpeuLists_opeulist2.saveXML();
- // arrSignDs[12] = ds_init_workinst_OpOtherData.saveXML();
- // arrSignDs[13] = ds_exotinfo_signotlists_organlist.saveXML();
- // arrSignDs[14] = ds_exotinfo_signexlists_eolist.saveXML();
- // arrSignDs[15] = ds_exotinfo_signexlists_oblists.saveXML();
- //
- // Sign.addnodeset(arrSignPath, arrSignDs);
- var arrSignPath = new Array();
- arrSignPath[0] = "/MnphopcrData/MnphopcrList";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_sign_MnphopcrData_MnphopcrList.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- var arrSignPath = new Array();
- arrSignPath[0] = "/MnphopcoLists/mnphopcolist";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_main_MnphopcoLists_mnphopcolist.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- var arrSignPath = new Array();
- arrSignPath[0] = "/SheetData3/";
- arrSignPath[1] = "/SheetData3/SpecimenLists/specimenlist";
- arrSignPath[2] = "/SheetData3/SpecimenLists/specimenlistnew";
- arrSignPath[3] = "/SheetData3/DrugLists/druglist";
- arrSignPath[4] = "/SheetData3/DrgeLists/drgelist";
- arrSignPath[5] = "/SheetData3/ImplantLists/implantlist";
- arrSignPath[6] = "/SheetData3/OpEqmtLists/opeqmtlist";
- arrSignPath[7] = "/SheetData3/skinserveyinfo/skinserveylist";
- arrSignPath[8] = "/SheetData3/CareRecLists/carereclist";
- var arrSignDs = new Array();
- arrSignDs[0] = null;
- arrSignDs[1] = ds_main_SheetData3_SpecimenLists_specimenlist.saveXML();
- arrSignDs[2] = ds_main_SheetData3_SpecimenLists_specimenlistnew.saveXML();
- arrSignDs[3] = ds_main_SheetData3_DrugLists_druglist.saveXML();
- arrSignDs[4] = ds_main_SheetData3_DrgeLists_drgelist.saveXML();
- arrSignDs[5] = ds_main_SheetData3_ImplantLists_implantlist.saveXML();
- arrSignDs[6] = ds_main_SheetData3_OpEqmtLists_opeqmtlist.saveXML();
- arrSignDs[7] = ds_main_SheetData3_skinserveyinfo_skinserveylist.saveXML();
- arrSignDs[8] = ds_main_SheetData3_CareRecLists_carereclist.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- //sysf_messageBox(ds_sign_SheetData3_OpEqmtLists_opeqmtlist.saveXML());
- var arrSignPath = new Array();
- arrSignPath[0] = "/OpcdData/opcdlist";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_init_workinst_OpcdData_opcdlist.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- var arrSignPath = new Array();
- arrSignPath[0] = "/OpeuLists/opeulist1";
- arrSignPath[1] = "/OpeuLists/opeulist2";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_init_workinst_OpeuLists_opeulist1.saveXML();
- arrSignDs[1] = ds_init_workinst_OpeuLists_opeulist2.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- var arrSignPath = new Array();
- arrSignPath[0] = "/OpOtherData";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_init_workinst_OpOtherData.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- var arrSignPath = new Array();
- arrSignPath[0] = "/signotlists/organlist";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_sign_exotinfo_signotlists_organlist.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- var arrSignPath = new Array();
- arrSignPath[0] = "/signexlists/eolist";
- arrSignPath[1] = "/signexlists/oblists";
- var arrSignDs = new Array();
- arrSignDs[0] = ds_sign_exotinfo_signexlists_eolist.saveXML();
- arrSignDs[1] = ds_exotinfo_signexlists_oblists.saveXML();
- Sign.addnodeset(arrSignPath, arrSignDs);
- for (var i = 0; i < ds_sign_SheetData3_OpEqmtLists_opeqmtlist.rowcount; i++) {
- if (ds_sign_SheetData3_OpEqmtLists_opeqmtlist.getColumn(i, "chk") == "true") {
- ds_sign_SheetData3_OpEqmtLists_opeqmtlist.setColumn(i, "chk", "1");
- } else {
- ds_sign_SheetData3_OpEqmtLists_opeqmtlist.setColumn(i, "chk", "0");
- }
- }
- ds_main_MnphopcoLists_mnphopcolist.enableevent = false;
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = false;
- for (var i = 0; i < ds_main_MnphopcoLists_mnphopcolist.rowcount; i++) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "nacls") == "true") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "1");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") == "-") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "");
- } else if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recflag") != "-") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "nacls", "0");
- }
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "samey") == "true") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samey", "1");
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samey", "0");
- }
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "samen") == "true") {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samen", "1");
- } else {
- ds_main_MnphopcoLists_mnphopcolist.setColumn(i, "samen", "0");
- }
- }
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = true;
- ds_main_MnphopcoLists_mnphopcolist.enableevent = true;
- var sRowCnt = group3.switch1.case1.grd_opposture.rowcount;
- //인증 내역 코드를 명칭으로 바꾸는 부분 taebum
- for (var i = 0; i < sRowCnt; i++) {
- wKind = ds_sign_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.getColumn(i, "opposturekind");
- wKindId = ds_init_M0016list_M0016.getColumn(ds_init_M0016list_M0016.findRow("cdnm", wKind), "cdid");
- ds_sign_MnphopcrData_MnphopcrList_opposturespec_opposture_opposturelist.setColumn(i, "opposturekind", wKindId);
- }
- } else {
- // model.removeNodeSet(Sign.XPATH_SIGNINFO);
- // model.makeNode(Sign.XPATH_SIGNINFO);
- //Sign.addnode("/root/main/SheetData3/skinserveyinfo");
- ds_sign_SheetData3_skinserveyinfo_skinserveylist.clearData();
- ds_sign_SheetData3_skinserveyinfo_skinserveylist.copyData(ds_main_SheetData3_skinserveyinfo_skinserveylist);
- var SignPath = ds_sign_SheetData3_skinserveyinfo_skinserveylist;
- for (var i = 0; i < SignPath.rowcount; i++) {
- var sSurveyPriod = SignPath.getColumn(i, "surveypriod");
- var sSurveyPlace = SignPath.getColumn(i, "surveyplace");
- var sSkinStat = SignPath.getColumn(i, "skinstat");
- if (sSurveyPriod != "-" && !utlf_isNull(sSurveyPriod)) {
- SignPath.setColumn(i, "surveypriod", ds_init_M0559list_M0559.getColumn(ds_init_M0559list_M0559.findRow("cdid", sSurveyPriod), "cdnm"));
- }
- if (sSurveyPlace != "-" && !utlf_isNull(sSurveyPlace)) {
- SignPath.setColumn(i, "surveyplace", ds_codelist164.getColumn(ds_codelist164.findRow("cdid", sSurveyPlace), "cdnm"));
- }
- if (!utlf_isNull(sSkinStat)) {
- SignPath.setColumn(i, "skinstat", ds_codelist.getColumn(ds_codelist.findRowExpr("cdgrupid=='137' && cdid=='" + sSkinStat + "'"), "cdnm"));
- }
- }
- Sign.addnode("/skinserveyinfo/skinserveylist", ds_sign_SheetData3_skinserveyinfo_skinserveylist.saveXML());
- // for (var i = 0; i < SignPath.rowcount; i++) {
- // var sSurveyPriod = SignPath.getColumn(i, "surveypriod");
- // var sSurveyPlace = SignPath.getColumn(i, "surveyplace");
- // var sSkinStat = SignPath.getColumn(i, "skinstat");
- //
- // if (sSurveyPriod != "-" && !utlf_isNull(sSurveyPriod)) {
- // SignPath.setColumn(i, "surveypriod", ds_init_M0559list_M0559.getColumn(ds_init_M0559list_M0559.findRow("cdnm", sSurveyPriod), "cdid"));
- // }
- // if (sSurveyPlace != "-" && !utlf_isNull(sSurveyPlace)) {
- // SignPath.setColumn(i, "surveyplace", ds_codelist164.getColumn(ds_codelist164.findRow("cdnm", sSurveyPlace), "cdid"));
- // }
- // if (!utlf_isNull(sSkinStat)) {
- // SignPath.setColumn(i, "skinstat", ds_codelist.getColumn(ds_codelist.findRowExpr("cdgrupid=='137' && cdnm=='" + sSkinStat + "'"), "cdid"));
- // }
- // }
- }
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* 인증 저장 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2008-07-27 오후 3:18:21 */
- /* by : 김태범 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술간호기록 */
- /* 인증저장 시 적출물, 장기이식정보 저장 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fGetExtcOtRecord() {
- ds_exotinfo_searchinfo.setColumn(0, "oprsrvno", sOprsrvno);
- var oParam = {};
- oParam.id = "TRMNP00319";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetExtcOtRecord";
- oParam.inds = "req=ds_exotinfo_searchinfo";
- oParam.outds = "ds_exotinfo_extotlists_datalists_organlist=organlist ds_exotinfo_extotlists_datalists_eolist=eolist ds_exotinfo_extotlists_datalists_oblists=oblist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00319";
- tranf_submit(oParam);
- //2008-07-29 오전 1:48:22 인증 내역에 장기이식, 적출물을 포함하기 위한 선처리 작업
- var sExOtListXpath = "ds_exotinfo_extotlists_datalists";
- var NodeCnt = eval(sExOtListXpath + "_organlist").rowcount; //장기이식
- ds_exotinfo_signotlists_organlist.clearData();
- if (NodeCnt > 0) {
- for (var i = 0; i < NodeCnt; i++) {
- ds_exotinfo_signotlists_organlist.addRow();
- ds_exotinfo_signotlists_organlist.copyRow(i, eval(sExOtListXpath + "_organlist"), i);
- }
- }
- NodeCnt = eval(sExOtListXpath + "_eolist").rowcount; //적출물
- ds_exotinfo_signexlists_eolist.clearData();
- if (NodeCnt > 0) {
- for (var i = 0; i < NodeCnt; i++) {
- ds_exotinfo_signexlists_eolist.addRow();
- ds_exotinfo_signexlists_eolist.copyRow(i, ds_exotinfo_extotlists_datalists_eolist, i);
- }
- }
- // 진정기록(관찰기록) 데이타_ 손성훈.
- NodeCnt = eval(sExOtListXpath + "_oblists").rowcount; //관찰기록 _ 손성훈.
- ds_exotinfo_signexlists_oblists.clearData(); // 현재 저장 되어 있는 관찰기록정보를 인증저장하기위해.
- if (NodeCnt > 0) {
- for (var i = 0; i < NodeCnt; i++) {
- ds_exotinfo_signexlists_oblists.addRow();
- ds_exotinfo_signexlists_oblists.copyRow(i, ds_exotinfo_extotlists_datalists_oblists, i);
- }
- }
- }
- /* ------------------------------------------------- */
- /* SMMNP00300_수술기록 */
- /* On Load 시 Call */
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2008.05.15 */
- /* by : 김태범 */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술간호기록1 */
- /* 진료진(수술실,회복실-의사,간호사) 조회 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fSheet1TimeOutAddInfo() {
- //parameter info(group구분) : 011▦015▦012▦017▦(집도의, 수술간호사, 마취의, 마취간호사)
- ds_send.setColumn(0, "data1", "011▦015▦012▦017▦"); //마지막 데이터는 집도의의 로그인 부서정보
- var sUserDeptcd = sysf_getUserInfo("dutplcecd");
- var sDeptcd = ds_main_operation_list.getColumn(0, "perfdeptcd"); //opinfo의 perfdeptcd
- var sOpcnfmdd = ds_main_operation_list.getColumn(0, "opcnfmdd"); //opinfo의 수술확정일자
- ds_send.setColumn(0, "data2", sUserDeptcd); //log in한 부서코드
- ds_send.setColumn(0, "data3", sDeptcd); //집도과 부서코드
- ds_send.setColumn(0, "searchdd", sOpcnfmdd); //수술확정일자
- // 2009-02-02 ycd 기록 항목 제거하여 별도 처리
- var oParam = {};
- oParam.id = "TRMNP00309";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetTimeoutAddList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_HideData_timeOutAddInfo_anstdoclist=anstdoclist ds_init_HideData_timeOutAddInfo_opdoctlist=opdoctlist ds_init_HideData_timeOutAddInfo_anstnurlist=anstnurlist ds_init_HideData_timeOutAddInfo_opnurlist=opnurlist ds_init_HideData_timeOutAddInfo_opstaffdoctlist=opstaffdoctlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00309";
- tranf_submit(oParam);
-
- if( ds_init_HideData_timeOutAddInfo_opnurlist.rowcount > 0 &&
- utlf_isNull(ds_init_HideData_timeOutAddInfo_opnurlist.getColumn(ds_init_HideData_timeOutAddInfo_opnurlist.rowcount-1, "userid")) &&
- utlf_isNull(ds_init_HideData_timeOutAddInfo_opnurlist.getColumn(ds_init_HideData_timeOutAddInfo_opnurlist.rowcount-1, "usernm")) ){
- ds_init_HideData_timeOutAddInfo_opnurlist.deleteRow(ds_init_HideData_timeOutAddInfo_opnurlist.rowcount-1);
-
- ds_init_HideData_timeOutAddInfo_opnurlist.insertRow(0);
- }
- if( ds_init_HideData_timeOutAddInfo_opstaffdoctlist.rowcount > 0 &&
- utlf_isNull(ds_init_HideData_timeOutAddInfo_opstaffdoctlist.getColumn(ds_init_HideData_timeOutAddInfo_opstaffdoctlist.rowcount-1, "userid")) &&
- utlf_isNull(ds_init_HideData_timeOutAddInfo_opstaffdoctlist.getColumn(ds_init_HideData_timeOutAddInfo_opstaffdoctlist.rowcount-1, "usernm")) ){
- ds_init_HideData_timeOutAddInfo_opstaffdoctlist.deleteRow(ds_init_HideData_timeOutAddInfo_opstaffdoctlist.rowcount-1);
-
- ds_init_HideData_timeOutAddInfo_opstaffdoctlist.insertRow(0);
- }
-
- // 2009-02-02 ycd 기록 항목 제거로 인하여 주석 처리
- /*
- if(submit("TRMNP00309", false)){
- //각 콤보 박스에 빈row 추가.
- addComboItem( "cmb_perfdr", " ", "", "above" );
- addComboItem( "cmb_nurse1", " ", "", "above" );
- addComboItem( "cmb_anstdr", " ", "", "above" );
- addComboItem( "cmb_nurse2", " ", "", "above" );
- addComboItem( "combo2" , " ", "", "above" );
- }
- */
- //협진 수술일 경우 주수술기록의 TimeOut 정보를 가져온다.
- if (xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") {
- //2009-02-02 ycd 기록 항목 제거로 인하여 주석 처리
- /*
- if(model.getValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdr") == "" ||
- model.getValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdr") == null ||
- model.getValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdr") == "undefined"){
- var sMainoptimeoutinfo = model.getValue("/root/main/MnphopcrData/MnphopcrList/mainoptimeoutinfo");
- if(sMainoptimeoutinfo != "" && sMainoptimeoutinfo != null && sMainoptimeoutinfo != "undefined"){
- var sRowArr = sMainoptimeoutinfo.split("▤");
- if(sRowArr.length > 0){
- var sPerInfodArr = sRowArr[0].split("▥");
- var sAnstInfoArr = sRowArr[1].split("▥");
- var sNur1Arr = sRowArr[2].split("▥");
- var sNur2Arr = sRowArr[3].split("▥");
- var sTimeoutcheck = sRowArr[4];
- if(sPerInfodArr[0] != "" && sPerInfodArr[0] != null && sPerInfodArr[0] != "undefined" &&
- sPerInfodArr[1] != "" && sPerInfodArr[1] != null && sPerInfodArr[1] != "undefined"){
- addComboItem( "cmb_perfdr", sPerInfodArr[1] , sPerInfodArr[0], "above" );
- }
- model.setValue("/root/init/HideData/timeOutDisplayInfo/perfdr", sPerInfodArr[0]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdr", sPerInfodArr[0]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdrnm", sPerInfodArr[1]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/pertdrdeptcd", sPerInfodArr[2]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/pertdrdeptnm", sPerInfodArr[3]);
- model.setValue("/root/init/HideData/timeOutDisplayInfo/anstdr", sAnstInfoArr[0]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdr", sAnstInfoArr[0]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdrnm", sAnstInfoArr[1]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdrdeptcd", sAnstInfoArr[2]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdrdeptnm", sAnstInfoArr[3]);
- model.setValue("/root/init/HideData/timeOutDisplayInfo/nurse1", sNur1Arr[0]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1", sNur1Arr[0]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1nm", sNur1Arr[1]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1deptcd", sNur1Arr[2]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1deptnm", sNur1Arr[3]);
- model.setValue("/root/init/HideData/timeOutDisplayInfo/nurse2", sNur2Arr[0]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2", sNur2Arr[0]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2nm", sNur2Arr[1]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2deptcd", sNur2Arr[2]);
- model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2deptnm", sNur2Arr[3]);
- //model.setValue("/root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/timeoutcheck", sTimeoutcheck);
- }
- }
- }
- */
- }
- }
- /* -------------------------------------------------------------*/
- /* SMMNP00300_수술기록 */
- /* TimeOut 의료진 Combo value changed시 */
- /* -------------------------------------------------------------*/
- /* group : EMR 간호 수술마취 */
- /* ver : 2008.05.19 */
- /* by : 김태범 */
- /* -------------------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 수술간호기록1 */
- /* 해당 의료진의 이름,부서,부서코드 mapping */
- /* param : */
- /* return : */
- /* desc : 2009-02-02 ycd 기록 항목 제거로 인하여 사용 안함 */
- /* -------------------------------------------------------------*/
- function fTimeOutComboValueChanged(pFlag) {
- var sUseridXpath = ""; //의료진 id
- var sUsernmXpath = ""; //의료진 이름
- var sDeptcdXpath = ""; //의료진 부서코드
- var sDeptnmXpath = ""; //의료진 부서명
- var sOrinalXpath = ""; //서버에서 조회한 의료진 리스트 xPath
- var sDisplayIdXpath = "root/init/HideData/timeOutDisplayInfo"; //사용자 ID Display용 xPath
- var sDisplayCtrlId = "";
- switch (pFlag) {
- case "perfdr": //수술의(집도의)
- sOrinalXpath = "root/init/HideData/timeOutAddInfo/opdoctlist";
- sUseridXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdr";
- sUsernmXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/perfdrnm";
- sDeptcdXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/pertdrdeptcd";
- sDeptnmXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/pertdrdeptnm";
- sDisplayCtrlId = "out_perfdr";
- break;
- case "nurse1": //수술 간호사
- sOrinalXpath = "root/init/HideData/timeOutAddInfo/opnurlist";
- sUseridXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1";
- sUsernmXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1nm";
- sDeptcdXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1deptcd";
- sDeptnmXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse1deptnm";
- sDisplayCtrlId = "out_nurse1";
- break;
- case "anstdr": //마취의
- sOrinalXpath = "root/init/HideData/timeOutAddInfo/anstdoclist";
- sUseridXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdr";
- sUsernmXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdrnm";
- sDeptcdXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdrdeptcd";
- sDeptnmXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/anstdrdeptnm";
- sDisplayCtrlId = "out_anstdr";
- break;
- case "nurse2": //마취간호사
- sOrinalXpath = "root/init/HideData/timeOutAddInfo/anstnurlist";
- sUseridXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2";
- sUsernmXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2nm";
- sDeptcdXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2deptcd";
- sDeptnmXpath = "root/main/MnphopcrData/MnphopcrList/timeoutspec/timeout/nurse2deptnm";
- sDisplayCtrlId = "out_nurse2";
- break;
- default:
- break;
- }
- if (sUsernmXpath != "" && sUsernmXpath != null && sDeptcdXpath != "" && sDeptcdXpath != null &&
- sDeptnmXpath != "" && sDeptnmXpath != null) {
- var userid = model.getValue(sUseridXpath);
- model.setValue(sUsernmXpath, model.getValue(sOrinalXpath + "[" + "userid='" + userid + "'" + "]/usernm"));
- model.setValue(sDeptcdXpath, model.getValue(sOrinalXpath + "[" + "userid='" + userid + "'" + "]/posdeptcd"));
- model.setValue(sDeptnmXpath, model.getValue(sOrinalXpath + "[" + "userid='" + userid + "'" + "]/posdeptnm"));
- //사용자 ID Display용 Setting
- model.setValue(sDisplayIdXpath + "/" + pFlag, model.getValue(sUseridXpath));
- switch (sDisplayCtrlId) {
- case "out_perfdr":
- out_perfdr.refresh();
- break;
- case "out_nurse1":
- out_nurse1.refresh();
- break;
- case "out_anstdr":
- out_anstdr.refresh();
- break;
- case "out_nurse2":
- out_nurse2.refresh();
- break;
- }
- }
- }
- /* ------------------------------------------------- */
- /* group : EMR 간호 수술마취 */
- /* ver : 2008.05.19 */
- /* 2009.09.14 그리드로 제어하도록 변경 */
- /* by : 김태범 */
- /* -------------------------------------------------- */
- /* type : function */
- /* access : public */
- /* desc : 수술간호기록2 */
- /* Count List 조회 팝업 버튼 클릭 시 이벤트 */
- /* param : */
- /* return : */
- /* -------------------------------------------------- */
- function fClickCountListPopUpBtn(pRow) {
- var xpos = system.clientToScreenX(this, this.position.left);
- var ypos = system.clientToScreenY(this, this.position.top) - 300;
- var sCodeList = "";
- var sCodeList = "";
- var sCodeRecNo = "";
- if (pRow > -1) {
- sCodeRecNo = ds_main_MnphopcoLists_mnphopcolist.getColumn(pRow, "recno");
- }
- var iLength = ds_main_MnphopcoLists_mnphopcolist.rowcount;
- if (iLength > 0 && pRow > -1) {
- //sql query in () 안에 들어갈 쿼리 생성
- for (var i = 0; i < iLength; i++) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "recno") != sCodeRecNo) continue;
- if (utlf_isNull(sCodeList)) {
- if (utlf_isNull(ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "kindcd"))) {
- //
- } else {
- sCodeList = "'" + ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "kindcd") + "'";
- }
- } else {
- if (utlf_isNull(ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "kindcd"))) {
- //
- } else {
- sCodeList = sCodeList + ", '" + ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "kindcd") + "'";
- }
- }
- }
- }
- frmf_setParameter("SendData_codeQuery", sCodeList + "▦" + ds_init_HideData.getColumn(0, "oprsrvno") + "▦" + sCodeRecNo);
- frmf_modal("SPMNP00304", "SPMNP00304", null, "", "", "", "", "", "", "", "", "", "M"); //yjh
- var sResultArr = frmf_getParameter("codeQuery_result_data");
- frmf_setParameter("SendData_codeQuery", "");
- var tempSeq = "";
- var iInsertCnt = 0;
- var sRebuildFlag = "false";
- if (!utlf_isNull(sResultArr)) {
- /*
- if(grd_count.fixedcellcheckbox(0, grd_count.colRef("nacls")) == false){
- grd_count.fixedcellcheckbox(0, grd_count.colRef("nacls")) = true;
- grd_count.fixedcellcheckbox(1, grd_count.colRef("nacls")) = true;
- grd_count.fixedcellcheckbox(1, grd_count.colRef("samey")) = true;
- grd_count.fixedcellcheckbox(1, grd_count.colRef("samen")) = true;
- }
- */
- //fPackingMergeFalse();
- var sDisplayRowArr = sResultArr.split("▨");
- if (sDisplayRowArr.length > 0) {
- for (var i = 0; i < sDisplayRowArr.length; i++) {
- iLength = ds_main_MnphopcoLists_mnphopcolist.rowcount + 1;
- var iCnt = -1;
- var rCnt = -1;
- var sTempSeq = 0;
- var sDisplayColArr = utlf_transNullToEmpty(sDisplayRowArr[i]).split("▥");
- if (utlf_isNull(sDisplayColArr)) {
- break;
- }
- if (iLength > 0) {
- for (var j = 0; j < (iLength - 1); j++) {
- sTempSeq = ds_main_MnphopcoLists_mnphopcolist.getColumn(j, "refseq");
- sTempRecNo = ds_main_MnphopcoLists_mnphopcolist.getColumn(j, "recno");
- sTempRecFlag = ds_main_MnphopcoLists_mnphopcolist.getColumn(j, "recflag");
- if (sCodeRecNo == sTempRecNo && parseInt(sTempSeq) < parseInt(sDisplayColArr[5])) {
- rCnt = j;
- }
- }
- iCnt = rCnt + 1;
- if (rCnt > -1) {
- ds_main_MnphopcoLists_mnphopcolist.enableevent = false;
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = false;
- ds_main_MnphopcoLists_mnphopcolist.insertRow(rCnt + 1);
- sRebuildFlag = "true";
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "codenm1", sDisplayColArr[1]);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "codenm2", sDisplayColArr[2]);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "codenm3", sDisplayColArr[3]);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nacls", "0");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "naclsinucd", "-");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "initqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "addqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "totqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "packqty", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursnm11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursnm12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursnm21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursnm22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursnm31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursnm32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursnm41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursnm42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "samey", "1");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "samen", "0");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursid11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursid12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursid21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursid22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursid31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursid32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursid41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "nursid42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptcd11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptcd12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptcd21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptcd22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptcd31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptcd32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptcd41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptcd42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptnm11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptnm12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptnm21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptnm22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptnm31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptnm32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptnm41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "deptnm42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "checkid11", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "checkid12", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "checkid21", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "checkid22", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "checkid31", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "checkid32", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "checkid41", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "checkid42", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "packspec", "");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "kindcd", sDisplayColArr[4]);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "refseq", sDisplayColArr[5]);
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "recflag", "I");
- ds_main_MnphopcoLists_mnphopcolist.setColumn(iCnt, "recno", sCodeRecNo);
- ds_main_MnphopcoLists_mnphopcolist.updatecontrol = true;
- ds_main_MnphopcoLists_mnphopcolist.enableevent = true;
- }
- }
- }
- }
- if (sRebuildFlag == "true") {
- fSetStyle();
- //fPackingMergeFalse();
- }
- var sExprEdit = group3.switch1.case2.grd_count.getCellProperty("Body", 5, "edittype");
- //추가건에 대하여 해당없음 Check 여부에 따른 사유 입력 콤보 ReadOnly처리
- for (var i = 0; i < ds_main_MnphopcoLists_mnphopcolist.rowcount; i++) {
- if (ds_main_MnphopcoLists_mnphopcolist.getColumn(i, "nacls") == '0') {
- if (sExprEdit.indexOf("currow == " + i + " ? 'none' : ") < 0) {
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("'combo'", "") + ("currow == " + i + " ? 'none' : ") + "'combo'";
- }
- }
- }
- group3.switch1.case2.grd_count.setCellProperty("Body", 5, "edittype", sExprEdit);
- }
- }
- /**
- * Catheter 삽관기록 항목 추가 버튼 클릭 시 이벤트
- *
- */
- function fOpAddEqmtPopup() {
- var sTempXpath = ds_main_MnphopcrData_MnphopcrList_warmcoldregmspec_lists_cathlist_inscath; //삽관 정보 xPath
- frmf_setParameter("SMMNP00300_searchFlag", "true");
- var xpos = 1;
- var ypos = 1;
- var sGridRefreshFlag = "false";
- frmf_modal("SPMNP00340", "SPMNP00340", null, "", 1, xpos, ypos, "", "", "", "", "", "M"); //yjh
- var sResult = frmf_getParameter("SMMNP00300_result_data");
- if (!utlf_isNull(sResult)) {
- frmf_setParameter("SMMNP00300_result_data", "");
- var sResultArr = sResult.split("▧");
- if (sResultArr.length > 0) {
- var sGoodcd = ""; //삽관 종류
- var sGoodName = ""; //명칭
- var iAddRowCnt = group3.switch1.case3.grd_inscath.rowcount;
- for (var i = 0; i < sResultArr.length; i++) {
- var sResultDetailArr = utlf_transNullToEmpty(sResultArr[i]).split("▥");
- if (sResultDetailArr.length > 0) {
- //팝업에서 넘어온 정보중 겹치는 정보는 제외하고 데이터를 insert한다.
- sGoodcd = sResultDetailArr[0]; //code
- sGoodName = sResultDetailArr[1]; //codename
- var sExsist = "false";
- var iTempGridCnt = sTempXpath.rowcount; //삽관 정보 입력된 건수
- var sTempCode = ""; //기존 삽관기록 정보에 등록된 item코드
- for (var k = 0; k < iTempGridCnt; k++) {
- //sTempCode = datagrid3.TextMatrix(k, 1);//현재 등록된 삽관 item코드
- sTempCode = group3.switch1.case3.grd_inscath.getCellText(k, 1); //현재 등록된 삽관 item코드
- //alert("sTempCode : " + sTempCode);
- if (sTempCode == sGoodcd || (sTempCode == "추가" && utlf_isNull(sGoodcd))) {
- sExsist = "true";
- break;
- }
- }
- if (sExsist == "false") {
- //datagrid3.addRow(true, true);
- iAddRowCnt++;
- sGridRefreshFlag = "true";
- sTempXpath.addRow();
- sTempXpath.setColumn(iAddRowCnt - 1, "itemcd", sGoodcd);
- sTempXpath.setColumn(iAddRowCnt - 1, "cathflag", "추가");
- sTempXpath.setColumn(iAddRowCnt - 1, "itemnm", sGoodName);
- sTempXpath.setColumn(iAddRowCnt - 1, "actflag", "P");
- }
- }
- }
- }
- }
- }
- /**
- * 집도의 요청에 의한 계수확인 안함 버튼 클릭 시 이벤트
- *
- */
- function fOnClickNoCountDoctClearBtn() {
- ds_main_MnphopcrData_MnphopcrList.setColumn(0, "nocountdoctid", "");
- }
- /**
- * 적출물 기록 버튼 클릭 시 이벤트
- *
- */
- function fOnClickExtractObjectFormBtn() {
- var sSendData = "";
- frmf_setParameter("SMMNP00300_searchFlag", "true");
- var sSendPinfo1 = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opcnfmdd")); //수술확정일자
- var sSendPinfo2 = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "patinfo"));
- var sSendPinfo3 = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "patinfo2"));
- //------------(20100915) 경북대
- //원본
- //var sSendDoctinfo = model.getValue(xPathData+"/perfdridnm" ) +"▥"+ // 집도의
- // + model.getValue(xPathData+"/perfdrid" ); // 집도의ID
- // 집도의 사번이 0으로시작하면 앞의 0이 짤린다.
- // 예: 02048 --> 2048
- var sPerfdrid = utlf_transNullToEmpty(xPathData.getColumn(0, "perfdrid"));
- var sSendDoctinfo = utlf_transNullToEmpty(xPathData.getColumn(0, "perfdridnm")) + "▥"; // 집도의
- sSendDoctinfo = sSendDoctinfo.concat(sPerfdrid.toString()); // 집도의ID
- //------------(20100915) 경북대
- sPid = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "pid")); // 01 환자번호
- sOprsrvno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "oprsrvno")); // 02 수술예약(의뢰)번호(년도+일련번호)
- sOphistno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "ophistno")); // 03 예약번호에따른이력번호
- sInstcd = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "instcd")); // 04 기관코드
- var tempOproomcd = utlf_transNullToEmpty(xPathData.getColumn(0, "oproomcd")); // 05 수술방코드
- sSendData = sPid + "▥" + sOprsrvno + "▥" + sOphistno + "▥" + sInstcd + "▥" + sOpfromdt + "▥" + tempOproomcd + "▨" + sSendPinfo1 + "▥" + sSendPinfo2 + "▥" + sSendPinfo3 + "▨" + sSendDoctinfo;
- frmf_setParameter("SMMNP00300_SearchCondition", sSendData);
- var xpos = 1;
- var ypos = 1;
- var sGridRefreshFlag = "false";
- frmf_modal("SPMNP00310", "SPMNP00310", null, "", 1, xpos, ypos, "", "", "", "", "", "M"); //yjh
- }
- /**
- * 관찰기록 버튼 클릭 시 이벤트
- *
- */
- function fOnClickObservationRecordFormBtn() {
- var sSendData = "";
- frmf_setParameter("SMMNP00300_searchFlag", "true");
- var sSendPinfo1 = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opcnfmdd")); //수술확정일자
- var sSendPinfo2 = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "patinfo"));
- var sSendPinfo3 = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "patinfo2"));
- //------------(20100915) 경북대
- //원본
- //var sSendDoctinfo = model.getValue(xPathData+"/perfdridnm" ) +"▥"+ // 집도의
- // + model.getValue(xPathData+"/perfdrid" ); // 집도의ID
- // 집도의 사번이 0으로시작하면 앞의 0이 짤린다.
- // 예: 02048 --> 2048
- var sPerfdrid = utlf_transNullToEmpty(xPathData.getColumn(0, "perfdrid"));
- var sSendDoctinfo = utlf_transNullToEmpty(xPathData.getColumn(0, "perfdridnm")) + "▥"; // 집도의
- sSendDoctinfo = sSendDoctinfo.concat(sPerfdrid.toString()); // 집도의ID
- //------------(20100915) 경북대
- sPid = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "pid")); // 01 환자번호
- sOprsrvno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "oprsrvno")); // 02 수술예약(의뢰)번호(년도+일련번호)
- sOphistno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "ophistno")); // 03 예약번호에따른이력번호
- sInstcd = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "instcd")); // 04 기관코드
- var tempOproomcd = utlf_transNullToEmpty(xPathData.getColumn(0, "oproomcd")); // 05 수술방코드
- sSendData = sPid + "▥" + sOprsrvno + "▥" + sOphistno + "▥" + sInstcd + "▥" + sOpfromdt + "▥" + tempOproomcd + "▨" + sSendPinfo1 + "▥" + sSendPinfo2 + "▥" + sSendPinfo3 + "▨" + sSendDoctinfo;
- frmf_setParameter("SMMNP00300_SearchCondition", sSendData);
- var xpos = 1;
- var ypos = 1;
- var sGridRefreshFlag = "false";
- frmf_modal("SPMNP00315", "SPMNP00315", null, "", 1, xpos, ypos, "", "", "", "", "", "M"); //yjh
- }
- /**
- * 분만정보 조회 버튼 클릭 시 이벤트
- *
- */
- function fOnClickDRinfoBtn() {
- var sSendData = "";
- frmf_setParameter("SMMNP00300_DRsearchFlag", "true");
- var sSendPinfo1 = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opcnfmdd"));
- var sSendPinfo2 = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "patinfo"));
- var sSendPinfo3 = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "patinfo2"));
- sPid = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "pid"));
- sSendData = sPid + "▥" + sIndd + "▥" + sCretno + "▨" + sSendPinfo1 + "▥" + sSendPinfo2 + "▥" + sSendPinfo3;
- frmf_setParameter("SMMNP00300_DrSearchCondition", sSendData);
- var xpos = 1;
- var ypos = 1;
- frmf_modal("SPMNP00320", "SPMNP00320", null, "", 1, xpos, ypos, "", "", "", "", "", "M"); //yjh
- }
- /**
- * 장기이식 버튼 클릭 시 이벤트
- *
- */
- function fOnClickOgInfoBtn() {
- var sSendData = "";
- frmf_setParameter("SMMNP00300_OrSearchFlag", "true");
- var sSendPinfo1 = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "opcnfmdd"));
- var sSendPinfo2 = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "patinfo"));
- var sSendPinfo3 = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "patinfo2"));
- sOprsrvno = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "oprsrvno")); // 01 수술예약(의뢰)번호(년도+일련번호)
- sSendData = sOprsrvno + "▨" + sSendPinfo1 + "▥" + sSendPinfo2 + "▥" + sSendPinfo3;
- frmf_setParameter("SMMNP00300_OrSearchCondition", sSendData);
- var xpos = 1;
- var ypos = 1;
- frmf_modal("SPMNP00330", "SPMNP00330", null, "", 1, xpos, ypos, "", "", "", "", "", "M"); //yjh
- }
- /**
- * 환자 입실일시 값 변경 시 이벤트
- *
- */
- function fValueChangedPatOpRoomIn() {
- var sArriTime = model.getValue("/root/init/workinst/datetimedata/patinroomhh");
- //시간에 입력된 자릿수가 4이상일 경우 바코드에서 넘어온 데이터 이므로 현재 시/분을 넣는다.
- if (sArriTime.length != null && sArriTime.length > 4) {
- //alert("sArriTime.length : "+sArriTime.length);
- sArriTime = getCurrentTime().substr(0, 4);
- model.setValue("/root/init/workinst/datetimedata/patinroomhh", sArriTime);
- inp_patinroomhh.refresh();
- fInOutRoomSave("1");
- }
- }
- /**
- * 수술기록 Close시 Event
- *
- */
- function fCloseSuSulRec() {
- //alert("수술기록을 Close 하기전 Cache 정보 oprsrvno : "+model.getAttribute("susulrec_oprsrvno"));
- sysf_setModelAttribute("susulrec_oprsrvno", "");
- sysf_setModelAttribute("susulrec_pid", "");
- sysf_setModelAttribute("susulrec_hngnm", "");
- }
- /**
- * BarCode Scan시 이벤트
- *
- */
- function fGetBarCodeScan() {
- //input4.value = input4.currentText;
- var sBarCodeCd = group3.switch1.case1.input4.text; //model.getValue("/root/init/barcode/value");
- var sPid = ds_main_MnphopcrData_MnphopcrList.getColumn(0, "pid");
- if (sBarCodeCd == sPid) {
- if (xPathData.getColumn(0, "oprsrvno") != xPathData.getColumn(0, "mainoprsrvno") && xPathData.getColumn(0, "mainoprsrvno") != "-") { //협진 수술일 경우 시간정보가 있을경우에만.
- return;
- if (!utlf_isNull(ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"))) {
- fInOutRoomSave("1");
- ds_init_barcode.setColumn(0, "value", "");
- }
- } else {
- ds_init_workinst_datetimedata.setColumn(0, "patinroomdd", utlf_getCurrentDate());
- ds_init_workinst_datetimedata.setColumn(0, "patinroomhh", utlf_getCurrentTime().substr(0, 4));
- fSettingOPdate("Opfromdt");
- fOpTotalTime();
- fInOutRoomSave("1");
- ds_init_barcode.setColumn(0, "value", "");
- }
- } else {
- //messageBox("환자 정보가 일치하지 않습니다.", "E000");
- return;
- }
- }
- /**
- * 검체정보 그리드 색, 입력 제어 함수
- *
- */
- function fChangGridSetting(pFlag) {
- switch (pFlag) {
- case "grd_spclist":
- if (xPathData.getColumn(0, "spcuseyn") == "X") {
- var sExprEdit = "expr:";
- var sExprBackground = "EXPR(";
- for (var iRow = 0; iRow < group3.switch1.case1.grd_spclist.rowcount; iRow++) {
- if (ds_main_SheetData3_SpecimenLists_specimenlist.getColumn(iRow, "qty") == "0") {
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(iRow, "chargerid", "");
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(iRow, "chargernm", "");
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(iRow, "chargerid", "");
- //--(20101015) 경북대
- //grd_spclist.isReadOnly(iRow, grd_spclist.colRef("qty"), iRow, 5) = true;
- //grd_spclist.cellstyle("background-color", iRow, 2, iRow, 5) = "#eaeaea";
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(iRow, "deviposinm", "");
- sExprEdit += "currow == " + iRow + " ? 'none' : ";
- sExprBackground += "currow == " + iRow + " ? '#eaeaea' : ";
- }
- }
- group3.switch1.case1.grd_spclist.setCellProperty("Body", 1, "edittype", sExprEdit + "'masknumber'");
- group3.switch1.case1.grd_spclist.setCellProperty("Body", 4, "edittype", sExprEdit + "'combo'");
- group3.switch1.case1.grd_spclist.setCellProperty("Body", 5, "edittype", sExprEdit + "'combo'");
- for (var i = 2; i < 7; i++) {
- group3.switch1.case1.grd_spclist.setCellProperty("Body", i, "background", sExprBackground + "'')");
- group3.switch1.case1.grd_spclist.setCellProperty("Body", i, "background2", sExprBackground + "'')");
- }
- } else {
- var sExprEdit = group3.switch1.case1.grd_spclist.getCellProperty("Body", 1, "edittype");
- var sExprEdit2 = "expr:";
- var sExprBackground = "EXPR(";
- for (var iRow = 0; iRow < group3.switch1.case1.grd_spclist.rowcount; iRow++) {
- if (ds_main_SheetData3_SpecimenLists_specimenlist.getColumn(iRow, "qty") == "0") {
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(iRow, "chargerid", "");
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(iRow, "chargernm", "");
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(iRow, "chargerid", "");
- if (sExprEdit != "text") {
- utlf_transNullToEmpty(sExprEdit).replace("currow == " + iRow + " ? 'none' : ", "");
- }
- //--(20101015) 경북대
- //grd_spclist.isReadOnly(iRow, 3, iRow, 5) = true;
- //grd_spclist.cellstyle("background-color", iRow, 2, iRow, 5) = "#eaeaea";
- ds_main_SheetData3_SpecimenLists_specimenlist.setColumn(iRow, "deviposinm", "");
- sExprEdit2 += "currow == " + iRow + " ? 'none' : ";
- sExprBackground += "currow == " + iRow + " ? '#eaeaea' : ";
- } else {
- //grd_spclist.isReadOnly(iRow, 2, iRow, 5 )= false;
- //grd_spclist.cellstyle("background-color", iRow, 2, iRow, 5) = "#ffffff";
- }
- }
- group3.switch1.case1.grd_spclist.setCellProperty("Body", 1, "edittype", sExprEdit + "'masknumber'");
- group3.switch1.case1.grd_spclist.setCellProperty("Body", 4, "edittype", sExprEdit2 + "'combo'");
- group3.switch1.case1.grd_spclist.setCellProperty("Body", 5, "edittype", sExprEdit2 + "'combo'");
- for (var i = 2; i < 7; i++) {
- group3.switch1.case1.grd_spclist.setCellProperty("Body", i, "background", sExprBackground + "'')");
- group3.switch1.case1.grd_spclist.setCellProperty("Body", i, "background2", sExprBackground + "'')");
- }
- }
- break;
- case "grd_spclistnew":
- if (xPathData.getColumn(0, "spcuseyn") == "X") {
- var sExprEdit = "expr:";
- var sExprBackground = "EXPR(";
- for (var iRow = 0; iRow < group3.switch1.case1.grp_specimen.grd_spclistnew.rowcount; iRow++) {
- if (ds_main_SheetData3_SpecimenLists_specimenlistnew.getColumn(iRow, "qty") == "0") {
- ds_main_SheetData3_SpecimenLists_specimenlistnew.setColumn(iRow, "barqty", "");
- ds_main_SheetData3_SpecimenLists_specimenlistnew.setColumn(iRow, "chargerid", "");
- ds_main_SheetData3_SpecimenLists_specimenlistnew.setColumn(iRow, "chargernm", "");
- //--(20101015) 경북대
- //grd_spclist.isReadOnly(iRow, grd_spclist.colRef("qty"), iRow, 5) = true;
- //grd_spclist.cellstyle("background-color", iRow, 2, iRow, 5) = "#eaeaea";
- ds_main_SheetData3_SpecimenLists_specimenlistnew.setColumn(iRow, "deviposi", "");
- sExprEdit += "currow == " + iRow + " ? 'none' : ";
- sExprBackground += "currow == " + iRow + " ? '#eaeaea' : ";
- }
- }
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", 1, "edittype", sExprEdit + "'masknumber'");
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", 2, "edittype", sExprEdit + "'masknumber'");
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", 5, "edittype", sExprEdit + "'combo'");
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", 6, "edittype", sExprEdit + "'combo'");
- for (var i = 2; i < 7; i++) {
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", i, "background", sExprBackground + "'')");
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", i, "background2", sExprBackground + "'')");
- }
- } else {
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", 2, "edittype", "expr:'masknumber'");
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", 5, "edittype", "expr:'combo'");
- for (var i = 2; i < 6; i++) {
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", i, "background", "");
- group3.switch1.case1.grp_specimen.grd_spclistnew.setCellProperty("Body", i, "background2", "");
- }
- }
- break;
- }
- }
- /**
- * 수술관련 시간 참여자 정보에 자동 세팅 처리(집도의입실, 수술시작)
- * 2009-02-20 ycd 추가
- */
- function fSettingOPdate(pFlag) {
- switch (pFlag) {
- case "all":
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 주석 처리
- // if (!utlf_isNull(ds_init_workinst_datetimedata.getColumn(0, "perfidarvhh")))
- // {
- // if (!utlf_isNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrid1")))
- // {
- // ds_init_workinst_OpeuLists_opeulist1.setColumn(0, "entrtm1", ds_init_workinst_datetimedata.getColumn(0, "perfidarvhh"));
- // }
- // }
- if (!utlf_isNull(ds_init_workinst_datetimedata.getColumn(0, "patinroomhh")))
- {
- // 20190410 김현석, Assist ID 란에 값이 있는 경우 입실시간이 없으면 환자 입실시간으로 세팅되는데 해당없음(-)을 선택했을때는 자동 세팅이 안되도록
- if (!utlf_isNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrid2")) && utlf_isNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrtm2"))
- && ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrid2") != "-"
- ) {
- ds_init_workinst_OpeuLists_opeulist1.setColumn(0, "entrtm2", ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"));
- }
- if (!utlf_isNull(ds_init_workinst_OpeuLists_opeulist2.getColumn(0, "entrid1")) && utlf_isNull(ds_init_workinst_OpeuLists_opeulist2.getColumn(0, "entrtm1"))) {
- ds_init_workinst_OpeuLists_opeulist2.setColumn(0, "entrtm1", ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"));
- }
- if (!utlf_isNull(ds_init_workinst_OpeuLists_opeulist2.getColumn(0, "entrid2")) && utlf_isNull(ds_init_workinst_OpeuLists_opeulist2.getColumn(0, "entrtm2"))) {
- ds_init_workinst_OpeuLists_opeulist2.setColumn(0, "entrtm2", ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"));
- }
- }
- break;
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 수정 필요
- // case "Perfidarvdt":
- // if (!utlf_isNull(ds_init_workinst_datetimedata.getColumn(0, "perfidarvhh"))) {
- // if (!utlf_isNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrid1"))) {
- // ds_init_workinst_OpeuLists_opeulist1.setColumn(0, "entrtm1", ds_init_workinst_datetimedata.getColumn(0, "perfidarvhh"));
- // }
- // }
- // break;
- case "Opfromdt":
- if (!utlf_isNull(ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"))) {
- // 20190410 김현석, Assist ID 란에 값이 있는 경우 입실시간이 없으면 환자 입실시간으로 세팅되는데 해당없음(-)을 선택했을때는 자동 세팅이 안되도록
- if (!utlf_isNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrid2")) && utlf_isNull(ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrtm2"))
- && ds_init_workinst_OpeuLists_opeulist1.getColumn(0, "entrid2") != "-"
- ) {
- ds_init_workinst_OpeuLists_opeulist1.setColumn(0, "entrtm2", ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"));
- }
- if (!utlf_isNull(ds_init_workinst_OpeuLists_opeulist2.getColumn(0, "entrid1")) && utlf_isNull(ds_init_workinst_OpeuLists_opeulist2.getColumn(0, "entrtm1"))) {
- ds_init_workinst_OpeuLists_opeulist2.setColumn(0, "entrtm1", ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"));
- }
- if (!utlf_isNull(ds_init_workinst_OpeuLists_opeulist2.getColumn(0, "entrid2")) && utlf_isNull(ds_init_workinst_OpeuLists_opeulist2.getColumn(0, "entrtm2"))) {
- ds_init_workinst_OpeuLists_opeulist2.setColumn(0, "entrtm2", ds_init_workinst_datetimedata.getColumn(0, "patinroomhh"));
- }
- }
- break;
- }
- }
- /**
- * 수술지연시간 계산 로직
- * 2009-03-27 ycd 추가
- */
- function fCalcDelyTime() {
- var sDelyTm1 = ""; //수술실 퇴실 - 수술실 입실
- var sDelyTm2 = ""; //수술실 입실 - 마취시작
- var sDelyTm3 = ""; //수술실 입실 - 집도의 입실
- var sDelyTm4 = ""; //마취시작 - 집도의 입실
- var sPrePatOutdd = "";
- var sPrePatOuthh = "";
- //퇴실 - 입실 시간계산 2009.08.21 K.J.M
- var sDelyTmPath = ds_main_MnphopcrData_MnphopcrList_opnursrectimeremark_delyresnlist;
- var sPrePatOuttm = utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList.getColumn(0, "prepatouttm"));
- if (!utlf_isNull(sPrePatOuttm)) {
- sPrePatOutdd = sPrePatOuttm.substr(0, 8);
- sPrePatOuthh = sPrePatOuttm.substr(8, 4);
- }
- if (!utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomdd.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomhh.value) && !utlf_isNull(sPrePatOutdd) && !utlf_isNull(sPrePatOuthh)) {
- sDelyTm1 = fTimeInterval(sPrePatOutdd, group3.switch1.case1.grp_time.inp_patinroomdd.value + "", sPrePatOuthh, group3.switch1.case1.grp_time.inp_patinroomhh.value + "", "1");
- }
- if (!utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomdd.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomhh.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_anstsrtdd.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_anstsrthh.value)) {
- sDelyTm2 = fTimeInterval(group3.switch1.case1.grp_time.inp_patinroomdd.value + "", group3.switch1.case1.grp_time.inp_anstsrtdd.value + "", group3.switch1.case1.grp_time.inp_patinroomhh.value + "", group3.switch1.case1.grp_time.inp_anstsrthh.value + "", "1");
- }
- //20171130 이돈희 수정 : 집도의입실 및 퇴실 삭제로 인한 수정 필요 ds_init_workinst_OpeuLists_opeulist1
- // if (!utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomdd.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_patinroomhh.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_perfidarvdd.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_perfidarvhh.value)) {
- // sDelyTm3 = fTimeInterval(group3.switch1.case1.grp_time.inp_patinroomdd.value + "", group3.switch1.case1.grp_time.inp_perfidarvdd.value + "", group3.switch1.case1.grp_time.inp_patinroomhh.value + "", group3.switch1.case1.grp_time.inp_perfidarvhh.value + "", "1");
- // }
- // if (!utlf_isNull(group3.switch1.case1.grp_time.inp_anstsrtdd.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_anstsrthh.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_perfidarvdd.value) && !utlf_isNull(group3.switch1.case1.grp_time.inp_perfidarvhh.value)) {
- // sDelyTm4 = fTimeInterval(group3.switch1.case1.grp_time.inp_anstsrtdd.value + "", group3.switch1.case1.grp_time.inp_perfidarvdd.value + "", group3.switch1.case1.grp_time.inp_anstsrthh.value + "", group3.switch1.case1.grp_time.inp_perfidarvhh.value + "", "1");
- // }
- sDelyTmPath.setColumn(0, "delytime1", utlf_transNullToEmpty(sDelyTm1).replace(':', ''));
- sDelyTmPath.setColumn(0, "delytime2", utlf_transNullToEmpty(sDelyTm2).replace(':', ''));
- sDelyTmPath.setColumn(0, "delytime3", utlf_transNullToEmpty(sDelyTm3).replace(':', ''));
- sDelyTmPath.setColumn(0, "delytime4", utlf_transNullToEmpty(sDelyTm4).replace(':', ''));
- /*
- ipt_delytime2.value = sDelyTm2.replace(':' , '');
- ipt_delytime3.value = sDelyTm3.replace(':' , '');
- ipt_delytime4.value = sDelyTm4.replace(':' , '');
- */
- }
- //----------(20110512)
- // 불일치 조치사항 명칭저장
- function fopdicordnmcreate() {
- // 불일치 조치사항의 코드에 대한 명칭저장하기
- // 기존것 제거
- var tempXPath1 = ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord_opdiscordnm;
- var iRow = tempXPath1.rowcount - 1;
- for (var i = iRow; i >= 0; i--) {
- tempXPath1.deleteRow(i);
- }
- // 불일치조치사항 기준자료(체크컨트롤) 새로 생성
- var tempXPath2 = ds_init_HideData_OpBasicCdList_opdiscordlist;
- var tempV = "";
- iRow = tempXPath2.rowcount;
- for (var i = 0; i < iRow; i++) {
- //alert("i:"+ i + "/" + model.getValue(tempXPath2 + "[" + i + "]/cdnm"));
- var schkflag = fopdicordnmfind(i);
- tempV = tempXPath2.getColumn(i, "cdnm");
- if (i == (iRow - 1)) {
- tempV = tempV + "(" +
- utlf_transNullToEmpty(ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord.getColumn(0, "opdiscordetc")) +
- ")";
- }
- tempXPath1.addRow(); //명칭정보
- tempXPath1.setColumn(i, "chk", schkflag); //체크여부
- tempXPath1.setColumn(i, "nm", tempV); //명칭정보
- }
- // 변수에 저장
- dsf_setDefaultVal(ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord, "all");
- dsf_setDefaultVal(ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord_opdiscordnm, "all");
- var pParam = new Object();
- pParam.cDataYN = "N";
- var ds_opdiscordspec_XML = "<opdiscord><opdiscordcd/><opdiscordetc/><opdiscordnm><chk/><nm/></opdiscordnm></opdiscord>";
- var sParamObjArr = [{
- ds: "ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord",
- path: "opdiscord",
- filter: ""
- },
- {
- ds: "ds_main_MnphopcrData_MnphopcrList_opdiscordspec_opdiscord_opdiscordnm",
- path: "opdiscord/opdiscordnm",
- filter: ""
- }
- ];
- var ds_opdiscordspec_XML_RSLT = lf_convertDsToXml(sParamObjArr, ds_opdiscordspec_XML, pParam);
- opdiscordspec = ds_opdiscordspec_XML_RSLT; //instance1.selectSingleNode(xPathData+"/opdiscordspec/opdiscord").xml;
- //alert(opdiscordspec);
- }
- // 불일치 조치사항에서 체크사항 찾기
- function fopdicordnmfind(sIdx) {
- var i = 0;
- var item;
- var rtnflag = "";
- for (var i = 0; i < ds_init_HideData_OpBasicCdList_opdiscordlist.rowcount; i++) {
- item = eval("group3.switch1.case2.chkopdicord.chk_" + i);
- if (i == sIdx && item.isChecked() == "1") {
- rtnflag = "체크";
- return rtnflag;
- }
- }
- return rtnflag;
- }
- function fInstchk() { // 본원 칠곡 제어_손성훈.(제거.12.05.22)
- /* var sInstcd = getUserInfo("dutplceinstcd") ;
- if (sInstcd == "032"){
- button5.visible = false;
- opt_opocr2chkexec.visible = true;
- }
- */
- }
- function fCheckMedrList() {
- ds_send_reqdata.setColumn(0, "pid", ds_main_paminfo_list.getColumn(0, "pid"));
- ds_send_reqdata.setColumn(0, "indd", ds_main_paminfo_list.getColumn(0, "indd"));
- ds_send_reqdata.setColumn(0, "cretno", ds_main_paminfo_list.getColumn(0, "cretno"));
- var oParam = {};
- oParam.id = "TRMNP00327";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetMedrInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_hidden_medrinfo_medrlist=medrlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00327";
- tranf_submit(oParam);
- }
- function fGridOnButtonClickEvent() {
- var iRow = group3.switch1.case3.grd_skinsurveylist.currentrow;
- var iCol = group3.switch1.case3.grd_skinsurveylist.currentcol;
- var nTempRow = ds_main_SheetData3_skinserveyinfo_skinserveylist.rowposition;
- if (iRow < 0) {
- return;
- }
- ds_main_SheetData3_skinserveyinfo_skinserveylist.enableevent = false;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.updatecontrol = false;
- if (iCol == group3.switch1.case3.grd_skinsurveylist.getBindCellIndex("body", "trobpart")) {
- //부위 표시 POPUP 호출
- fPopupBedSoreImg();
- }
- if (iCol == group3.switch1.case3.grd_skinsurveylist.getBindCellIndex("body", "surveynm")) {
- //var iRow = iRow - 1;
- var sGridXpath = ds_main_SheetData3_skinserveyinfo_skinserveylist;
- var sSearchdd = ds_main_operation_list.getColumn(0, "opcnfmdd");
- var sChargerNm = "";
- fUseridPopup(sGridXpath, iRow, "surveyid", "surveynm", "", "", group3.switch1.case3.grd_skinsurveylist, "", sSearchdd, sGridXpath.getColumn(iRow, "surveynm"));
- if (ds_main_SheetData3_skinserveyinfo_skinserveylist.getRowType(iRow) == 1) {
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setRowType(iRow, 4);
- }
- ds_main_SheetData3_skinserveyinfo_skinserveylist.updatecontrol = true;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.enableevent = true;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.rowposition = -1;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.rowposition = nTempRow;
- return;
- }
- if (iCol == group3.switch1.case3.grd_skinsurveylist.getBindCellIndex("body", "cnfmrnm")) {
- //var iRow = iRow - 1;
- var sGridXpath = ds_main_SheetData3_skinserveyinfo_skinserveylist;
- var sSearchdd = ds_main_operation_list.getColumn(0, "opcnfmdd");
- var sChargerNm = "";
- fUseridPopup(sGridXpath, iRow, "cnfmrid", "cnfmrnm", "", "", group3.switch1.case3.grd_skinsurveylist, "", sSearchdd, sGridXpath.getColumn(iRow, "cnfmrnm"));
- if (ds_main_SheetData3_skinserveyinfo_skinserveylist.getRowType(iRow) == 1) {
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setRowType(iRow, 4);
- }
- ds_main_SheetData3_skinserveyinfo_skinserveylist.updatecontrol = true;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.enableevent = true;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.rowposition = -1;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.rowposition = nTempRow;
- return;
- }
- ds_main_SheetData3_skinserveyinfo_skinserveylist.updatecontrol = true;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.enableevent = true;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.rowposition = -1;
- ds_main_SheetData3_skinserveyinfo_skinserveylist.rowposition = nTempRow;
- }
- //이상부위 선택 popup화면 호출
- function fPopupBedSoreImg() {
- var iRow = group3.switch1.case3.grd_skinsurveylist.currentrow;
- var iCol = group3.switch1.case3.grd_skinsurveylist.currentcol;
- //팝업창에 부위 값이 있으면 기존값 셋팅
- //이미저장되어있으면 수정하지 못하도록 확인버튼을 막아주는 flag를 set한다.
- var PartTail = utlf_transNullToEmpty(ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(iRow, "trobpart"));
- if (utlf_isSearchString(PartTail, "(R)") == true) {
- PartTail = utlf_transNullToEmpty(PartTail.replace("(R)", ",(R),"));
- }
- if (utlf_isSearchString(PartTail, "(L)") == true) {
- PartTail = utlf_transNullToEmpty(PartTail.replace("(L)", ",(L),"));
- }
- WordLen = utlf_getStringLength(PartTail);
- if (PartTail.substr(WordLen - 1, WordLen) == ",") {
- PartTail = PartTail.substr(0, WordLen - 1);
- }
- frmf_setParameter("partall", PartTail);
- frmf_setParameter('editable', 't');
- frmf_modal("SPMNP06800", "SPMNP06800", null, "", 1, system.clientToScreenX(this, this.position.left) - 200, system.clientToScreenY(this, this.position.top) + 50, "", "", "", "", "", "M"); //이미지호출 //yjh
- //팝업에서 아무것도 선택하지 않고 close를 눌렀을때..
- if (frmf_getParameter("returnnull") == "close") {
- return;
- } else {
- //욕창발생부위 값을 grid에 set
- var retStr = frmf_getParameter('retStr');
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setColumn(iRow, "trobpart", retStr);
- //그리드 상태값 변경
- if (ds_main_SheetData3_skinserveyinfo_skinserveylist.getRowType(iRow) == 1) {
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setRowType(iRow, 4);
- }
- }
- }
- //관찰자, 확인의 이름 및 사용자 번호 입력값에 대한 정보 조회
- function fUserSelect(pRow, pCol) {
- var nRow = pRow;
- var rPath = ds_main_SheetData3_skinserveyinfo_skinserveylist;
- var rUserNmColnm = "";
- var rUserIdColnm = "";
- if (pCol == group3.switch1.case3.grd_skinsurveylist.getBindCellIndex("body", "surveynm")) {
- rUserNmColnm = "surveynm";
- rUserIdColnm = "surveyid";
- rDeptNmColnm = "surveydeptnm";
- rDeptCdColnm = "surveydeptcd";
- var wNode = "020";
- } else {
- rUserNmColnm = "cnfmrnm";
- rUserIdColnm = "cnfmrid";
- rDeptNmColnm = "cnfmrdeptnm";
- rDeptCdColnm = "cnfmrdeptcd";
- var wNode = "011";
- }
- var rUserInfo = utlf_transNullToEmpty(rPath.getColumn(nRow, rUserNmColnm)).replace(/(^\s*)|(\s*$)/g, "");
- rPath.setColumn(nRow, rUserNmColnm, "");
- if (utlf_isNull(rUserInfo)) {
- var sExprColor = group3.switch1.case3.grd_skinsurveylist.getCellProperty("Body", pCol, "color");
- sExprColor = utlf_transNullToEmpty(sExprColor).replace("currow == " + nRow + " ? '#ff0000' : ", "");
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", pCol, "color", sExprColor);
- return;
- }
- //var wNode = "011";
- var sSearchdd = ds_main_operation_list.getColumn(0, "opcnfmdd");
- //특정일자에 근무했던 정보를 가져오도록 수정
- fUserEnter(rPath, nRow, rUserIdColnm, rUserNmColnm, rDeptNmColnm, rDeptCdColnm, rUserInfo, group3.switch1.case3.grd_skinsurveylist, "all", wNode, sSearchdd);
- //정보가 없을 경우에는 빈칸으로 들어가서 edit 모드로 변경함.
- if (utlf_isNull(rPath.getColumn(nRow, rUserIdColnm))) {
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setColumn(pRow, utlf_transNullToEmpty(group3.switch1.case3.grd_skinsurveylist.getCellProperty("Body", pCol, "text")).replace("bind:", ""), "");
- group3.switch1.case3.grd_skinsurveylist.setCellPos(pCol);
- group3.switch1.case3.grd_skinsurveylist.setFocus();
- } else {
- // var sExprColor = group3.switch1.case3.grd_skinsurveylist.getCellProperty("Body", pCol, "color");
- // sExprColor = sExprColor.replace("currow == "+nRow+" ? '#ff0000' : ", "");
- // group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", pCol, "color", sExprColor);
- }
- }
- function fChngTrobYn(pRow) {
- if (ds_main_SheetData3_skinserveyinfo_skinserveylist.getColumn(pRow, "trobyn") == "N") {
- var sExprEdit = utlf_transNullToEmpty(group3.switch1.case3.grd_skinsurveylist.getCellProperty("Body", 16, "edittype")).replace("'text'", "");
- if (sExprEdit.indexOf("currow == " + pRow + " ? 'none' : ") < 0) {
- sExprEdit = sExprEdit + ("currow == " + pRow + " ? 'none' : ");
- }
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 16, "edittype", sExprEdit + "'text'");
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 17, "edittype", sExprEdit + "'text'");
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 18, "edittype", sExprEdit + "'text'");
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 19, "edittype", sExprEdit + "'text'");
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 20, "edittype", sExprEdit + "'combo'");
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setColumn(pRow, "trobpart", "");
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setColumn(pRow, "trobwidth", "");
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setColumn(pRow, "trobheight", "");
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setColumn(pRow, "troblength", "");
- ds_main_SheetData3_skinserveyinfo_skinserveylist.setColumn(pRow, "skinstat", "");
- } else {
- var sExprEdit = group3.switch1.case3.grd_skinsurveylist.getCellProperty("Body", 16, "edittype");
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("currow == " + pRow + " ? 'none' : ", "");
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 16, "edittype", sExprEdit);
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 17, "edittype", sExprEdit);
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 18, "edittype", sExprEdit);
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 19, "edittype", sExprEdit);
- var sExprEdit = group3.switch1.case3.grd_skinsurveylist.getCellProperty("Body", 20, "edittype");
- sExprEdit = utlf_transNullToEmpty(sExprEdit).replace("currow == " + pRow + " ? 'none' : ", "");
- group3.switch1.case3.grd_skinsurveylist.setCellProperty("Body", 20, "edittype", sExprEdit);
- }
- }
- function fOpRecovRec() {
- var nPid = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "pid"));
- var nOrddd = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "indd"));
- var nCretno = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "cretno"));
- var nIoflag = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "ioflag"));
- var sHngnm = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "hngnm"));
- var sSex = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "sex"));
- var sAge = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "age"));
- var sOrddeptnm = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "orddeptnm"));
- var sOrddeptcd = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "orddeptcd"));
- var nRoomcd = utlf_transNullToEmpty(ds_main_paminfo_list.getColumn(0, "roomcd"));
- var nOprsrvno = utlf_transNullToEmpty(hPath.getColumn(0, "oprsrvno"));
- var nOpcnfmdd = utlf_transNullToEmpty(hPath.getColumn(0, "opcnfmdd"));
- var nPerfdrid = utlf_transNullToEmpty(hPath.getColumn(0, "perfdrid"));
- var nInstcd = utlf_transNullToEmpty(ds_init_HideData.getColumn(0, "instcd"));
- var nFormcd = "1500016350";
- if (sAge < 12) {
- nFormcd = "1500016351";
- }
- dsf_createDsRow("ds_rectemp_reqdata", [{
- col: "oprsrvno",
- type: "STRING",
- size: 256,
- val: nOprsrvno
- }, {
- col: "formcd",
- type: "STRING",
- size: 256,
- val: nFormcd
- }, {
- col: "instcd",
- type: "STRING",
- size: 256,
- val: nInstcd
- }, {
- col: "pid",
- type: "STRING",
- size: 256,
- val: nPid
- }, {
- col: "orddd",
- type: "STRING",
- size: 256,
- val: nOrddd
- }, {
- col: "cretno",
- type: "STRING",
- size: 256,
- val: nCretno
- }, {
- col: "opcnfmdd",
- type: "STRING",
- size: 256,
- val: nOpcnfmdd
- }]);
- dsf_createDs("ds_rectemp_opanstform", [{
- col: "formseqno",
- type: "BIGDECIMAL",
- size: 256
- }, {
- col: "espiseq",
- type: "STRING",
- size: 256
- }]);
- var oParam = {};
- oParam.id = "TRMNP00328";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetOpRecovRecFormSeqno";
- oParam.inds = "reqdata=ds_rectemp_reqdata";
- oParam.outds = "ds_rectemp_opanstform=opanstform";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00328";
- tranf_submit(oParam);
- var nFormrecseq = utlf_transNullToEmpty(ds_rectemp_opanstform.getColumn(0, "formseqno")); // 기록키
- var nEspiseq = utlf_transNullToEmpty(ds_rectemp_opanstform.getColumn(0, "espiseq")); //인증키
- if (utlf_isNull(nFormrecseq) || nFormrecseq == "0") {
- sysf_messageBox("진정, 회복 기록지 작성 내역이 없습니다.", "I");
- return;
- }
- //frmf_setParameter("SSMMR01100_getTopYn", "N");
- var sDisparam = nPid + "▦" + sHngnm + "▦" + sSex + "/" + sAge + "▦" + sOrddeptnm + "▦" + nRoomcd + "▦";
- frmf_setParameter("disppatinfo", sDisparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
- frmf_setParameter("oprsrvno", nOprsrvno);
- frmf_setParameter("opcnfmdd", nOpcnfmdd);
- //frmf_setParameter("topyn", "N");
- frmf_setParameter("formrecseq", nFormrecseq);
- frmf_setParameter("openmode", "recform");
- var objArg = new Object();
- ds_cond_formdata.clearData();
- ds_cond_formdata.addRow();
- ds_cond_formdata.setColumn(0, "formcd", nFormrecseq);
- ds_cond_formdata.setColumn(0, "formkind", "rec");
- ds_cond_formdata.setColumn(0, "btnvisible", true);
- ds_cond_formdata.setColumn(0, "pid", nPid);
- ds_cond_formdata.setColumn(0, "orddd", nOrddd);
- ds_cond_formdata.setColumn(0, "cretno", nCretno);
- ds_cond_formdata.setColumn(0, "modalyn", "Y");
- ds_cond_formdata.setColumn(0, "topyn", "Y");
- ds_cond_formdata.setColumn(0, "orddeptcd", sOrddeptcd);
- ds_cond_formdata.setColumn(0, "ioflag", nIoflag);
- ds_cond_formdata.setColumn(0, "orddrid", nPerfdrid);
- objArg.ds_cond_formdata = ds_cond_formdata;
- lf_loadSMMMR01100(true, objArg);
- }
- function lf_restoreDatasetEvent()
- {
- ds_init_workinst_OpeuLists_opeulist1.enableevent = true;
- ds_init_workinst_OpeuLists_opeulist2.enableevent = true;
- ds_main_SheetData3_SpecimenLists_specimenlist.enableevent = true;
- }
- //----------(20110512)
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
- /*
- //2008-07-09 오전 11:24:44 수술기록II packing 부위 관련 Backup Data
- <packlist>
- <packchk>false</packchk>
- <packnm>Abdominal </packnm>
- <packcnt>0</packcnt>
- </packlist>
- <packlist>
- <packchk>false</packchk>
- <packnm>Anal </packnm>
- <packcnt>0</packcnt>
- </packlist>
- <packlist>
- <packchk>false</packchk>
- <packnm>Vaginal </packnm>
- <packcnt>0</packcnt>
- </packlist>
- <packlist>
- <packchk>false</packchk>
- <packnm>Ear(Lt.) </packnm>
- <packcnt>0</packcnt>
- </packlist>
- <packlist>
- <packchk>false</packchk>
- <packnm>Ear(Rt.) </packnm>
- <packcnt>0</packcnt>
- </packlist>
- <packlist>
- <packchk>false</packchk>
- <packnm>Nasal(Lt.)</packnm>
- <packcnt>0</packcnt>
- </packlist>
- <packlist>
- <packchk>false</packchk>
- <packnm>Nasal(Rt.)</packnm>
- <packcnt>0</packcnt>
- </packlist>
- <packlist>
- <packchk>false</packchk>
- <packnm>기타 </packnm>
- <packcnt>0</packcnt>
- </packlist>
- */
- ]]></Script>
|