SMADT00200_ATC입력화면.xfdl 277 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT00200" position="absolute 0 0 1201 786" titletext="ATC입력화면" onload="SMADT00200_onload" oninit="SMADT00200_oninit" onkeydown="SMADT00200_onkeydown">
  5. <Layouts>
  6. <Layout>
  7. <Tab position="absolute 1212 187 2048 824" id="switch2" visible="false">
  8. <Tabpages>
  9. <Tabpage text="" position="absolute 0 0 828 623" id="case3" style="anchor:default;background:#fffffffe;">
  10. <Layouts>
  11. <Layout>
  12. <Edit position="absolute 90 4 185 23" id="input1"/>
  13. <Button position="absolute 730 5 772 24" id="button25" class="btn2" text="조회" onclick="switch2_case3_button25_onclick"/>
  14. <Calendar position="absolute 280 4 380 23" id="in_drugddfr" class="input_search"/>
  15. <Static text="등록번호 :" position="absolute 0 4 95 21" id="caption30" class="search_name"/>
  16. <Static text="전송일자 :" position="absolute 190 4 285 21" id="caption31" class="search_name"/>
  17. <Button position="absolute 775 5 817 24" id="button26" class="btn2" text="닫기" onclick="switch2_case3_button26_onclick"/>
  18. <Calendar position="absolute 400 5 500 24" id="in_drugddto" class="input_search"/>
  19. <Static text="~" position="absolute 385 5 400 25" align="align:center middle;" id="caption33"/>
  20. <Edit position="absolute 90 25 185 44" id="input12" class="input_search" onkeyup="switch2_case3_input12_onkeyup"/>
  21. <Static text="투약번호 :" position="absolute 0 24 99 41" id="caption34" class="search_name"/>
  22. <Calendar position="absolute 280 24 380 43" id="input13" class="input_search"/>
  23. <Static text="마감일자 :" position="absolute 190 24 285 41" id="caption35" class="search_name"/>
  24. <Calendar position="absolute 400 25 500 44" id="input14" class="input_search"/>
  25. <Static text="~" position="absolute 385 25 400 45" align="align:center middle;" id="caption36"/>
  26. <Grid position="absolute 5 70 825 600" id="grd_detail" class="datagrid2" binddataset="ds_main_senddetail_list">
  27. <Formats>
  28. <Format id="default">
  29. <Columns>
  30. <Column size="0" band="left"/>
  31. <Column size="0" band="left"/>
  32. <Column size="0" band="left"/>
  33. <Column size="0" band="left"/>
  34. <Column size="0" band="left"/>
  35. <Column size="0" band="left"/>
  36. <Column size="0" band="left"/>
  37. <Column size="65" band="left"/>
  38. <Column size="61"/>
  39. <Column size="43"/>
  40. <Column size="41"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="0"/>
  44. <Column size="0"/>
  45. <Column size="55"/>
  46. <Column size="55"/>
  47. <Column size="55"/>
  48. <Column size="81"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="0"/>
  52. <Column size="0"/>
  53. <Column size="95"/>
  54. <Column size="0"/>
  55. <Column size="0"/>
  56. <Column size="0"/>
  57. <Column size="0"/>
  58. <Column size="84"/>
  59. <Column size="0"/>
  60. <Column size="55"/>
  61. <Column size="55"/>
  62. <Column size="55"/>
  63. <Column size="69"/>
  64. <Column size="0"/>
  65. <Column size="69"/>
  66. <Column size="55"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="55"/>
  70. <Column size="0"/>
  71. <Column size="115"/>
  72. <Column size="202"/>
  73. <Column size="100"/>
  74. <Column size="55"/>
  75. <Column size="55"/>
  76. <Column size="55"/>
  77. <Column size="55"/>
  78. <Column size="55"/>
  79. <Column size="55"/>
  80. <Column size="55"/>
  81. <Column size="55"/>
  82. <Column size="100"/>
  83. <Column size="120"/>
  84. <Column size="100"/>
  85. <Column size="120"/>
  86. </Columns>
  87. <Rows>
  88. <Row size="24" band="head"/>
  89. <Row size="24"/>
  90. </Rows>
  91. <Band id="head">
  92. <Cell text="원투약&#10;일자"/>
  93. <Cell col="1" text="원입원&#10;외래구분"/>
  94. <Cell col="2" text="투약번호"/>
  95. <Cell col="3" text="기관코드"/>
  96. <Cell col="4" text="전송일자"/>
  97. <Cell col="5" text="조제장소"/>
  98. <Cell col="6" text="원투약&#10;종류"/>
  99. <Cell col="7" text="등록번호"/>
  100. <Cell col="8" text="환자명"/>
  101. <Cell col="9" text="나이"/>
  102. <Cell col="10" text="성별"/>
  103. <Cell col="11" text="처방시간"/>
  104. <Cell col="12" text="주민번호1"/>
  105. <Cell col="13" text="주민번호2"/>
  106. <Cell col="14" text="생년월일"/>
  107. <Cell col="15" text="병동명칭"/>
  108. <Cell col="16" text="병실명칭"/>
  109. <Cell col="17" text="ATC&#10;호기"/>
  110. <Cell col="18" text="진료과명"/>
  111. <Cell col="19" text="의료&#10;기관명"/>
  112. <Cell col="20" text="의사명"/>
  113. <Cell col="21" text="병명"/>
  114. <Cell col="22" text="알러지&#10;기록"/>
  115. <Cell col="23" text="전송구분"/>
  116. <Cell col="24" text="최초&#10;등록자ID"/>
  117. <Cell col="25" text="최조&#10;등록일자"/>
  118. <Cell col="26" text="최종&#10;수정자ID"/>
  119. <Cell col="27" text="최종&#10;수정일자"/>
  120. <Cell col="28" text="산제전송구분"/>
  121. <Cell col="29" text="정제대&#10;COUNT"/>
  122. <Cell col="30" text="원투약&#10;일자"/>
  123. <Cell col="31" text="원입원&#10;외래구분"/>
  124. <Cell col="32" text="투약번호"/>
  125. <Cell col="33" text="ATC&#10;일련번호"/>
  126. <Cell col="34" text="기관코드"/>
  127. <Cell col="35" text="전송일자"/>
  128. <Cell col="36" text="조제장소"/>
  129. <Cell col="37" text="원투약&#10;종류"/>
  130. <Cell col="38" text="ATC&#10;적용여부"/>
  131. <Cell col="39" text="MIX번호"/>
  132. <Cell col="40" text="약품종류"/>
  133. <Cell col="41" text="처방코드"/>
  134. <Cell col="42" text="처방명"/>
  135. <Cell col="43" text="용법코드"/>
  136. <Cell col="44" text="원처방&#10;일수"/>
  137. <Cell col="45" text="원처방&#10;횟수"/>
  138. <Cell col="46" text="원처방&#10;수량"/>
  139. <Cell col="47" text="아침&#10;복용량"/>
  140. <Cell col="48" text="점심&#10;복용량"/>
  141. <Cell col="49" text="저녁&#10;복용량"/>
  142. <Cell col="50" text="취침전&#10;복용량"/>
  143. <Cell col="51" text="특수&#10;복용량"/>
  144. <Cell col="52" text="최초&#10;등록자ID"/>
  145. <Cell col="53" text="최종&#10;등록일자"/>
  146. <Cell col="54" text="최종&#10;등록자ID"/>
  147. <Cell col="55" text="최종&#10;등록일자"/>
  148. </Band>
  149. <Band id="body">
  150. <Cell text="bind:morgdrugdd"/>
  151. <Cell col="1" text="bind:morgioflag"/>
  152. <Cell col="2" text="bind:mdrugno"/>
  153. <Cell col="3" text="bind:minstcd"/>
  154. <Cell col="4" text="bind:mdrugdd"/>
  155. <Cell col="5" text="bind:mioflag"/>
  156. <Cell col="6" text="bind:morgdrugkind"/>
  157. <Cell col="7" text="bind:mpid"/>
  158. <Cell col="8" text="bind:mhngnm"/>
  159. <Cell col="9" text="bind:mage"/>
  160. <Cell col="10" text="bind:msex"/>
  161. <Cell col="11" text="bind:mprcptm"/>
  162. <Cell col="12" text="bind:mrrgstno1"/>
  163. <Cell col="13" text="bind:mrrgstno2"/>
  164. <Cell col="14" text="bind:mbrthdd"/>
  165. <Cell col="15" text="bind:mwardnm"/>
  166. <Cell col="16" text="bind:mroomnm"/>
  167. <Cell col="17" text="bind:matcno"/>
  168. <Cell col="18" text="bind:morddeptnm"/>
  169. <Cell col="19" text="bind:mhospnm"/>
  170. <Cell col="20" text="bind:morddrnm"/>
  171. <Cell col="21" text="bind:mdiagnm"/>
  172. <Cell col="22" text="bind:malgynm"/>
  173. <Cell col="23" text="bind:mtrsmflag"/>
  174. <Cell col="24" text="bind:mfstrgstrid"/>
  175. <Cell col="25" text="bind:mfstrgstdt" mask="yyyy-mm-dd hh:mm:ss"/>
  176. <Cell col="26" text="bind:mlastupdtrid"/>
  177. <Cell col="27" text="bind:mlastupdtdt" mask="yyyy-mm-dd hh:mm:ss"/>
  178. <Cell col="28" text="bind:mpowdtrsmflag"/>
  179. <Cell col="29" text="bind:mtabcountflag"/>
  180. <Cell col="30" text="bind:dorgdrugdd"/>
  181. <Cell col="31" text="bind:dorgioflag"/>
  182. <Cell col="32" text="bind:ddrugno"/>
  183. <Cell col="33" text="bind:datcseqno"/>
  184. <Cell col="34" text="bind:dinstcd"/>
  185. <Cell col="35" text="bind:ddrugdd"/>
  186. <Cell col="36" text="bind:dioflag"/>
  187. <Cell col="37" text="bind:dorgdrugkind"/>
  188. <Cell col="38" text="bind:datcyn"/>
  189. <Cell col="39" text="bind:dprcpmixno"/>
  190. <Cell col="40" text="bind:ddrugkind"/>
  191. <Cell col="41" text="bind:dprcpcd"/>
  192. <Cell col="42" text="bind:dprcpnm"/>
  193. <Cell col="43" text="bind:dmthdcd"/>
  194. <Cell col="44" text="bind:dprcpdayno"/>
  195. <Cell col="45" text="bind:dprcptims"/>
  196. <Cell col="46" text="bind:dprcpqty"/>
  197. <Cell col="47" text="bind:dmorningadminqty"/>
  198. <Cell col="48" text="bind:dlunchadminqty"/>
  199. <Cell col="49" text="bind:ddinneradminqty"/>
  200. <Cell col="50" text="bind:dbedtimeadminqty"/>
  201. <Cell col="51" text="bind:dspecialadminqty"/>
  202. <Cell col="52" text="bind:dfstrgstrid"/>
  203. <Cell col="53" text="bind:dfstrgstdt" mask="yyyy-mm-dd hh:mm:ss"/>
  204. <Cell col="54" text="bind:dlastupdtrid"/>
  205. <Cell col="55" text="bind:dlastupdtdt" mask="yyyy-mm-dd hh:mm:ss"/>
  206. </Band>
  207. </Format>
  208. </Formats>
  209. </Grid>
  210. <Combo position="absolute 590 5 685 24" id="combo3" codecolumn="codecolumn" datacolumn="datacolumn">
  211. <Dataset id="innerdataset">
  212. <ColumnInfo>
  213. <Column id="codecolumn"/>
  214. <Column id="datacolumn"/>
  215. </ColumnInfo>
  216. <Rows>
  217. <Row>
  218. <Col id="codecolumn">1</Col>
  219. <Col id="datacolumn">외래약국</Col>
  220. </Row>
  221. <Row>
  222. <Col id="codecolumn">2</Col>
  223. <Col id="datacolumn">병동약국</Col>
  224. </Row>
  225. </Rows>
  226. </Dataset>
  227. </Combo>
  228. <Static text="조제장소 :" position="absolute 500 5 586 22" id="caption37" class="search_name"/>
  229. <Radio position="absolute 520 25 685 45" id="radio5" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  230. <Dataset id="innerdataset">
  231. <ColumnInfo>
  232. <Column id="codecolumn"/>
  233. <Column id="datacolumn"/>
  234. </ColumnInfo>
  235. <Rows>
  236. <Row>
  237. <Col id="codecolumn">1</Col>
  238. <Col id="datacolumn">1호</Col>
  239. </Row>
  240. <Row>
  241. <Col id="codecolumn">2</Col>
  242. <Col id="datacolumn">2호</Col>
  243. </Row>
  244. <Row>
  245. <Col id="codecolumn">3</Col>
  246. <Col id="datacolumn">3호</Col>
  247. </Row>
  248. <Row>
  249. <Col id="codecolumn">4</Col>
  250. <Col id="datacolumn">4호</Col>
  251. </Row>
  252. </Rows>
  253. </Dataset>
  254. </Radio>
  255. <Button position="absolute 730 25 815 47" id="button27" class="btn4" text="엑셀저장" onclick="switch2_case3_button27_onclick"/>
  256. <Edit position="absolute 90 45 185 64" id="input15" class="input_search" onkeyup="switch2_case3_input15_onkeyup"/>
  257. <Static text="처방코드 :" position="absolute 0 44 99 61" id="caption38" class="search_name"/>
  258. </Layout>
  259. </Layouts>
  260. </Tabpage>
  261. </Tabpages>
  262. </Tab>
  263. <Div position="absolute 0 23 1195 52" id="group4" scrollbars="autoboth">
  264. <Layouts>
  265. <Layout>
  266. <Button position="absolute 792 5 872 27" id="button1" class="btn6" visible="false" text="ATC자동" anchor="top right"/>
  267. <Button position="absolute 877 5 957 27" id="button4" class="btn6" visible="false" text="ATC전송" anchor="top right"/>
  268. <Button position="absolute 180 5 260 27" id="button8" class="btn3" visible="true" text="라벨설정" onclick="group4_button8_onclick" onmousemove="group4_button8_onmousemove" anchor="default"/>
  269. <Button position="absolute 2 5 82 27" id="button19" class="btn3" text="약력조회" anchor="default" onclick="group4_button19_onclick"/>
  270. <Button position="absolute 626 5 706 27" id="button21" class="btn3" visible="false" text="기존Ver" anchor="top right" onclick="group4_button21_onclick"/>
  271. <Button position="absolute 681 5 785 27" id="button24" class="btn3" visible="false" text="ATC지정약품" anchor="top right" onclick="group4_button24_onclick"/>
  272. <Button position="absolute 263 5 343 27" id="button28" class="btn6" visible="true" text="라벨출력" anchor="default" onclick="group4_button28_onclick"/>
  273. <Button position="absolute 85 5 177 27" id="btn_prnt" class="btn3" taborder="18" text="프린터설정" anchor="default" onclick="group4_btn_prnt_onclick"/>
  274. <CheckBox position="absolute 449 9 524 29" id="checkbox2" text="자동출력" truevalue="Y" anchor="default"/>
  275. <CheckBox position="absolute 530 9 616 29" id="checkbox3" text="NO NAME" truevalue="Y" anchor="top right"/>
  276. <Button position="absolute 346 5 446 27" id="button23" class="btn6" visible="true" text="퇴원봉투라벨" anchor="default" onclick="group4_button23_onclick"/>
  277. </Layout>
  278. </Layouts>
  279. </Div>
  280. <Div position="absolute 0 47 1200 783" id="group3" scrollbars="autoboth" anchor="all">
  281. <Layouts>
  282. <Layout>
  283. <Tab id="tab" taborder="36" tabindex="0" scrollbars="autoboth" position="absolute 0 198 230 224" class="btn_sw" onlbuttonup="group3_tab_onlbuttonup" anchor="default">
  284. <Tabpages>
  285. <Tabpage id="case1" text="미전송"/>
  286. <Tabpage id="case2" text="전송완료"/>
  287. <Tabpage id="case3" text="전체"/>
  288. <Tabpage id="case4" text="Move"/>
  289. </Tabpages>
  290. </Tab>
  291. <Shape position="absolute 504 78 1198 84" linetype="horizontal" id="line6" class="line_2" anchor="top right"/>
  292. <Shape position="absolute 504 30 1198 36" linetype="horizontal" id="line9" class="line_2" anchor="top right"/>
  293. <Shape position="absolute 504 54 1198 60" linetype="horizontal" id="line8" class="line_2" anchor="top right"/>
  294. <Shape position="absolute 0 730 495 736" linetype="horizontal" id="line11" class="line_3" anchor="left right bottom"/>
  295. <Static text="전송대상자료" position="absolute 504 237 604 254" id="caption4" class="tit_2" anchor="top right"/>
  296. <Radio position="absolute 562 256 768 276" id="radio1" columncount="5" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right" taborder="35" style="font:돋움,9,bold;" onitemchanged="group3_radio1_onitemchanged" onitemclick="group3_radio1_onitemclick">
  297. <Dataset id="innerdataset">
  298. <ColumnInfo>
  299. <Column id="codecolumn"/>
  300. <Column id="datacolumn"/>
  301. </ColumnInfo>
  302. <Rows>
  303. <Row>
  304. <Col id="codecolumn">1</Col>
  305. <Col id="datacolumn">1호</Col>
  306. </Row>
  307. <Row>
  308. <Col id="codecolumn">2</Col>
  309. <Col id="datacolumn">2호</Col>
  310. </Row>
  311. <Row>
  312. <Col id="codecolumn">3</Col>
  313. <Col id="datacolumn">3호</Col>
  314. </Row>
  315. <Row>
  316. <Col id="codecolumn">4</Col>
  317. <Col id="datacolumn">4호</Col>
  318. </Row>
  319. <Row>
  320. <Col id="codecolumn">5</Col>
  321. <Col id="datacolumn">5호</Col>
  322. </Row>
  323. </Rows>
  324. </Dataset>
  325. </Radio>
  326. <Button position="absolute 776 256 818 275" id="btn_save" class="btn2" text="저장" anchor="top right" taborder="34" onclick="group3_btn_save_onclick"/>
  327. <Static text="ATC선택" position="absolute 504 256 563 275" id="caption5" class="cell_1" anchor="top right"/>
  328. <Shape position="absolute 553 627 1168 633" linetype="vertical" id="line1" class="line_3" anchor="top right"/>
  329. <Shape position="absolute 504 104 1198 110" linetype="horizontal" id="line7" class="line_3" anchor="top right"/>
  330. <Grid position="absolute 504 280 1198 731" id="grd_prcplist" class="datagrid2" binddataset="ds_main_prcp_prcplist" anchor="top right bottom" taborder="33" onexpanddown="group3_grd_prcplist_onexpanddown" ontextchanged="group3_grd_prcplist_ontextchanged" onrbuttondown="group3_grd_prcplist_onrbuttondown" onkeydown="group3_grd_prcplist_onkeydown" onenterdown="group3_grd_prcplist_onenterdown" onenteredit="group3_grd_prcplist_onenteredit" onlbuttonup="group3_grd_prcplist_onlbuttonup" onexpandup="group3_grd_prcplist_onexpandup" autoenter="select" cellsizingtype="both" extendsizetype="row" autosizingtype="row" onkeyup="group3_grd_prcplist_onkeyup" selecttype="multirow" cellclickbound="cell">
  331. <Formats>
  332. <Format id="default">
  333. <Columns>
  334. <Column size="25" band="left"/>
  335. <Column size="21"/>
  336. <Column size="20"/>
  337. <Column size="20"/>
  338. <Column size="20"/>
  339. <Column size="20"/>
  340. <Column size="20"/>
  341. <Column size="22"/>
  342. <Column size="22"/>
  343. <Column size="22"/>
  344. <Column size="0"/>
  345. <Column size="0"/>
  346. <Column size="88"/>
  347. <Column size="123"/>
  348. <Column size="42"/>
  349. <Column size="28"/>
  350. <Column size="28"/>
  351. <Column size="35"/>
  352. <Column size="35"/>
  353. <Column size="35"/>
  354. <Column size="35"/>
  355. <Column size="35"/>
  356. <Column size="35"/>
  357. <Column size="35"/>
  358. <Column size="24"/>
  359. <Column size="0"/>
  360. <Column size="115"/>
  361. <Column size="0"/>
  362. <Column size="0"/>
  363. <Column size="0"/>
  364. <Column size="0"/>
  365. <Column size="0"/>
  366. <Column size="0"/>
  367. <Column size="0"/>
  368. <Column size="0"/>
  369. <Column size="0"/>
  370. </Columns>
  371. <Rows>
  372. <Row size="30" band="head"/>
  373. <Row size="24"/>
  374. </Rows>
  375. <Band id="head">
  376. <Cell/>
  377. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  378. <Cell col="2" colspan="6" text="용법" wordwrap="char" taborder="undefined"/>
  379. <Cell col="8" text="구분" wordwrap="char"/>
  380. <Cell col="9" text="분리" wordwrap="char"/>
  381. <Cell col="10" wordwrap="char"/>
  382. <Cell col="11" wordwrap="char"/>
  383. <Cell col="12" text="코드" wordwrap="char"/>
  384. <Cell col="13" text="약품명" wordwrap="char"/>
  385. <Cell col="14" text="1일수량" wordwrap="char"/>
  386. <Cell col="15" text="횟수" wordwrap="char"/>
  387. <Cell col="16" text="일수" wordwrap="char"/>
  388. <Cell col="17" text="1/5" wordwrap="char"/>
  389. <Cell col="18" text="2/5" wordwrap="char"/>
  390. <Cell col="19" text="3/5" wordwrap="char"/>
  391. <Cell col="20" text="4/5" wordwrap="char"/>
  392. <Cell col="21" text="5/5" wordwrap="char"/>
  393. <Cell col="22" text="6" wordwrap="char"/>
  394. <Cell col="23" text="7" wordwrap="char"/>
  395. <Cell col="24" text="8" wordwrap="char"/>
  396. <Cell col="25" text="drugdd" wordwrap="char"/>
  397. <Cell col="26" text="전송일시" wordwrap="char"/>
  398. <Cell col="27" text="drugno"/>
  399. <Cell col="28" text="ioflag"/>
  400. <Cell col="29" text="no"/>
  401. <Cell col="30" text="volrate"/>
  402. <Cell col="31" text="caption1"/>
  403. <Cell col="32" text="caption2"/>
  404. <Cell col="33" text="caption3"/>
  405. <Cell col="34" text="caption5"/>
  406. <Cell col="35" text="caption4"/>
  407. </Band>
  408. <Band id="body">
  409. <Cell celltype="head" text="expr:currow+1"/>
  410. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:atcyn" expr="expr:(atcyn==&quot;Y&quot; || atcyn==1)?1:0"/>
  411. <Cell col="2" displaytype="text" edittype="text" editfilter="alpha,number" style="align:center middle;" text="bind:mthdcd1" editlimit="1" editautoselect="true"/>
  412. <Cell col="3" displaytype="text" edittype="text" editfilter="number" style="align:center middle;" text="bind:mthdcd2" editlimit="1" editimemode="alpha" editautoselect="true"/>
  413. <Cell col="4" displaytype="text" edittype="text" editfilter="number" style="align:center middle;" text="bind:mthdcd3" editlimit="1" editimemode="alpha" editautoselect="true"/>
  414. <Cell col="5" displaytype="text" edittype="text" editfilter="alpha,number" style="align:center middle;" text="bind:mthdcd4" editlimit="1" editautoselect="true"/>
  415. <Cell col="6" displaytype="text" edittype="text" editfilter="alpha,number" style="align:center middle;" text="bind:mthdcd5" editlimit="1" editautoselect="true"/>
  416. <Cell col="7" displaytype="text" edittype="text" style="align:center middle;" text="bind:mthdcd6" expandshow="show"/>
  417. <Cell col="8" edittype="normal" text="bind:drugkind" editautoselect="true"/>
  418. <Cell col="9" edittype="normal" text="bind:prcpmixno" editautoselect="true"/>
  419. <Cell col="10" text="bind:prcpmixnofix"/>
  420. <Cell col="11" text="bind:prcpmixnoyn"/>
  421. <Cell col="12" displaytype="text" edittype="text" text="bind:prcpcd" editautoselect="true" expandshow="show"/>
  422. <Cell col="13" displaytype="text" style="padding:2 2 2 2;" text="bind:hngnm" wordwrap="char" autosizerow="limitmin"/>
  423. <Cell col="14" displaytype="number" edittype="masknumber" style="align:right;" text="bind:prcpqty" mask="####.09" editautoselect="true"/>
  424. <Cell col="15" displaytype="number" edittype="masknumber" text="bind:prcptims" editautoselect="true"/>
  425. <Cell col="16" displaytype="number" edittype="masknumber" text="bind:prcpdayno" editautoselect="true"/>
  426. <Cell col="17" displaytype="text" edittype="text" style="align:right;color:#3366ffff;color2:#3366ffff;font:arial,9,bold;" text="bind:morningadminqty" editautoselect="true"/>
  427. <Cell col="18" displaytype="text" edittype="text" style="align:right;color:#3366ffff;color2:#3366ffff;font:arial,9,bold;" text="bind:lunchadminqty" editautoselect="true"/>
  428. <Cell col="19" displaytype="text" edittype="text" style="align:right;color:#3366ffff;color2:#3366ffff;font:arial,9,bold;" text="bind:dinneradminqty" editautoselect="true"/>
  429. <Cell col="20" displaytype="text" edittype="text" style="align:right;color:#3366ffff;color2:#3366ffff;font:arial,9,bold;" text="bind:bedtimeadminqty" editautoselect="true"/>
  430. <Cell col="21" displaytype="text" edittype="text" style="align:right;color:#3366ffff;color2:#3366ffff;font:arial,9,bold;" text="bind:specialadminqty" editautoselect="true"/>
  431. <Cell col="22" displaytype="text" edittype="text" style="align:right;color:#3366ffff;color2:#3366ffff;font:arial,9,bold;" text="bind:sixth" editautoselect="true"/>
  432. <Cell col="23" displaytype="text" edittype="text" style="align:right;color:#3366ffff;color2:#3366ffff;font:arial,9,bold;" text="bind:seventh" editautoselect="true"/>
  433. <Cell col="24" displaytype="text" edittype="text" style="align:right;color:#3366ffff;color2:#3366ffff;font:arial,9,bold;" text="bind:eighth" editautoselect="true"/>
  434. <Cell col="25" text="bind:drugdd"/>
  435. <Cell col="26" displaytype="text" edittype="text" text="bind:trsmlastdt" mask="expr:utlf_isNull(trsmlastdt) ? &quot;&quot; : &quot;####-##-## ##:##:##&quot;"/>
  436. <Cell col="27" text="bind:drugno"/>
  437. <Cell col="28" text="bind:ioflag"/>
  438. <Cell col="29" text="bind:atcseqno"/>
  439. <Cell col="30" text="bind:volrate"/>
  440. <Cell col="31" text="bind:trsmlastdt"/>
  441. <Cell col="32" text="bind:orgdrugkind"/>
  442. <Cell col="33" text="bind:powdflag"/>
  443. <Cell col="34" text="bind:savedataynflag"/>
  444. <Cell col="35" text="bind:prcpno"/>
  445. </Band>
  446. </Format>
  447. </Formats>
  448. </Grid>
  449. <Div position="absolute 0 5 495 194" id="group2" anchor="left top right" taborder="32" class="div_SA2">
  450. <Layouts>
  451. <Layout>
  452. <Shape id="roundrect00" type="roundrectangle" position="absolute 188 32 360 58" anchor="default"/>
  453. <Shape id="roundrect2" type="roundrectangle" position="absolute 89 32 185 58" anchor="default"/>
  454. <Edit position="absolute 308 10 358 29" align="align:center middle;" id="input7" class="input_search" visible="false" anchor="default" taborder="8"/>
  455. <Static text="병동 :" position="absolute 10 135 80 152" id="caption10" class="search_name" anchor="default"/>
  456. <Static text="마감일자 :" position="absolute 10 13 93 30" id="caption1" class="search_name" anchor="default"/>
  457. <Shape position="absolute 430 5 436 187" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  458. <Static text="구분 :" position="absolute 10 38 75 55" id="caption11" class="search_name" anchor="default"/>
  459. <Combo position="absolute 100 130 195 149" id="combo1" class="combo_search" innerdataset="ds_init_combo1" datacolumn="wardnm" codecolumn="wardcd" anchor="default" taborder="9"/>
  460. <Static text="투약번호 :" position="absolute 10 161 109 178" id="caption2" class="search_name" anchor="default"/>
  461. <Static text="등록번호 :" position="absolute 213 160 308 177" id="caption3" class="search_name" anchor="default"/>
  462. <Radio position="absolute 92 35 187 55" id="radio2" class="radio_search" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group3_group2_radio2_onitemchanged" taborder="2" onitemclick="group3_group2_radio2_onitemclick">
  463. <Dataset id="innerdataset">
  464. <ColumnInfo>
  465. <Column id="codecolumn"/>
  466. <Column id="datacolumn"/>
  467. </ColumnInfo>
  468. <Rows>
  469. <Row>
  470. <Col id="codecolumn">O</Col>
  471. <Col id="datacolumn">외래</Col>
  472. </Row>
  473. <Row>
  474. <Col id="codecolumn">I</Col>
  475. <Col id="datacolumn">병동</Col>
  476. </Row>
  477. </Rows>
  478. </Dataset>
  479. </Radio>
  480. <Edit position="absolute 303 160 393 179" id="input2" class="input_search" anchor="default" taborder="7" onkeyup="group3_group2_input2_onkeyup" autoselect="true"/>
  481. <Edit position="absolute 367 10 417 29" align="align:center middle;" id="input6" class="input_search" visible="false" anchor="default" taborder="10"/>
  482. <Button position="absolute 436 85 492 107" id="btn_sea" class="btn1" text="조회" anchor="top right" onclick="group3_group2_btn_sea_onclick" taborder="11"/>
  483. <Edit position="absolute 89 160 184 179" id="ipt_drugno" class="input_search" anchor="default" taborder="6" onkeyup="group3_group2_ipt_drugno_onkeyup" autoselect="true"/>
  484. <Static text="처방종류 :" position="absolute 10 63 96 80" id="caption29" class="search_name" anchor="default"/>
  485. <Div position="absolute 89 63 416 113" id="group5" anchor="default" enable="false" taborder="4">
  486. <Layouts>
  487. <Layout>
  488. <Shape id="roundrect2" type="roundrectangle" position="absolute 0 0 323 42" anchor="default"/>
  489. <CheckBox id="checkbox1" taborder="1" text="전체" truevalue="Y" position="absolute 4 4 49 19" onclick="group3_group2_group5_checkbox1_onclick" anchor="default"/>
  490. <cp_checkboxList id="cp_chk_prcpkind" titletext="CheckBox List" taborder="3" scrollbars="none" position="absolute 53 1 314 43" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" onclick="group3_group2_group5_cp_chk_prcpkind_onclick" anchor="default"/>
  491. <CheckBox id="checkbox7" taborder="2" text="DSC퇴원" visible="false" position="absolute 243 24 319 39" style="buttonbackground:URL('theme://images/bg_check_N.png') stretch 3,3;" anchor="default"/>
  492. </Layout>
  493. </Layouts>
  494. </Div>
  495. <Static text="마감일시 :" position="absolute 10 110 96 127" id="caption22" class="search_name" anchor="default"/>
  496. <Calendar position="absolute 89 109 180 128" id="ipt_srchsumdd" class="input_essential" enable="false" anchor="default" onchanged="group3_group2_ipt_srchsumdd_onchanged" taborder="5" dateformat="yyyy-MM-dd" value="null"/>
  497. <Combo position="absolute 184 109 262 128" id="cbo_srchsumtm" class="combo_essential" enable="false" innerdataset="@ds_init_sumdtinfo" datacolumn="sumtmnm" codecolumn="sumtm" anchor="default" taborder="12"/>
  498. <Static text="~" position="absolute 195 10 210 35" align="align:center middle;" id="caption32" anchor="default"/>
  499. <Static text="조제장소 :" position="absolute 266 110 352 127" id="caption27" class="search_name" anchor="default"/>
  500. <Combo position="absolute 337 109 415 128" id="combo2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" taborder="13">
  501. <Dataset id="innerdataset">
  502. <ColumnInfo>
  503. <Column id="codecolumn"/>
  504. <Column id="datacolumn"/>
  505. </ColumnInfo>
  506. <Rows>
  507. <Row>
  508. <Col id="codecolumn">1</Col>
  509. <Col id="datacolumn">외래약국</Col>
  510. </Row>
  511. <Row>
  512. <Col id="codecolumn">2</Col>
  513. <Col id="datacolumn">병동약국</Col>
  514. </Row>
  515. </Rows>
  516. </Dataset>
  517. </Combo>
  518. <Radio position="absolute 191 35 362 55" id="radio4" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" style="buttonsize:15;textpadding:0 0 0 4;" class="radio_search" taborder="3" index="-1" rowcount="-1">
  519. <Dataset id="innerdataset">
  520. <ColumnInfo>
  521. <Column id="codecolumn"/>
  522. <Column id="datacolumn"/>
  523. </ColumnInfo>
  524. <Rows>
  525. <Row>
  526. <Col id="codecolumn">
  527. </Col>
  528. <Col id="datacolumn">전체</Col>
  529. </Row>
  530. <Row>
  531. <Col id="codecolumn">Y</Col>
  532. <Col id="datacolumn">산제만</Col>
  533. </Row>
  534. <Row>
  535. <Col id="codecolumn">N</Col>
  536. <Col id="datacolumn">산제제외</Col>
  537. </Row>
  538. </Rows>
  539. </Dataset>
  540. </Radio>
  541. <CheckBox position="absolute 362 37 432 52" id="checkbox4" anchor="default" text="인티제외" taborder="14"/>
  542. <Calendar position="absolute 207 10 307 29" align="align:center middle;" id="input4" class="input_search" anchor="default" taborder="1" autoselect="true"/>
  543. <Calendar position="absolute 89 10 189 29" align="align:center middle;" id="input5" class="input_search" anchor="default" taborder="0" autoselect="true"/>
  544. </Layout>
  545. </Layouts>
  546. </Div>
  547. <Shape position="absolute 504 275 1198 281" linetype="horizontal" id="line2" class="line_10" anchor="top right"/>
  548. <Button position="absolute 736 116 839 135" id="button9" class="btn2" text="조제시참조사항" anchor="top right" taborder="31" onclick="group3_button9_onclick"/>
  549. <TextArea position="absolute 569 189 887 224" id="tar_innrmemo" anchor="top right" taborder="30" scrollbars="autovert" wordwrap="char"/>
  550. <Edit position="absolute 608 143 685 162" id="ipt_writid" class="input_essential" anchor="top right" taborder="29" onkeyup="group3_ipt_writid_onkeyup"/>
  551. <Static text="작성일시" position="absolute 570 165 631 188" align="align:center middle;" id="caption6" class="cell_1" anchor="top right"/>
  552. <Edit position="absolute 732 143 833 162" id="ipt_writenm" anchor="top right" taborder="28" class="output" enable="true" readonly="true" style="align:left middle;"/>
  553. <MaskEdit position="absolute 632 167 833 186" id="input3" mask="####-##-## ##:##:##" anchor="top right" taborder="27" class="output" type="string" style="align:left middle; :disabled {align:left middle;}" readonly="true"/>
  554. <Static text="약사메모" position="absolute 504 120 586 141" id="caption26" class="tit_2" anchor="top right"/>
  555. <Static text="이름" position="absolute 695 141 730 164" id="caption16" class="cell_1" anchor="top right"/>
  556. <Static text="사번" position="absolute 570 141 605 164" id="caption13" class="cell_1" anchor="top right"/>
  557. <Button position="absolute 646 116 688 135" id="button13" class="btn2" text="이력" anchor="top right" taborder="26" onclick="group3_button13_onclick"/>
  558. <Button position="absolute 691 116 733 135" id="button14" class="btn5" text="저장" anchor="top right" taborder="25" onclick="group3_button14_onclick"/>
  559. <Static text="메모사항" position="absolute 504 141 568 224" id="caption18" class="cell_1" anchor="top right"/>
  560. <Shape position="absolute 504 730 1198 736" linetype="horizontal" id="line3" class="line_3" anchor="right bottom"/>
  561. <Edit readonly="true" position="absolute 741 11 806 30" id="opt_hngnm" anchor="top right" taborder="24" class="output"/>
  562. <Edit readonly="true" position="absolute 572 35 670 54" id="opt_tel" anchor="top right" taborder="23" class="output"/>
  563. <Static text="보험유형" position="absolute 936 10 1001 33" id="caption7" class="cell_1" anchor="top right"/>
  564. <Edit readonly="true" position="absolute 572 11 669 30" id="opt_pid" anchor="top right" enable="true" taborder="22" class="output"/>
  565. <Static text="나이/성별" position="absolute 811 10 876 33" id="caption23" class="cell_1" anchor="top right"/>
  566. <Static text="등록번호" position="absolute 504 10 569 33" id="caption24" class="cell_1" anchor="top right"/>
  567. <Static text="진료과" position="absolute 844 34 909 57" id="caption8" class="cell_1" anchor="top right"/>
  568. <Static text="환자명" position="absolute 673 10 738 33" id="caption25" class="cell_1" anchor="top right"/>
  569. <Edit position="absolute 912 35 1029 54" id="opt_orddeptcd" anchor="top right" taborder="21" readonly="true" class="output"/>
  570. <Edit readonly="true" position="absolute 572 83 1198 103" id="opt_diagnm" anchor="top right" taborder="20" class="output"/>
  571. <Static text="상병" position="absolute 504 82 569 105" id="caption9" class="cell_1" anchor="top right"/>
  572. <Static text="연락처" position="absolute 504 34 569 57" id="caption17" class="cell_1" anchor="top right"/>
  573. <Edit readonly="true" position="absolute 879 11 909 30" id="opt_age" anchor="top right" taborder="19" class="output"/>
  574. <Edit readonly="true" position="absolute 1004 11 1198 30" id="output2" anchor="top right" taborder="18" class="output"/>
  575. <Static text="주소" position="absolute 504 58 569 81" id="caption15" class="cell_1" anchor="top right"/>
  576. <Edit readonly="true" position="absolute 572 59 1198 78" id="output3" anchor="top right" taborder="17" class="output"/>
  577. <Edit readonly="true" position="absolute 1104 35 1198 54" id="opt_orddrid" anchor="top right" taborder="16" class="output"/>
  578. <Static text="담당의" position="absolute 1036 34 1101 57" id="caption20" class="cell_1" anchor="top right"/>
  579. <Edit readonly="true" position="absolute 741 35 839 54" id="output1" anchor="top right" taborder="15" class="output"/>
  580. <Static text="휴대폰" position="absolute 673 34 738 57" id="caption21" class="cell_1" anchor="top right"/>
  581. <Shape position="absolute 504 223 1198 229" linetype="horizontal" id="line5" class="line_3" anchor="top right"/>
  582. <Edit readonly="true" position="absolute 911 11 931 30" id="output4" anchor="top right" taborder="14" class="output"/>
  583. <Button position="absolute 1033 256 1086 275" id="button2" class="btn2" text="행추가" anchor="top right" taborder="13" onclick="group3_button2_onclick"/>
  584. <Button position="absolute 1145 256 1198 275" id="button15" class="btn2" text="행삭제" anchor="top right" taborder="12" onclick="group3_button15_onclick"/>
  585. <Button position="absolute 988 256 1030 275" id="button16" class="btn2" text="분리" anchor="top right" taborder="11" onclick="group3_button16_onclick"/>
  586. <Button position="absolute 910 256 985 275" id="button17" class="btn2" text="분리 Clear" anchor="top right" taborder="10" onclick="group3_button17_onclick"/>
  587. <Button position="absolute 1089 256 1142 275" id="button20" class="btn2" text="행복사" anchor="top right" taborder="9" onclick="group3_button20_onclick"/>
  588. <Radio position="absolute 232 200 432 220" id="radio3" columncount="5" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" taborder="8">
  589. <Dataset id="innerdataset">
  590. <ColumnInfo>
  591. <Column id="codecolumn"/>
  592. <Column id="datacolumn"/>
  593. </ColumnInfo>
  594. <Rows>
  595. <Row>
  596. <Col id="codecolumn">1</Col>
  597. <Col id="datacolumn">1호</Col>
  598. </Row>
  599. <Row>
  600. <Col id="codecolumn">2</Col>
  601. <Col id="datacolumn">2호</Col>
  602. </Row>
  603. <Row>
  604. <Col id="codecolumn">3</Col>
  605. <Col id="datacolumn">3호</Col>
  606. </Row>
  607. <Row>
  608. <Col id="codecolumn">4</Col>
  609. <Col id="datacolumn">4호</Col>
  610. </Row>
  611. <Row>
  612. <Col id="codecolumn">5</Col>
  613. <Col id="datacolumn">5호</Col>
  614. </Row>
  615. </Rows>
  616. </Dataset>
  617. </Radio>
  618. <Button position="absolute 430 200 494 219" id="button22" class="btn2" text="일괄전송" anchor="default" taborder="7" onclick="group3_button22_onclick"/>
  619. <CheckBox position="absolute 865 255 887 275" id="bool1" anchor="top right" taborder="6" truevalue="Y" falsevalue="N" onclick="group3_bool1_onclick"/>
  620. <Static text="긴급" position="absolute 823 256 861 275" id="caption28" class="cell_1" anchor="top right"/>
  621. <Edit position="absolute 89 135 389 154" id="ipt_wardnm" class="input_search" enable="false" anchor="default" taborder="5"/>
  622. <Button position="absolute 395 135 411 151" id="button7" class="icon_search" visible="true" text="" anchor="default" onclick="group3_button7_onclick" taborder="4"/>
  623. <Edit position="absolute 296 155 392 164" id="ipt_wardcd" class="input_search" visible="false" anchor="default" taborder="3"/>
  624. <Button position="absolute 613 234 688 253" id="button29" class="btn2" text="All Tablet" anchor="top right" taborder="2" onclick="group3_button29_onclick"/>
  625. <Button position="absolute 693 234 779 253" id="button30" class="btn2" text="All Powder" anchor="top right" taborder="1" onclick="group3_button30_onclick"/>
  626. <Static text="지참약" position="absolute 837 141 887 187" align="align:center middle;" id="caption46" class="cell_1" anchor="top right"/>
  627. <Grid position="absolute 888 141 1198 224" id="datagrid1" scrollbars="autoboth" binddataset="ds_main_prcp_selfdrug" anchor="top right">
  628. <Formats>
  629. <Format id="default">
  630. <Columns>
  631. <Column size="177"/>
  632. <Column size="51"/>
  633. <Column size="30"/>
  634. <Column size="30"/>
  635. </Columns>
  636. <Rows>
  637. <Row size="24" band="head"/>
  638. <Row size="24"/>
  639. </Rows>
  640. <Band id="head">
  641. <Cell text="약품명"/>
  642. <Cell col="1" text="1회수량"/>
  643. <Cell col="2" text="횟수"/>
  644. <Cell col="3" text="일수"/>
  645. </Band>
  646. <Band id="body">
  647. <Cell text="bind:prcpnm"/>
  648. <Cell col="1" text="bind:prcpqty"/>
  649. <Cell col="2" text="bind:prcptims"/>
  650. <Cell col="3" text="bind:prcpdayno"/>
  651. </Band>
  652. </Format>
  653. </Formats>
  654. </Grid>
  655. <Div id="grpIpd" taborder="37" position="absolute 0 222 495 734" anchor="all">
  656. <Layouts>
  657. <Layout>
  658. <Grid id="grd_pat" taborder="0" binddataset="ds_main_pat_patlist" position="absolute 0 0 495 509" anchor="all" autosizingtype="row" useinputpanel="false" cellclickbound="cell" oncellclick="group3_grpIpd_grd_pat_oncellclick" scrollpixel="all" selecttype="multirow" cellsizingtype="col" extendsizetype="row">
  659. <Formats>
  660. <Format id="default">
  661. <Columns>
  662. <Column size="25" band="left"/>
  663. <Column size="49"/>
  664. <Column size="0"/>
  665. <Column size="49"/>
  666. <Column size="50"/>
  667. <Column size="0"/>
  668. <Column size="71"/>
  669. <Column size="54"/>
  670. <Column size="31"/>
  671. <Column size="0"/>
  672. <Column size="72"/>
  673. <Column size="0"/>
  674. <Column size="0"/>
  675. <Column size="0"/>
  676. <Column size="115"/>
  677. <Column size="115"/>
  678. <Column size="0"/>
  679. <Column size="0"/>
  680. <Column size="0"/>
  681. <Column size="0"/>
  682. <Column size="0"/>
  683. <Column size="0"/>
  684. </Columns>
  685. <Rows>
  686. <Row size="24" band="head"/>
  687. <Row size="24"/>
  688. </Rows>
  689. <Band id="head">
  690. <Cell/>
  691. <Cell col="1" text="약번호"/>
  692. <Cell col="2" text="wardcd"/>
  693. <Cell col="3" text="병실"/>
  694. <Cell col="4" text="성명"/>
  695. <Cell col="5" text="orddeptcd"/>
  696. <Cell col="6" text="진료과"/>
  697. <Cell col="7" text="등록번호"/>
  698. <Cell col="8" text="호기"/>
  699. <Cell col="9" text="ioflag"/>
  700. <Cell col="10" text="적용일"/>
  701. <Cell col="11" text="orddrid"/>
  702. <Cell col="12" text="prcpgenrflag"/>
  703. <Cell col="13" text="appdt"/>
  704. <Cell col="14" text="출력일시"/>
  705. <Cell col="15" text="전송일시"/>
  706. <Cell col="16" text="전송여부"/>
  707. <Cell col="17" text="cretno"/>
  708. <Cell col="18" text="입원일자"/>
  709. <Cell col="19" text="prnt_drugflag"/>
  710. <Cell col="20" text="powdflag"/>
  711. <Cell col="21" text="age"/>
  712. </Band>
  713. <Band id="body">
  714. <Cell displaytype="checkbox" edittype="expr:isReadonly(currow) ? &quot;none&quot; : &quot;checkbox&quot;" style="controlbackground:EXPR(isReadonly(currow) ? &quot;silver&quot; : &quot;default&quot;);controlborder:EXPR(isReadonly(currow) ? &quot;1 solid #708090cc&quot; : &quot;default&quot;);" text="bind:sel" expr="expr:(sel==&quot;Y&quot; || sel==1)?1:0"/>
  715. <Cell col="1" displaytype="text" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" style="align:center middle;" text="bind:drugno"/>
  716. <Cell col="2" text="bind:wardcd"/>
  717. <Cell col="3" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:wardnm"/>
  718. <Cell col="4" displaytype="text" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:hngnm"/>
  719. <Cell col="5" text="bind:orddeptcd"/>
  720. <Cell col="6" displaytype="text" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" style="padding:2 2 2 2;" text="bind:orddeptnm" wordwrap="char" autosizerow="limitmin"/>
  721. <Cell col="7" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:pid"/>
  722. <Cell col="8" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:atcno"/>
  723. <Cell col="9" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:ioflag"/>
  724. <Cell col="10" displaytype="text" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:drugdd" mask="####-##-##"/>
  725. <Cell col="11" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:orddrid"/>
  726. <Cell col="12" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:prcpgenrflag"/>
  727. <Cell col="13" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:appdt"/>
  728. <Cell col="14" displaytype="text" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:prntdt" mask="expr:prntdt == '-' ? prntdt : &quot;####-##-## ##:##:##&quot;"/>
  729. <Cell col="15" displaytype="text" edittype="expr:isReadonly(currow) ? &quot;readonly&quot; : &quot;none&quot;" text="bind:trsmlastdt" mask="expr:utlf_isNull(trsmlastdt) ? &quot;&quot; : &quot;####-##-## ##:##:##&quot;"/>
  730. <Cell col="16" text="bind:trsmflag"/>
  731. <Cell col="17" text="bind:cretno"/>
  732. <Cell col="18" text="bind:orddd"/>
  733. <Cell col="19" text="bind:prnt_drugflag"/>
  734. <Cell col="20" text="bind:powdflag"/>
  735. <Cell col="21" text="bind:age"/>
  736. </Band>
  737. </Format>
  738. </Formats>
  739. </Grid>
  740. <CheckBox id="chk_all" taborder="1" position="absolute 4 2 20 22" truevalue="Y" falsevalue="N" onclick="group3_grpIpd_chk_all_onclick"/>
  741. </Layout>
  742. </Layouts>
  743. </Div>
  744. <Shape id="line00" class="line_1" position="absolute 503 3 1198 13" anchor="top right"/>
  745. <Shape id="line04" class="line_10" position="absolute 503 134 1198 144" anchor="top right"/>
  746. <Shape id="line12" class="line_3" position="absolute 3 219 495 225" anchor="left top right"/>
  747. <Shape id="line13" class="line_1" position="absolute 503 2 1198 12" anchor="top right"/>
  748. <Shape id="line14" class="line_1" position="absolute 503 4 1198 14" anchor="top right"/>
  749. <Shape id="line18" class="line_1" position="absolute 504 252 1198 258" anchor="top right"/>
  750. <cp_checkboxList id="chk_ward" taborder="38" scrollbars="none" position="absolute 89 155 278 164" style="background:burlywood;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false" onclick="group3_chk_ward_onclick" anchor="default"/>
  751. </Layout>
  752. </Layouts>
  753. </Div>
  754. <Tab position="absolute 1212 44 1702 156" id="switch1" visible="false" class="tab_Normal">
  755. <Tabpages>
  756. <Tabpage id="case2" style="anchor:default;background:white;">
  757. <Layouts>
  758. <Layout>
  759. <Edit position="absolute 90 4 185 23" id="input9"/>
  760. <Button position="absolute 391 3 483 25" id="button10" class="btn4" text="외래집계" onclick="switch1_case2_button10_onclick"/>
  761. <Calendar position="absolute 280 4 380 23" id="input10" class="input_search"/>
  762. <Static text="등록번호 :" position="absolute 7 5 102 22" id="caption12" class="search_name"/>
  763. <Static text="적용일자 :" position="absolute 197 5 292 22" id="caption14" class="search_name"/>
  764. <Button position="absolute 425 55 481 77" id="button12" class="btn3" text="이전" onclick="switch1_case2_button12_onclick"/>
  765. <Button position="absolute 379 29 483 51" id="button18" class="btn4" text="ATC자료생성" onclick="switch1_case2_button18_onclick"/>
  766. </Layout>
  767. </Layouts>
  768. </Tabpage>
  769. <Tabpage text="" position="absolute 0 0 488 83" id="case1" style="anchor:default;background:white;">
  770. <Layouts>
  771. <Layout>
  772. <Button position="absolute 5 5 97 27" id="button3" class="btn3" text="외래집계" onclick="switch1_case1_button3_onclick"/>
  773. <Button position="absolute 425 5 481 27" id="button11" class="btn4" text="닫기" onclick="switch1_case1_button11_onclick"/>
  774. </Layout>
  775. </Layouts>
  776. </Tabpage>
  777. </Tabpages>
  778. </Tab>
  779. <Div position="absolute 583 502 643 552" id="group7" visible="false" anchor="top right">
  780. <Layouts>
  781. <Layout>
  782. <ActiveX position="absolute 5 0 50 45" id="CommAX1" progid="{B721F534-D025-466B-8A28-7CF40E700ACD}" visible="false" anchor="top right"/>
  783. <ActiveX position="absolute 5 6 50 51" id="CommAX2" progid="{87A84390-EB86-424F-97B9-45E53A5EFE28}" visible="false" anchor="top right"/>
  784. </Layout>
  785. </Layouts>
  786. </Div>
  787. <PopupMenu id="pmn_menu" position="absolute 1720 8 1860 108" innerdataset="@ds_hidden_popup_mthdcd5_item" captioncolumn="name" idcolumn="func" levelcolumn="level" onmenuclick="pmn_menu_onmenuclick"/>
  788. <Div id="grouplabel" taborder="7" style="background:white;border:2 solid black ;color:black;" visible="false" position="absolute 500 51 868 326" onmousemove="grouplabel_onmousemove">
  789. <Layouts>
  790. <Layout width="366" height="263">
  791. <Shape id="line04" class="line_2" position="absolute 6 209 345 215" anchor="default"/>
  792. <Shape id="line3" class="line_2" position="absolute 6 91 345 97" anchor="default"/>
  793. <Shape id="line03" class="line_3" position="absolute 1 131 345 137" anchor="default"/>
  794. <Shape id="line01" class="line_3" position="absolute 1 235 345 241" anchor="default"/>
  795. <Shape id="line00" class="line_1" position="absolute 1 160 346 167" anchor="default"/>
  796. <Shape id="line5" class="line_1" position="absolute 1 42 345 54" anchor="default"/>
  797. <cp_radioList id="rdo_iprnt" titletext="Radio List" taborder="1" scrollbars="none" position="absolute 91 213 346 236" style="background:transparent; " col="1" row="1" anchor="default"/>
  798. <cp_radioList id="rdo_oprnt" titletext="Radio List" taborder="2" scrollbars="none" position="absolute 91 95 340 129" style="background:transparent; " col="1" row="1" anchor="default"/>
  799. <cp_checkboxList id="chk_manl_lblflag" titletext="CheckBox List" taborder="3" onclick="cp_chk_lbl_flag_onclick" scrollbars="none" position="absolute 91 171 346 210" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  800. <cp_checkboxList id="chk_lbl_flag" titletext="CheckBox List" taborder="4" onclick="cp_chk_lbl_flag_onclick" scrollbars="none" position="absolute 91 51 346 93" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  801. <Static id="caption6" text="출력구분" class="cell_1" position="absolute 1 213 81 236" anchor="default"/>
  802. <Static id="caption5" text="라벨그룹" class="cell_1" position="absolute 2 50 82 93" anchor="default"/>
  803. <Static id="caption1" text="병동" class="tit_2" position="absolute 1 144 186 162" anchor="default"/>
  804. <Static id="caption19" text="라벨설정관리" class="tit_1" position="absolute 0 0 114 25" anchor="default"/>
  805. <Button id="btn_save" taborder="6" text="저장" onclick="btn_save_onclick" class="btn4" position="absolute 265 241 321 263" anchor="default"/>
  806. <Static id="caption17" text="출력구분" class="cell_1" position="absolute 2 95 82 132" anchor="default"/>
  807. <Static id="caption13" text="라벨그룹" class="cell_1" position="absolute 1 165 81 210" anchor="default"/>
  808. <Static id="caption4" text="외래" class="tit_2" position="absolute 0 29 185 47" anchor="default"/>
  809. <Shape id="line02" class="line_1" position="absolute 1 159 346 166" anchor="default"/>
  810. <Shape id="line06" class="line_1" position="absolute 1 41 345 53" anchor="default"/>
  811. <Shape id="line07" class="line_1" position="absolute 1 161 346 168" anchor="default"/>
  812. <Shape id="line08" class="line_1" position="absolute 1 43 345 55" anchor="default"/>
  813. </Layout>
  814. </Layouts>
  815. </Div>
  816. <Static id="caption19" text="ATC입력화면 Ver 1211" class="tit_1" position="absolute 0 0 179 25"/>
  817. <Button id="button00" taborder="8" text="새버전" onclick="group3_button00_onclick" class="btn2" visible="false" position="absolute 1084 31 1136 50"/>
  818. <Button id="button01" taborder="9" text="구버전" onclick="group3_button01_onclick" class="btn2" visible="false" position="absolute 1140 31 1192 50"/>
  819. </Layout>
  820. </Layouts>
  821. <Objects>
  822. <Dataset id="ds_main_pat_patlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_pat_patlist_oncolumnchanged">
  823. <ColumnInfo>
  824. <Column id="sel" type="STRING" size="256"/>
  825. <Column id="drugno" type="STRING" size="256"/>
  826. <Column id="wardcd" type="STRING" size="256"/>
  827. <Column id="wardnm" type="STRING" size="256"/>
  828. <Column id="hngnm" type="STRING" size="256"/>
  829. <Column id="orddeptcd" type="STRING" size="256"/>
  830. <Column id="orddeptnm" type="STRING" size="256"/>
  831. <Column id="pid" type="STRING" size="256"/>
  832. <Column id="atcno" type="STRING" size="256"/>
  833. <Column id="ioflag" type="STRING" size="256"/>
  834. <Column id="drugdd" type="STRING" size="256"/>
  835. <Column id="orddrid" type="STRING" size="256"/>
  836. <Column id="prcpgenrflag" type="STRING" size="256"/>
  837. <Column id="appdt" type="STRING" size="256"/>
  838. <Column id="prntdt" type="STRING" size="256"/>
  839. <Column id="trsmflag" type="STRING" size="256"/>
  840. <Column id="cretno" type="STRING" size="256"/>
  841. <Column id="orddd" type="STRING" size="256"/>
  842. <Column id="trsmlastdt" type="STRING" size="256"/>
  843. <Column id="prnt_drugflag" type="STRING" size="256"/>
  844. <Column id="powdflag" type="STRING" size="256"/>
  845. <Column id="age" type="STRING" size="256"/>
  846. <Column id="mthdopt" type="STRING" size="256"/>
  847. <Column id="atcpwdlblyn" type="STRING" size="256"/>
  848. <Column id="drugflag" type="STRING" size="256"/>
  849. <Column id="rwardnm" type="STRING" size="256"/>
  850. </ColumnInfo>
  851. <Rows>
  852. <Row/>
  853. </Rows>
  854. </Dataset>
  855. <Dataset id="ds_main_prcp_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcp_prcplist_oncolumnchanged">
  856. <ColumnInfo>
  857. <Column id="atcyn" type="STRING" size="256" sumtext="ATC 여부"/>
  858. <Column id="mthdcd1" type="STRING" size="256" sumtext="방법코드"/>
  859. <Column id="mthdcd2" type="STRING" size="256" sumtext="방법코드"/>
  860. <Column id="mthdcd3" type="STRING" size="256" sumtext="방법코드"/>
  861. <Column id="mthdcd4" type="STRING" size="256" sumtext="방법코드"/>
  862. <Column id="mthdcd5" type="STRING" size="256" sumtext="방법코드"/>
  863. <Column id="mthdcd6" type="STRING" size="256" sumtext="방법코드"/>
  864. <Column id="drugkind" type="STRING" size="256" sumtext="약품종류"/>
  865. <Column id="prcpmixno" type="STRING" size="256" sumtext="믹스번호"/>
  866. <Column id="prcpmixnofix" type="STRING" size="256" sumtext="믹스번호고정"/>
  867. <Column id="prcpmixnoyn" type="STRING" size="256" sumtext="믹스번호변경유무"/>
  868. <Column id="prcpcd" type="STRING" size="256" sumtext="약품코드"/>
  869. <Column id="hngnm" type="STRING" size="256" sumtext="약품명"/>
  870. <Column id="prcpqty" type="BIGDECIMAL" size="256" sumtext="1일 사용량"/>
  871. <Column id="prcptims" type="INT" size="256" sumtext="1일 횟수"/>
  872. <Column id="prcpdayno" type="INT" size="256" sumtext="생성번호"/>
  873. <Column id="morningadminqty" type="BIGDECIMAL" size="256" sumtext="패턴1"/>
  874. <Column id="lunchadminqty" type="BIGDECIMAL" size="256" sumtext="패턴2"/>
  875. <Column id="dinneradminqty" type="BIGDECIMAL" size="256" sumtext="패턴3"/>
  876. <Column id="bedtimeadminqty" type="BIGDECIMAL" size="256" sumtext="패턴4"/>
  877. <Column id="specialadminqty" type="BIGDECIMAL" size="256" sumtext="패턴5"/>
  878. <Column id="sixth" type="STRING" size="256" sumtext="패턴6"/>
  879. <Column id="seventh" type="STRING" size="256" sumtext="패턴7"/>
  880. <Column id="eighth" type="STRING" size="256" sumtext="패턴8"/>
  881. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  882. <Column id="trsmlastdt" type="STRING" size="256" sumtext="전송일시"/>
  883. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  884. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  885. <Column id="atcseqno" type="INT" size="256" sumtext="ATC일련번호"/>
  886. <Column id="volrate" type="STRING" size="256" sumtext="약품종류"/>
  887. <Column id="orgdrugkind" type="STRING" size="256" sumtext="약품종류"/>
  888. <Column id="powdflag" type="STRING" size="256" sumtext="산제구분"/>
  889. <Column id="savedataynflag" type="STRING" size="256" sumtext="저장데이터유무"/>
  890. <Column id="prcpno" type="STRING" size="256" sumtext="처방생성번호"/>
  891. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  892. </ColumnInfo>
  893. <Rows>
  894. <Row/>
  895. </Rows>
  896. </Dataset>
  897. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  898. <ColumnInfo>
  899. <Column id="wardnm" type="STRING"/>
  900. <Column id="wardcd" type="STRING"/>
  901. </ColumnInfo>
  902. </Dataset>
  903. <Dataset id="ds_init_cbo_srchsumtm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  904. <ColumnInfo>
  905. <Column id="sumtmnm" type="STRING"/>
  906. <Column id="sumtm" type="STRING"/>
  907. </ColumnInfo>
  908. </Dataset>
  909. <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  910. <ColumnInfo>
  911. <Column id="prcpnm" type="STRING"/>
  912. <Column id="prcpqty" type="STRING"/>
  913. <Column id="prcptims" type="STRING"/>
  914. <Column id="prcpdayno" type="STRING"/>
  915. </ColumnInfo>
  916. </Dataset>
  917. <Dataset id="ds_init_radio6" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  918. <ColumnInfo>
  919. <Column id="cdnm" type="STRING"/>
  920. <Column id="cdid" type="STRING"/>
  921. </ColumnInfo>
  922. </Dataset>
  923. <Dataset id="ds_init_radio7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  924. <ColumnInfo>
  925. <Column id="cdnm" type="STRING"/>
  926. <Column id="cdid" type="STRING"/>
  927. </ColumnInfo>
  928. </Dataset>
  929. <Dataset id="ds_hidden_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  930. <ColumnInfo>
  931. <Column id="srchflag1" type="STRING" size="256"/>
  932. <Column id="srchflag2" type="STRING" size="256"/>
  933. <Column id="startdd" type="STRING" size="256"/>
  934. <Column id="starttm" type="STRING" size="256"/>
  935. <Column id="enddd" type="STRING" size="256"/>
  936. <Column id="endtm" type="STRING" size="256"/>
  937. <Column id="drugno" type="STRING" size="256"/>
  938. <Column id="wardcd" type="STRING" size="256"/>
  939. <Column id="pid" type="STRING" size="256"/>
  940. <Column id="trsmflag" type="STRING" size="256"/>
  941. <Column id="srchtrsmflag" type="STRING" size="256"/>
  942. <Column id="srchflag" type="STRING" size="256"/>
  943. <Column id="srchprcpkindall" type="STRING" size="256"/>
  944. <Column id="srchprcpkind" type="STRING" size="256"/>
  945. <Column id="srchsumdd" type="STRING" size="256"/>
  946. <Column id="srchsumtm" type="STRING" size="256"/>
  947. <Column id="autodscyn" type="STRING" size="256"/>
  948. <Column id="atcioflag" type="STRING" size="256"/>
  949. <Column id="powdflag" type="STRING" size="256"/>
  950. <Column id="wardnm" type="STRING" size="256"/>
  951. <Column id="intiflag" type="STRING" size="256"/>
  952. <Column id="atc3" type="STRING" size="256"/>
  953. </ColumnInfo>
  954. <Rows>
  955. <Row>
  956. <Col id="srchflag1">O</Col>
  957. <Col id="srchflag2"/>
  958. <Col id="startdd"/>
  959. <Col id="starttm"/>
  960. <Col id="enddd"/>
  961. <Col id="endtm"/>
  962. <Col id="drugno"/>
  963. <Col id="wardcd"/>
  964. <Col id="pid"/>
  965. <Col id="trsmflag"/>
  966. <Col id="srchtrsmflag"/>
  967. <Col id="srchflag"/>
  968. <Col id="srchprcpkindall"/>
  969. <Col id="srchprcpkind"/>
  970. <Col id="srchsumdd"/>
  971. <Col id="srchsumtm"/>
  972. <Col id="autodscyn"/>
  973. <Col id="atcioflag"/>
  974. <Col id="powdflag"/>
  975. <Col id="wardnm"/>
  976. <Col id="intiflag"/>
  977. </Row>
  978. </Rows>
  979. </Dataset>
  980. <Dataset id="ds_send_suminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  981. <ColumnInfo>
  982. <Column id="pid" type="STRING" size="256"/>
  983. <Column id="orddd" type="STRING" size="256"/>
  984. <Column id="cretno" type="STRING" size="256"/>
  985. <Column id="orddrid" type="STRING" size="256"/>
  986. <Column id="orddeptcd" type="STRING" size="256"/>
  987. </ColumnInfo>
  988. <Rows>
  989. <Row>
  990. <Col id="pid"/>
  991. <Col id="orddd"/>
  992. <Col id="cretno"/>
  993. <Col id="orddrid"/>
  994. <Col id="orddeptcd"/>
  995. </Row>
  996. </Rows>
  997. </Dataset>
  998. <Dataset id="ds_send_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  999. <ColumnInfo>
  1000. <Column id="deptflag" type="STRING" size="256"/>
  1001. </ColumnInfo>
  1002. <Rows>
  1003. <Row/>
  1004. </Rows>
  1005. </Dataset>
  1006. <Dataset id="ds_init_dateinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1007. <ColumnInfo>
  1008. <Column id="currentdd" type="STRING" size="256" sumtext="현재날짜"/>
  1009. <Column id="currenttm" type="STRING" size="256" sumtext="현재시간"/>
  1010. <Column id="currentdt" type="STRING" size="256" sumtext="현재일시"/>
  1011. </ColumnInfo>
  1012. </Dataset>
  1013. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1014. <ColumnInfo>
  1015. <Column id="req" type="STRING" size="256"/>
  1016. </ColumnInfo>
  1017. </Dataset>
  1018. <Dataset id="ds_hidden_deptlist_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1019. <ColumnInfo>
  1020. <Column id="deptcd" type="STRING" size="256"/>
  1021. <Column id="deptnm" type="STRING" size="256"/>
  1022. </ColumnInfo>
  1023. </Dataset>
  1024. <Dataset id="ds_init_sumprcpflagyn_flagyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1025. <ColumnInfo>
  1026. <Column id="flagyn" type="STRING" size="256"/>
  1027. <Column id="orderbyatc" type="STRING" size="256"/>
  1028. <Column id="lbl6yn" type="STRING" size="256"/>
  1029. <Column id="atcautoflag" type="STRING" size="256"/>
  1030. </ColumnInfo>
  1031. <Rows>
  1032. <Row>
  1033. <Col id="flagyn"/>
  1034. <Col id="orderbyatc"/>
  1035. <Col id="lbl6yn"/>
  1036. <Col id="atcautoflag">Y</Col>
  1037. </Row>
  1038. </Rows>
  1039. </Dataset>
  1040. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1041. <ColumnInfo>
  1042. <Column id="mthdcd" type="STRING" size="256"/>
  1043. <Column id="receivemthd" type="STRING" size="256"/>
  1044. <Column id="ret" type="STRING" size="256"/>
  1045. <Column id="drugcd" type="STRING" size="256"/>
  1046. <Column id="receivedrugcd" type="STRING" size="256"/>
  1047. <Column id="prcpinfo" type="STRING" size="256"/>
  1048. <Column id="atcno" type="STRING" size="256"/>
  1049. <Column id="item" type="STRING" size="256"/>
  1050. <Column id="memoitem" type="STRING" size="256"/>
  1051. <Column id="emtrns" type="STRING" size="256"/>
  1052. <Column id="autolbl" type="STRING" size="256"/>
  1053. <Column id="noname" type="STRING" size="256"/>
  1054. <Column id="select_row" type="STRING" size="256"/>
  1055. </ColumnInfo>
  1056. <Rows>
  1057. <Row>
  1058. <Col id="mthdcd"/>
  1059. <Col id="receivemthd">/root/hidden/mthdcd</Col>
  1060. <Col id="ret"/>
  1061. <Col id="drugcd"/>
  1062. <Col id="receivedrugcd">/root/hidden/drugcd</Col>
  1063. <Col id="prcpinfo"/>
  1064. <Col id="atcno"/>
  1065. <Col id="item"/>
  1066. <Col id="memoitem"/>
  1067. <Col id="emtrns">N</Col>
  1068. <Col id="autolbl">Y</Col>
  1069. <Col id="noname"/>
  1070. <Col id="select_row"/>
  1071. </Row>
  1072. </Rows>
  1073. </Dataset>
  1074. <Dataset id="ds_init_lbltype_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1075. <ColumnInfo>
  1076. <Column id="lbltype" type="STRING" size="256" sumtext="병동라벨 출력 형식"/>
  1077. </ColumnInfo>
  1078. </Dataset>
  1079. <Dataset id="ds_init_lbltype_item2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1080. <ColumnInfo>
  1081. <Column id="lbltype" type="STRING" size="256" sumtext="외용라벨출력버튼 visible"/>
  1082. </ColumnInfo>
  1083. </Dataset>
  1084. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1085. <ColumnInfo>
  1086. <Column id="mthdcd" type="STRING" size="256"/>
  1087. <Column id="scrnid" type="STRING" size="256"/>
  1088. <Column id="srchmthdcd" type="STRING" size="256"/>
  1089. </ColumnInfo>
  1090. <Rows>
  1091. <Row>
  1092. <Col id="mthdcd"/>
  1093. <Col id="scrnid"/>
  1094. <Col id="srchmthdcd"/>
  1095. </Row>
  1096. </Rows>
  1097. </Dataset>
  1098. <Dataset id="ds_main_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1099. <ColumnInfo>
  1100. <Column id="prntsetupinfo" type="STRING" size="256" sumtext="코드"/>
  1101. <Column id="macaddr" type="STRING" size="256" sumtext="macaddr"/>
  1102. </ColumnInfo>
  1103. </Dataset>
  1104. <Dataset id="ds_chk_prcpkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1105. <ColumnInfo>
  1106. <Column id="label" type="STRING" size="256"/>
  1107. <Column id="value" type="STRING" size="256"/>
  1108. </ColumnInfo>
  1109. <Rows>
  1110. <Row>
  1111. <Col id="label">정규</Col>
  1112. <Col id="value">R</Col>
  1113. </Row>
  1114. <Row>
  1115. <Col id="label">추가</Col>
  1116. <Col id="value">A</Col>
  1117. </Row>
  1118. <Row>
  1119. <Col id="label">퇴원</Col>
  1120. <Col id="value">L</Col>
  1121. </Row>
  1122. <Row>
  1123. <Col id="label">외출/외박</Col>
  1124. <Col id="value">S</Col>
  1125. </Row>
  1126. <Row>
  1127. <Col id="label">Admission</Col>
  1128. <Col id="value">M</Col>
  1129. </Row>
  1130. <Row>
  1131. <Col id="label">응급실</Col>
  1132. <Col id="value">E</Col>
  1133. </Row>
  1134. </Rows>
  1135. </Dataset>
  1136. <Dataset id="ds_main_detailinfo_memoinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1137. <ColumnInfo>
  1138. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1139. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  1140. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  1141. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1142. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1143. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  1144. <Column id="writid" type="STRING" size="256" sumtext="작성자"/>
  1145. <Column id="writid2" type="STRING" size="256" sumtext="작성자"/>
  1146. <Column id="writnm" type="STRING" size="256" sumtext="작성자"/>
  1147. <Column id="writdt" type="STRING" size="256" sumtext="작성일"/>
  1148. <Column id="memo" type="STRING" size="256" sumtext="메모"/>
  1149. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  1150. <Column id="m" type="STRING" size="256" sumtext="수정플래그"/>
  1151. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  1152. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내원외구분"/>
  1153. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  1154. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  1155. </ColumnInfo>
  1156. <Rows>
  1157. <Row>
  1158. <Col id="pid"/>
  1159. <Col id="seqno"/>
  1160. <Col id="hosinhosoutflag"/>
  1161. <Col id="instcd"/>
  1162. <Col id="orddeptcd"/>
  1163. <Col id="orddeptnm"/>
  1164. <Col id="drugdd"/>
  1165. <Col id="drugno"/>
  1166. <Col id="writid2"/>
  1167. <Col id="writnm"/>
  1168. <Col id="writdt"/>
  1169. <Col id="memo"/>
  1170. <Col id="m"/>
  1171. <Col id="ioflag"/>
  1172. <Col id="writid"/>
  1173. <Col id="useyn"/>
  1174. <Col id="indd"/>
  1175. </Row>
  1176. </Rows>
  1177. </Dataset>
  1178. <Dataset id="ds_main_prcp_diagdata" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1179. <ColumnInfo>
  1180. <Column id="icd10cd" type="STRING" size="256"/>
  1181. <Column id="diagengnm" type="STRING" size="256"/>
  1182. <Column id="diagcd" type="STRING" size="256"/>
  1183. <Column id="diagnm" type="STRING" size="256"/>
  1184. </ColumnInfo>
  1185. <Rows>
  1186. <Row/>
  1187. </Rows>
  1188. </Dataset>
  1189. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1190. <ColumnInfo>
  1191. <Column id="srchflag1" type="STRING" size="256" sumtext="필수구분"/>
  1192. <Column id="srchflag2" type="STRING" size="256" sumtext="옵션구분"/>
  1193. <Column id="startdd" type="STRING" size="256" sumtext="조회시작일자"/>
  1194. <Column id="starttm" type="STRING" size="256" sumtext="조회시작시간"/>
  1195. <Column id="enddd" type="STRING" size="256" sumtext="조회마감일자"/>
  1196. <Column id="endtm" type="STRING" size="256" sumtext="조회마감시간"/>
  1197. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  1198. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  1199. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1200. <Column id="srchtrsmflag" type="STRING" size="256" sumtext="전송여부"/>
  1201. <Column id="srchprcpkind" type="STRING" size="256" sumtext="전송여부"/>
  1202. <Column id="srchsumdd" type="STRING" size="256" sumtext="전송여부"/>
  1203. <Column id="srchsumflag" type="STRING" size="256" sumtext="전송여부"/>
  1204. <Column id="srchsumtm" type="STRING" size="256" sumtext="전송여부"/>
  1205. <Column id="autodscyn" type="STRING" size="256" sumtext="원내자동출력(DSC) 여부"/>
  1206. <Column id="powdflag" type="STRING" size="256" sumtext="원내자동출력(DSC) 여부"/>
  1207. <Column id="atc3" type="STRING" size="256" sumtext="atc3"/>
  1208. <Column id="intiflag" type="STRING" size="256" sumtext="인티팜 제외"/>
  1209. </ColumnInfo>
  1210. <Rows>
  1211. <Row/>
  1212. </Rows>
  1213. </Dataset>
  1214. <Dataset id="ds_init_sumdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1215. <ColumnInfo>
  1216. <Column id="sumtmnm" type="STRING" size="256" sumtext="집계시간"/>
  1217. <Column id="sumtm" type="STRING" size="256" sumtext="집계시간"/>
  1218. </ColumnInfo>
  1219. </Dataset>
  1220. <Dataset id="ds_temp_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1221. <ColumnInfo>
  1222. <Column id="ward" type="STRING" size="256"/>
  1223. </ColumnInfo>
  1224. <Rows>
  1225. <Row/>
  1226. </Rows>
  1227. </Dataset>
  1228. <Dataset id="ds_main_prcp_patdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1229. <ColumnInfo>
  1230. <Column id="prcpgenrflagnm" type="STRING" size="256" sumtext="처방발생구분"/>
  1231. <Column id="orddeptnm" type="STRING" size="256" sumtext="부서명"/>
  1232. <Column id="orddrnm" type="STRING" size="256" sumtext="의사명"/>
  1233. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  1234. <Column id="wardnm" type="STRING" size="256" sumtext="병동명"/>
  1235. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1236. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  1237. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1238. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1239. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  1240. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  1241. <Column id="zipaddr" type="STRING" size="256" sumtext="집주소"/>
  1242. <Column id="prcpdd" type="STRING" size="256"/>
  1243. </ColumnInfo>
  1244. <Rows>
  1245. <Row/>
  1246. </Rows>
  1247. </Dataset>
  1248. <Dataset id="ds_main_pat_memoinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1249. <ColumnInfo>
  1250. <Column id="pid" type="STRING" size="256"/>
  1251. <Column id="indd" type="STRING" size="256"/>
  1252. <Column id="seqno" type="STRING" size="256"/>
  1253. <Column id="instcd" type="STRING" size="256"/>
  1254. <Column id="orddeptcd" type="STRING" size="256"/>
  1255. <Column id="orddeptnm" type="STRING" size="256"/>
  1256. <Column id="writid" type="STRING" size="256"/>
  1257. <Column id="writid2" type="STRING" size="256"/>
  1258. <Column id="writnm" type="STRING" size="256"/>
  1259. <Column id="writdt" type="STRING" size="256"/>
  1260. <Column id="memo" type="STRING" size="256"/>
  1261. <Column id="useyn" type="STRING" size="256"/>
  1262. <Column id="m" type="STRING" size="256"/>
  1263. <Column id="ioflag" type="STRING" size="256"/>
  1264. <Column id="hosinhosoutflag" type="STRING" size="256"/>
  1265. <Column id="drugno" type="STRING" size="256"/>
  1266. <Column id="drugdd" type="STRING" size="256"/>
  1267. </ColumnInfo>
  1268. <Rows>
  1269. <Row>
  1270. <Col id="pid"/>
  1271. <Col id="indd"/>
  1272. <Col id="seqno"/>
  1273. <Col id="instcd"/>
  1274. <Col id="orddeptcd"/>
  1275. <Col id="orddeptnm"/>
  1276. <Col id="writid"/>
  1277. <Col id="writid2"/>
  1278. <Col id="writnm"/>
  1279. <Col id="writdt"/>
  1280. <Col id="memo"/>
  1281. <Col id="useyn"/>
  1282. <Col id="m"/>
  1283. <Col id="ioflag"/>
  1284. <Col id="hosinhosoutflag"/>
  1285. <Col id="drugno"/>
  1286. <Col id="drugdd"/>
  1287. </Row>
  1288. </Rows>
  1289. </Dataset>
  1290. <Dataset id="ds_send_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1291. <ColumnInfo>
  1292. <Column id="drugdd" type="STRING" size="256"/>
  1293. <Column id="drugno" type="STRING" size="256"/>
  1294. <Column id="pid" type="STRING" size="256"/>
  1295. <Column id="orddd" type="STRING" size="256"/>
  1296. <Column id="cretno" type="STRING" size="256"/>
  1297. <Column id="orddeptcd" type="STRING" size="256"/>
  1298. <Column id="ioflag" type="STRING" size="256"/>
  1299. <Column id="prcpgenrflag" type="STRING" size="256"/>
  1300. <Column id="srchpid" type="STRING" size="256"/>
  1301. <Column id="srchindd" type="STRING" size="256"/>
  1302. <Column id="srchhosinhosoutflag" type="STRING" size="256"/>
  1303. <Column id="prnt_drugflag" type="STRING" size="256"/>
  1304. <Column id="atcioflag" type="STRING" size="256"/>
  1305. <Column id="prcpflag" type="STRING" size="256"/>
  1306. <Column id="powdflag" type="STRING" size="256"/>
  1307. </ColumnInfo>
  1308. <Rows>
  1309. <Row>
  1310. <Col id="drugdd"/>
  1311. <Col id="drugno"/>
  1312. <Col id="pid"/>
  1313. <Col id="orddd"/>
  1314. <Col id="cretno"/>
  1315. <Col id="orddeptcd"/>
  1316. <Col id="ioflag"/>
  1317. <Col id="prcpgenrflag"/>
  1318. <Col id="srchpid"/>
  1319. <Col id="srchindd"/>
  1320. <Col id="srchhosinhosoutflag">I</Col>
  1321. <Col id="prnt_drugflag"/>
  1322. <Col id="atcioflag"/>
  1323. <Col id="prcpflag"/>
  1324. </Row>
  1325. </Rows>
  1326. </Dataset>
  1327. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1328. <ColumnInfo>
  1329. <Column id="selrow" type="STRING" size="256"/>
  1330. </ColumnInfo>
  1331. <Rows>
  1332. <Row/>
  1333. </Rows>
  1334. </Dataset>
  1335. <Dataset id="ds_main_prcp_selfdrug" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1336. <ColumnInfo>
  1337. <Column id="prcpnm" type="STRING" size="256" sumtext="자가약"/>
  1338. <Column id="prcpdayno" type="STRING" size="256" sumtext="자가약"/>
  1339. <Column id="prcptims" type="STRING" size="256" sumtext="자가약"/>
  1340. <Column id="prcpqty" type="STRING" size="256" sumtext="자가약"/>
  1341. </ColumnInfo>
  1342. </Dataset>
  1343. <Dataset id="ds_main_lbllist_lbllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1344. <ColumnInfo>
  1345. <Column id="drugkindnm" type="STRING" size="256" sumtext="라벨명칭"/>
  1346. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1347. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  1348. <Column id="drugno" type="STRING" size="256" sumtext="투약번호"/>
  1349. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  1350. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  1351. <Column id="sumcls" type="STRING" size="256" sumtext="라벨그룹"/>
  1352. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1353. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1354. <Column id="dayprcpqty" type="STRING" size="256" sumtext="1일처방량"/>
  1355. <Column id="totdrugqty" type="STRING" size="256" sumtext="불출량처방량"/>
  1356. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  1357. <Column id="prcpqtyunit" type="STRING" size="256" sumtext="차방수량단위"/>
  1358. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  1359. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  1360. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  1361. <Column id="prcpvolunit" type="STRING" size="256" sumtext="차방용량단위"/>
  1362. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방MIX번호"/>
  1363. <Column id="mthdcd" type="STRING" size="256" sumtext="용법코드"/>
  1364. <Column id="lblcnts1" type="STRING" size="256" sumtext="라벨주의사항"/>
  1365. <Column id="lblcnts2" type="STRING" size="256" sumtext="라벨주의사항"/>
  1366. <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
  1367. <Column id="deptengabbr" type="STRING" size="256" sumtext="처방과약어"/>
  1368. <Column id="orddrnm" type="STRING" size="256" sumtext="의사명"/>
  1369. <Column id="barcode" type="STRING" size="256" sumtext="바코드"/>
  1370. <Column id="mthdcnts1" type="STRING" size="256" sumtext="용법1"/>
  1371. <Column id="mthdcnts2" type="STRING" size="256" sumtext="용법2"/>
  1372. <Column id="mthdcnts3" type="STRING" size="256" sumtext="용법3"/>
  1373. <Column id="mthdcnts4" type="STRING" size="256" sumtext="용법4"/>
  1374. <Column id="mthd1" type="STRING" size="256" sumtext="용법1"/>
  1375. <Column id="mthd2" type="STRING" size="256" sumtext="용법2"/>
  1376. <Column id="mthd3" type="STRING" size="256" sumtext="용법3"/>
  1377. <Column id="abbrnm" type="STRING" size="256" sumtext="용법약어"/>
  1378. <Column id="fst_prnt" type="STRING" size="256" sumtext="첫포유무"/>
  1379. <Column id="drugflag" type="STRING" size="256" sumtext="처방구분"/>
  1380. <Column id="lblgrup" type="STRING" size="256" sumtext="라벨그룹"/>
  1381. <Column id="atcifsnglyn" type="STRING" size="256" sumtext="따로포장"/>
  1382. <Column id="expnyn" type="STRING" size="256" sumtext="고가약"/>
  1383. <Column id="keepmthd" type="STRING" size="256" sumtext="보관방법"/>
  1384. <Column id="selfprcpflag" type="STRING" size="256" sumtext="보관방법"/>
  1385. <Column id="lblprnttims" type="STRING" size="256" sumtext="라벨 출력횟수"/>
  1386. <Column id="drugindependpackflag" type="STRING" size="256" sumtext="따로포장"/>
  1387. <Column id="packunit" type="STRING" size="256" sumtext="포장단위"/>
  1388. <Column id="dayno" type="STRING" size="256" sumtext="용법코드의 일수"/>
  1389. <Column id="dngryn" type="STRING" size="256" sumtext="고위험여부"/>
  1390. <Column id="keepmthdyn" type="STRING" size="256" sumtext="냉장주사 check여부"/>
  1391. <Column id="atc_drugkind" type="STRING" size="256" sumtext="atc 라벨 바코드 구분자"/>
  1392. <Column id="wardnm" type="STRING" size="256" sumtext="병동이름"/>
  1393. <Column id="cntpatt" type="STRING" size="256" sumtext="용법패턴"/>
  1394. <Column id="mthdcd5nm" type="STRING" size="256" sumtext="용법세분류명칭"/>
  1395. <Column id="lblprntyn" type="STRING" size="256" sumtext="라벨출력여부"/>
  1396. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방 유무"/>
  1397. <Column id="atcyn" type="STRING" size="256" sumtext="ATC전달 유무"/>
  1398. </ColumnInfo>
  1399. <Rows>
  1400. <Row/>
  1401. </Rows>
  1402. </Dataset>
  1403. <Dataset id="ds_send_atcinfo_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1404. <ColumnInfo>
  1405. <Column id="sel" type="STRING"/>
  1406. <Column id="drugno" type="STRING"/>
  1407. <Column id="wardcd" type="STRING"/>
  1408. <Column id="wardnm" type="STRING"/>
  1409. <Column id="hngnm" type="STRING"/>
  1410. <Column id="orddeptcd" type="STRING"/>
  1411. <Column id="orddeptnm" type="STRING"/>
  1412. <Column id="pid" type="STRING"/>
  1413. <Column id="atcno" type="STRING"/>
  1414. <Column id="ioflag" type="STRING"/>
  1415. <Column id="drugdd" type="STRING"/>
  1416. <Column id="orddrid" type="STRING"/>
  1417. <Column id="prcpgenrflag" type="STRING"/>
  1418. <Column id="appdt" type="STRING"/>
  1419. <Column id="prntdt" type="STRING"/>
  1420. <Column id="trsmlastdt" type="STRING"/>
  1421. <Column id="trsmflag" type="STRING"/>
  1422. <Column id="cretno" type="STRING"/>
  1423. <Column id="orddd" type="STRING"/>
  1424. <Column id="prnt_drugflag" type="STRING"/>
  1425. <Column id="powdflag" type="STRING"/>
  1426. <Column id="age" type="STRING"/>
  1427. </ColumnInfo>
  1428. <Rows>
  1429. <Row/>
  1430. </Rows>
  1431. </Dataset>
  1432. <Dataset id="ds_send_atcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1433. <ColumnInfo>
  1434. <Column id="drugdd" type="STRING" size="256"/>
  1435. <Column id="drugflag" type="STRING" size="256"/>
  1436. <Column id="instcd" type="STRING" size="256"/>
  1437. </ColumnInfo>
  1438. <Rows>
  1439. <Row/>
  1440. </Rows>
  1441. </Dataset>
  1442. <Dataset id="ds_send_atcinfo_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1443. <Dataset id="ds_temp_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1444. <ColumnInfo>
  1445. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  1446. </ColumnInfo>
  1447. <Rows>
  1448. <Row/>
  1449. </Rows>
  1450. </Dataset>
  1451. <Dataset id="ds_send_req_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1452. <ColumnInfo>
  1453. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1454. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  1455. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  1456. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1457. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1458. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  1459. <Column id="writid" type="STRING" size="256" sumtext="작성자"/>
  1460. <Column id="writid2" type="STRING" size="256" sumtext="작성자"/>
  1461. <Column id="writnm" type="STRING" size="256" sumtext="작성자"/>
  1462. <Column id="writdt" type="STRING" size="256" sumtext="작성일"/>
  1463. <Column id="memo" type="STRING" size="256" sumtext="메모"/>
  1464. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  1465. <Column id="m" type="STRING" size="256" sumtext="수정플래그"/>
  1466. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  1467. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내원외구분"/>
  1468. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  1469. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  1470. </ColumnInfo>
  1471. <Rows>
  1472. <Row>
  1473. <Col id="pid"/>
  1474. <Col id="seqno"/>
  1475. <Col id="hosinhosoutflag"/>
  1476. <Col id="instcd"/>
  1477. <Col id="orddeptcd"/>
  1478. <Col id="orddeptnm"/>
  1479. <Col id="drugdd"/>
  1480. <Col id="drugno"/>
  1481. <Col id="writid2"/>
  1482. <Col id="writnm"/>
  1483. <Col id="writdt"/>
  1484. <Col id="memo"/>
  1485. <Col id="m"/>
  1486. <Col id="ioflag"/>
  1487. <Col id="writid"/>
  1488. <Col id="useyn"/>
  1489. <Col id="indd"/>
  1490. </Row>
  1491. </Rows>
  1492. </Dataset>
  1493. <Dataset id="ds_hidden_ret_memoitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1494. <ColumnInfo>
  1495. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  1496. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  1497. </ColumnInfo>
  1498. </Dataset>
  1499. <Dataset id="ds_send_usersrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1500. <ColumnInfo>
  1501. <Column id="srchuserid" type="STRING" size="256"/>
  1502. </ColumnInfo>
  1503. <Rows>
  1504. <Row>
  1505. <Col id="srchuserid"/>
  1506. </Row>
  1507. </Rows>
  1508. </Dataset>
  1509. <Dataset id="ds_hidden_userinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1510. <ColumnInfo>
  1511. <Column id="userid" type="STRING" size="256" sumtext="사번"/>
  1512. <Column id="usernm" type="STRING" size="256" sumtext="이름"/>
  1513. </ColumnInfo>
  1514. </Dataset>
  1515. <Dataset id="ds_send_memosrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1516. <ColumnInfo>
  1517. <Column id="srchpid" type="STRING" size="256"/>
  1518. <Column id="srchseqno" type="STRING" size="256"/>
  1519. <Column id="srchindd" type="STRING" size="256"/>
  1520. <Column id="srchinstcd" type="STRING" size="256"/>
  1521. <Column id="srchioflag" type="STRING" size="256"/>
  1522. <Column id="srchhosinhosoutflag" type="STRING" size="256"/>
  1523. <Column id="srchorddeptcd" type="STRING" size="256"/>
  1524. </ColumnInfo>
  1525. <Rows>
  1526. <Row>
  1527. <Col id="srchpid"/>
  1528. <Col id="srchseqno"/>
  1529. <Col id="srchindd"/>
  1530. <Col id="srchinstcd"/>
  1531. <Col id="srchioflag"/>
  1532. <Col id="srchhosinhosoutflag"/>
  1533. <Col id="srchorddeptcd"/>
  1534. </Row>
  1535. </Rows>
  1536. </Dataset>
  1537. <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1538. <ColumnInfo>
  1539. <Column id="atcyn" type="STRING" size="256" sumtext="ATC 여부"/>
  1540. <Column id="mthdcd1" type="STRING" size="256" sumtext="방법코드"/>
  1541. <Column id="mthdcd2" type="STRING" size="256" sumtext="방법코드"/>
  1542. <Column id="mthdcd3" type="STRING" size="256" sumtext="방법코드"/>
  1543. <Column id="mthdcd4" type="STRING" size="256" sumtext="방법코드"/>
  1544. <Column id="mthdcd5" type="STRING" size="256" sumtext="방법코드"/>
  1545. <Column id="mthdcd6" type="STRING" size="256" sumtext="방법코드"/>
  1546. <Column id="drugkind" type="STRING" size="256" sumtext="약품종류"/>
  1547. <Column id="prcpmixno" type="STRING" size="256" sumtext="믹스번호"/>
  1548. <Column id="prcpmixnofix" type="STRING" size="256" sumtext="믹스번호고정"/>
  1549. <Column id="prcpmixnoyn" type="STRING" size="256" sumtext="믹스번호변경유무"/>
  1550. <Column id="prcpcd" type="STRING" size="256" sumtext="약품코드"/>
  1551. <Column id="hngnm" type="STRING" size="256" sumtext="약품명"/>
  1552. <Column id="prcpqty" type="BIGDECIMAL" size="256" sumtext="1일 사용량"/>
  1553. <Column id="prcptims" type="INT" size="256" sumtext="1일 횟수"/>
  1554. <Column id="prcpdayno" type="INT" size="256" sumtext="생성번호"/>
  1555. <Column id="morningadminqty" type="STRING" size="256" sumtext="패턴1"/>
  1556. <Column id="lunchadminqty" type="STRING" size="256" sumtext="패턴2"/>
  1557. <Column id="dinneradminqty" type="STRING" size="256" sumtext="패턴3"/>
  1558. <Column id="bedtimeadminqty" type="STRING" size="256" sumtext="패턴4"/>
  1559. <Column id="specialadminqty" type="STRING" size="256" sumtext="패턴5"/>
  1560. <Column id="sixth" type="STRING" size="256" sumtext="패턴6"/>
  1561. <Column id="seventh" type="STRING" size="256" sumtext="패턴7"/>
  1562. <Column id="eighth" type="STRING" size="256" sumtext="패턴8"/>
  1563. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  1564. <Column id="trsmlastdt" type="STRING" size="256" sumtext="전송일시"/>
  1565. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  1566. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  1567. <Column id="atcseqno" type="INT" size="256" sumtext="ATC일련번호"/>
  1568. <Column id="volrate" type="STRING" size="256" sumtext="약품종류"/>
  1569. <Column id="orgdrugkind" type="STRING" size="256" sumtext="약품종류"/>
  1570. <Column id="powdflag" type="STRING" size="256" sumtext="산제구분"/>
  1571. <Column id="savedataynflag" type="STRING" size="256" sumtext="저장데이터유무"/>
  1572. <Column id="prcpno" type="STRING" size="256" sumtext="처방생성번호"/>
  1573. </ColumnInfo>
  1574. </Dataset>
  1575. <Dataset id="ds_hidden_receivemthd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1576. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1577. <ColumnInfo>
  1578. <Column id="receiveref" type="STRING" size="256"/>
  1579. <Column id="srchflag" type="STRING" size="256"/>
  1580. <Column id="srchcnts" type="STRING" size="256"/>
  1581. <Column id="drugkind" type="STRING" size="256"/>
  1582. <Column id="receivemthd" type="STRING" size="256"/>
  1583. <Column id="receivedrugcd" type="STRING" size="256"/>
  1584. </ColumnInfo>
  1585. <Rows>
  1586. <Row>
  1587. <Col id="receiveref"/>
  1588. <Col id="srchflag"/>
  1589. <Col id="srchcnts"/>
  1590. <Col id="drugkind"/>
  1591. </Row>
  1592. </Rows>
  1593. </Dataset>
  1594. <Dataset id="ds_send_prcpdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1595. <ColumnInfo>
  1596. <Column id="cond1" type="STRING" size="256"/>
  1597. <Column id="cond2" type="STRING" size="256"/>
  1598. <Column id="cond3" type="STRING" size="256"/>
  1599. <Column id="cond4" type="STRING" size="256"/>
  1600. </ColumnInfo>
  1601. <Rows>
  1602. <Row>
  1603. <Col id="cond1"/>
  1604. <Col id="cond2"/>
  1605. <Col id="cond3"/>
  1606. <Col id="cond4">11</Col>
  1607. </Row>
  1608. </Rows>
  1609. </Dataset>
  1610. <Dataset id="ds_hidden_prcpinfo_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1611. <ColumnInfo>
  1612. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  1613. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  1614. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  1615. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1616. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1617. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  1618. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  1619. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  1620. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  1621. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  1622. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  1623. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  1624. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  1625. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  1626. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  1627. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  1628. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  1629. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  1630. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  1631. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  1632. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  1633. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  1634. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  1635. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  1636. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  1637. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  1638. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  1639. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  1640. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  1641. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  1642. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  1643. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  1644. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  1645. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  1646. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  1647. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  1648. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  1649. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  1650. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  1651. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  1652. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  1653. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  1654. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  1655. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  1656. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  1657. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  1658. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  1659. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  1660. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  1661. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  1662. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  1663. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  1664. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  1665. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  1666. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  1667. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  1668. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  1669. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  1670. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  1671. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  1672. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  1673. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  1674. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  1675. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  1676. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  1677. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  1678. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  1679. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  1680. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  1681. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  1682. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  1683. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  1684. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  1685. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  1686. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  1687. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  1688. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  1689. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  1690. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  1691. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  1692. <Column id="prcpflag" type="STRING" size="256" sumtext="수술용어"/>
  1693. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  1694. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  1695. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  1696. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  1697. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  1698. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  1699. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  1700. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  1701. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  1702. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  1703. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  1704. <Column id="drugcntsvol" type="STRING" size="256" sumtext="함량"/>
  1705. <Column id="drugstndvol" type="STRING" size="256" sumtext="규격"/>
  1706. <Column id="drugpackvol" type="STRING" size="256" sumtext="수량"/>
  1707. <Column id="hngnm" type="STRING" size="256" sumtext="한글명"/>
  1708. <Column id="cntpatt" type="STRING" size="256" sumtext="횟수패턴"/>
  1709. </ColumnInfo>
  1710. </Dataset>
  1711. <Dataset id="ds_hidden_cntpatt_cntpatt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1712. <ColumnInfo>
  1713. <Column id="cntpatt" type="STRING" size="256" sumtext="패턴"/>
  1714. </ColumnInfo>
  1715. </Dataset>
  1716. <Dataset id="ds_hidden_popup_mthdcd5_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1717. <ColumnInfo>
  1718. <Column id="name" type="STRING" size="256"/>
  1719. <Column id="func" type="STRING" size="256"/>
  1720. <Column id="level" type="STRING" size="256"/>
  1721. </ColumnInfo>
  1722. <Rows>
  1723. <Row>
  1724. <Col id="name">B : 식전 10분</Col>
  1725. <Col id="func">fChgMthdB</Col>
  1726. <Col id="level">0</Col>
  1727. </Row>
  1728. <Row>
  1729. <Col id="name">A : 식전 30분</Col>
  1730. <Col id="func">fChgMthdA</Col>
  1731. <Col id="level">0</Col>
  1732. </Row>
  1733. <Row>
  1734. <Col id="name">C : 식전 1시간</Col>
  1735. <Col id="func">fChgMthdC</Col>
  1736. <Col id="level">0</Col>
  1737. </Row>
  1738. <Row>
  1739. <Col id="name">D : 식전 2시간</Col>
  1740. <Col id="func">fChgMthdD</Col>
  1741. <Col id="level">0</Col>
  1742. </Row>
  1743. <Row>
  1744. <Col id="name">M : 식사도중</Col>
  1745. <Col id="func">fChgMthdM</Col>
  1746. <Col id="level">0</Col>
  1747. </Row>
  1748. <Row>
  1749. <Col id="name">W : 식사와 함께</Col>
  1750. <Col id="func">fChgMthdW</Col>
  1751. <Col id="level">0</Col>
  1752. </Row>
  1753. <Row>
  1754. <Col id="name">P : 식후 30분</Col>
  1755. <Col id="func">fChgMthdP</Col>
  1756. <Col id="level">0</Col>
  1757. </Row>
  1758. <Row>
  1759. <Col id="name">T : 식후 2시간</Col>
  1760. <Col id="func">fChgMthdT</Col>
  1761. <Col id="level">0</Col>
  1762. </Row>
  1763. <Row>
  1764. <Col id="name">I : 식후 즉시</Col>
  1765. <Col id="func">fChgMthdI</Col>
  1766. <Col id="level">0</Col>
  1767. </Row>
  1768. <Row>
  1769. <Col id="name">1E : 24시간마다</Col>
  1770. <Col id="func">fChgMthdTm1E</Col>
  1771. <Col id="level">0</Col>
  1772. </Row>
  1773. <Row>
  1774. <Col id="name">2E : 12시간마다</Col>
  1775. <Col id="func">fChgMthdTm2E</Col>
  1776. <Col id="level">0</Col>
  1777. </Row>
  1778. <Row>
  1779. <Col id="name">3E : 8시간마다</Col>
  1780. <Col id="func">fChgMthdTm3E</Col>
  1781. <Col id="level">0</Col>
  1782. </Row>
  1783. <Row>
  1784. <Col id="name">3E : 8시간마다 (소아용)</Col>
  1785. <Col id="func">fChgMthdTm3Eb</Col>
  1786. <Col id="level">0</Col>
  1787. </Row>
  1788. <Row>
  1789. <Col id="name">4E : 6시간마다</Col>
  1790. <Col id="func">fChgMthdTm4E</Col>
  1791. <Col id="level">0</Col>
  1792. </Row>
  1793. <Row>
  1794. <Col id="name">5E : 5시간마다</Col>
  1795. <Col id="func">fChgMthdTm5E</Col>
  1796. <Col id="level">0</Col>
  1797. </Row>
  1798. <Row>
  1799. <Col id="name">6E : 4시간마다</Col>
  1800. <Col id="func">fChgMthdTm6E</Col>
  1801. <Col id="level">0</Col>
  1802. </Row>
  1803. <Row>
  1804. <Col id="name">8E : 3시간마다</Col>
  1805. <Col id="func">fChgMthdTm8E</Col>
  1806. <Col id="level">0</Col>
  1807. </Row>
  1808. <Row>
  1809. <Col id="name">E : 공복</Col>
  1810. <Col id="func">fChgMthdE</Col>
  1811. <Col id="level">0</Col>
  1812. </Row>
  1813. </Rows>
  1814. </Dataset>
  1815. <Dataset id="ds_send_sendinfoinit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1816. <ColumnInfo>
  1817. <Column id="pid" type="STRING" size="256"/>
  1818. <Column id="drugddfr" type="STRING" size="256"/>
  1819. <Column id="drugddto" type="STRING" size="256"/>
  1820. <Column id="ioflag" type="STRING" size="256"/>
  1821. <Column id="drugno" type="STRING" size="256"/>
  1822. <Column id="orgdrugddfr" type="STRING" size="256"/>
  1823. <Column id="orgdrugddto" type="STRING" size="256"/>
  1824. <Column id="atcno" type="STRING" size="256"/>
  1825. <Column id="prcpcd" type="STRING" size="256"/>
  1826. <Column id="powdtrsmflag" type="STRING" size="256"/>
  1827. </ColumnInfo>
  1828. <Rows>
  1829. <Row>
  1830. <Col id="pid"/>
  1831. <Col id="drugddfr"/>
  1832. <Col id="drugddto"/>
  1833. <Col id="ioflag"/>
  1834. <Col id="drugno"/>
  1835. <Col id="orgdrugddfr"/>
  1836. <Col id="orgdrugddto"/>
  1837. <Col id="atcno"/>
  1838. <Col id="prcpcd"/>
  1839. <Col id="powdtrsmflag"/>
  1840. </Row>
  1841. </Rows>
  1842. </Dataset>
  1843. <Dataset id="ds_main_senddetail_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1844. <ColumnInfo>
  1845. <Column id="morgdrugdd" type="STRING" size="256"/>
  1846. <Column id="morgioflag" type="STRING" size="256"/>
  1847. <Column id="mdrugno" type="STRING" size="256"/>
  1848. <Column id="minstcd" type="STRING" size="256"/>
  1849. <Column id="mdrugdd" type="STRING" size="256"/>
  1850. <Column id="mioflag" type="STRING" size="256"/>
  1851. <Column id="morgdrugkind" type="STRING" size="256"/>
  1852. <Column id="mpid" type="STRING" size="256"/>
  1853. <Column id="mage" type="STRING" size="256"/>
  1854. <Column id="mprcptm" type="STRING" size="256"/>
  1855. <Column id="mrrgstno1" type="STRING" size="256"/>
  1856. <Column id="mrrgstno2" type="STRING" size="256"/>
  1857. <Column id="mbrthdd" type="STRING" size="256"/>
  1858. <Column id="mwardnm" type="STRING" size="256"/>
  1859. <Column id="mroomnm" type="STRING" size="256"/>
  1860. <Column id="matcno" type="STRING" size="256"/>
  1861. <Column id="mhngnm" type="STRING" size="256"/>
  1862. <Column id="msex" type="STRING" size="256"/>
  1863. <Column id="morddeptnm" type="STRING" size="256"/>
  1864. <Column id="mhospnm" type="STRING" size="256"/>
  1865. <Column id="morddrnm" type="STRING" size="256"/>
  1866. <Column id="mdiagnm" type="STRING" size="256"/>
  1867. <Column id="malgynm" type="STRING" size="256"/>
  1868. <Column id="mtrsmflag" type="STRING" size="256"/>
  1869. <Column id="mfstrgstrid" type="STRING" size="256"/>
  1870. <Column id="mfstrgstdt" type="STRING" size="256"/>
  1871. <Column id="mlastupdtrid" type="STRING" size="256"/>
  1872. <Column id="mlastupdtdt" type="STRING" size="256"/>
  1873. <Column id="mpowdtrsmflag" type="STRING" size="256"/>
  1874. <Column id="mtabcountflag" type="STRING" size="256"/>
  1875. <Column id="dorgdrugdd" type="STRING" size="256"/>
  1876. <Column id="dorgioflag" type="STRING" size="256"/>
  1877. <Column id="ddrugno" type="STRING" size="256"/>
  1878. <Column id="datcseqno" type="STRING" size="256"/>
  1879. <Column id="dinstcd" type="STRING" size="256"/>
  1880. <Column id="ddrugdd" type="STRING" size="256"/>
  1881. <Column id="dioflag" type="STRING" size="256"/>
  1882. <Column id="dorgdrugkind" type="STRING" size="256"/>
  1883. <Column id="datcyn" type="STRING" size="256"/>
  1884. <Column id="dprcpmixno" type="STRING" size="256"/>
  1885. <Column id="ddrugkind" type="STRING" size="256"/>
  1886. <Column id="dprcpcd" type="STRING" size="256"/>
  1887. <Column id="dprcpnm" type="STRING" size="256"/>
  1888. <Column id="dmthdcd" type="STRING" size="256"/>
  1889. <Column id="dprcpdayno" type="STRING" size="256"/>
  1890. <Column id="dprcptims" type="STRING" size="256"/>
  1891. <Column id="dprcpqty" type="STRING" size="256"/>
  1892. <Column id="dmorningadminqty" type="STRING" size="256"/>
  1893. <Column id="dlunchadminqty" type="STRING" size="256"/>
  1894. <Column id="ddinneradminqty" type="STRING" size="256"/>
  1895. <Column id="dbedtimeadminqty" type="STRING" size="256"/>
  1896. <Column id="dspecialadminqty" type="STRING" size="256"/>
  1897. <Column id="dfstrgstrid" type="STRING" size="256"/>
  1898. <Column id="dfstrgstdt" type="STRING" size="256"/>
  1899. <Column id="dlastupdtrid" type="STRING" size="256"/>
  1900. <Column id="dlastupdtdt" type="STRING" size="256"/>
  1901. </ColumnInfo>
  1902. <Rows>
  1903. <Row>
  1904. <Col id="morgdrugdd"/>
  1905. <Col id="morgioflag"/>
  1906. <Col id="mdrugno"/>
  1907. <Col id="minstcd"/>
  1908. <Col id="mdrugdd"/>
  1909. <Col id="mioflag"/>
  1910. <Col id="morgdrugkind"/>
  1911. <Col id="mpid"/>
  1912. <Col id="mage"/>
  1913. <Col id="mprcptm"/>
  1914. <Col id="mrrgstno1"/>
  1915. <Col id="mrrgstno2"/>
  1916. <Col id="mbrthdd"/>
  1917. <Col id="mwardnm"/>
  1918. <Col id="mroomnm"/>
  1919. <Col id="matcno"/>
  1920. <Col id="mhngnm"/>
  1921. <Col id="msex"/>
  1922. <Col id="morddeptnm"/>
  1923. <Col id="mhospnm"/>
  1924. <Col id="morddrnm"/>
  1925. <Col id="mdiagnm"/>
  1926. <Col id="malgynm"/>
  1927. <Col id="mtrsmflag"/>
  1928. <Col id="mfstrgstrid"/>
  1929. <Col id="mfstrgstdt"/>
  1930. <Col id="mlastupdtrid"/>
  1931. <Col id="mlastupdtdt"/>
  1932. <Col id="mpowdtrsmflag"/>
  1933. <Col id="mtabcountflag"/>
  1934. <Col id="dorgdrugdd"/>
  1935. <Col id="dorgioflag"/>
  1936. <Col id="ddrugno"/>
  1937. <Col id="datcseqno"/>
  1938. <Col id="dinstcd"/>
  1939. <Col id="ddrugdd"/>
  1940. <Col id="dioflag"/>
  1941. <Col id="dorgdrugkind"/>
  1942. <Col id="datcyn"/>
  1943. <Col id="dprcpmixno"/>
  1944. <Col id="ddrugkind"/>
  1945. <Col id="dprcpcd"/>
  1946. <Col id="dprcpnm"/>
  1947. <Col id="dmthdcd"/>
  1948. <Col id="dprcpdayno"/>
  1949. <Col id="dprcptims"/>
  1950. <Col id="dprcpqty"/>
  1951. <Col id="dmorningadminqty"/>
  1952. <Col id="dlunchadminqty"/>
  1953. <Col id="ddinneradminqty"/>
  1954. <Col id="dbedtimeadminqty"/>
  1955. <Col id="dspecialadminqty"/>
  1956. <Col id="dfstrgstrid"/>
  1957. <Col id="dfstrgstdt"/>
  1958. <Col id="dlastupdtrid"/>
  1959. <Col id="dlastupdtdt"/>
  1960. </Row>
  1961. </Rows>
  1962. </Dataset>
  1963. <Dataset id="ds_init_itemlist_ogrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1964. <ColumnInfo>
  1965. <Column id="cdid" type="STRING" size="256" sumtext="외래라벨그룹코드"/>
  1966. <Column id="cdnm" type="STRING" size="256" sumtext="외래라벨그룹코드명"/>
  1967. </ColumnInfo>
  1968. </Dataset>
  1969. <Dataset id="ds_init_itemlist_oprnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1970. <ColumnInfo>
  1971. <Column id="cdid" type="STRING" size="256" sumtext="외래출력구분코드"/>
  1972. <Column id="cdnm" type="STRING" size="256" sumtext="외래출력구분코드명"/>
  1973. </ColumnInfo>
  1974. </Dataset>
  1975. <Dataset id="ds_init_itemlist_igrup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1976. <ColumnInfo>
  1977. <Column id="cdid" type="STRING" size="256" sumtext="병동라벨그룹코드"/>
  1978. <Column id="cdnm" type="STRING" size="256" sumtext="병동라벨그룹코드명"/>
  1979. </ColumnInfo>
  1980. </Dataset>
  1981. <Dataset id="ds_init_itemlist_iprnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1982. <ColumnInfo>
  1983. <Column id="cdid" type="STRING" size="256" sumtext="병동출력구분코드"/>
  1984. <Column id="cdnm" type="STRING" size="256" sumtext="병동출력구분코드명"/>
  1985. </ColumnInfo>
  1986. </Dataset>
  1987. <Dataset id="ds_main_lblsetup_lblsetupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1988. <ColumnInfo>
  1989. <Column id="ogrup" type="STRING" size="256" sumtext="외래라벨그룹코드"/>
  1990. <Column id="oprnt" type="STRING" size="256" sumtext="외래출력구분코드"/>
  1991. <Column id="igrup" type="STRING" size="256" sumtext="병동라벨그룹코드"/>
  1992. <Column id="iprnt" type="STRING" size="256" sumtext="병동출력구분코드"/>
  1993. </ColumnInfo>
  1994. </Dataset>
  1995. <Dataset id="ds_send_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1996. <ColumnInfo>
  1997. <Column id="temp" type="STRING" size="256"/>
  1998. </ColumnInfo>
  1999. </Dataset>
  2000. <Dataset id="ds_send_sumlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2001. <Dataset id="ds_hidden_prcpsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2002. <ColumnInfo>
  2003. <Column id="lblyn" type="STRING" size="256"/>
  2004. </ColumnInfo>
  2005. </Dataset>
  2006. <Dataset id="ds_send_detailsrchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2007. <ColumnInfo>
  2008. <Column id="srchpid" type="STRING" size="256"/>
  2009. <Column id="srchorddd" type="STRING" size="256"/>
  2010. <Column id="srchprcpdd" type="STRING" size="256"/>
  2011. <Column id="srchcretno" type="STRING" size="256"/>
  2012. <Column id="srchacptseqno" type="STRING" size="256"/>
  2013. <Column id="srchinstcd" type="STRING" size="256"/>
  2014. <Column id="srchorddeptcd" type="STRING" size="256"/>
  2015. <Column id="srchhosinhosoutflag" type="STRING" size="256"/>
  2016. <Column id="srchdrugdd" type="STRING" size="256"/>
  2017. <Column id="srchdrugno" type="STRING" size="256"/>
  2018. <Column id="rcptyn" type="STRING" size="256"/>
  2019. </ColumnInfo>
  2020. <Rows>
  2021. <Row>
  2022. <Col id="srchpid"/>
  2023. <Col id="srchorddd"/>
  2024. <Col id="srchprcpdd"/>
  2025. <Col id="srchcretno"/>
  2026. <Col id="srchacptseqno"/>
  2027. <Col id="srchinstcd"/>
  2028. <Col id="srchorddeptcd"/>
  2029. <Col id="srchhosinhosoutflag"/>
  2030. <Col id="srchdrugdd"/>
  2031. <Col id="srchdrugno"/>
  2032. <Col id="rcptyn"/>
  2033. </Row>
  2034. </Rows>
  2035. </Dataset>
  2036. <Dataset id="ds_init_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2037. <ColumnInfo>
  2038. <Column id="prntsetupinfo" type="STRING" size="256" sumtext="코드"/>
  2039. <Column id="macaddr" type="STRING" size="256" sumtext="macaddr"/>
  2040. </ColumnInfo>
  2041. </Dataset>
  2042. <Dataset id="ds_main_detailinfo_memoinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2043. <ColumnInfo>
  2044. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  2045. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  2046. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  2047. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  2048. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  2049. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  2050. <Column id="writid" type="STRING" size="256" sumtext="작성자"/>
  2051. <Column id="writid2" type="STRING" size="256" sumtext="작성자"/>
  2052. <Column id="writnm" type="STRING" size="256" sumtext="작성자"/>
  2053. <Column id="writdt" type="STRING" size="256" sumtext="작성일"/>
  2054. <Column id="memo" type="STRING" size="256" sumtext="메모"/>
  2055. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  2056. <Column id="m" type="STRING" size="256" sumtext="수정플래그"/>
  2057. <Column id="ioflag" type="STRING" size="256" sumtext="입원외래구분"/>
  2058. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내원외구분"/>
  2059. <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
  2060. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  2061. </ColumnInfo>
  2062. <Rows>
  2063. <Row>
  2064. <Col id="pid"/>
  2065. <Col id="seqno"/>
  2066. <Col id="hosinhosoutflag"/>
  2067. <Col id="instcd"/>
  2068. <Col id="orddeptcd"/>
  2069. <Col id="orddeptnm"/>
  2070. <Col id="drugdd"/>
  2071. <Col id="drugno"/>
  2072. <Col id="writid2"/>
  2073. <Col id="writnm"/>
  2074. <Col id="writdt"/>
  2075. <Col id="memo"/>
  2076. <Col id="m"/>
  2077. <Col id="ioflag"/>
  2078. <Col id="writid"/>
  2079. <Col id="useyn"/>
  2080. <Col id="indd"/>
  2081. </Row>
  2082. </Rows>
  2083. </Dataset>
  2084. <Dataset id="ds_temp_namelblist_namelblist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2085. <Dataset id="ds_main_testrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2086. <ColumnInfo>
  2087. <Column id="result" type="STRING" size="256"/>
  2088. </ColumnInfo>
  2089. <Rows>
  2090. <Row/>
  2091. </Rows>
  2092. </Dataset>
  2093. <Dataset id="ds_send_codeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2094. <ColumnInfo>
  2095. <Column id="updtyn" type="STRING" size="256"/>
  2096. </ColumnInfo>
  2097. <Rows>
  2098. <Row>
  2099. <Col id="updtyn">N</Col>
  2100. </Row>
  2101. </Rows>
  2102. </Dataset>
  2103. </Objects>
  2104. <Bind>
  2105. <BindItem id="item0" compid="group4.checkbox2" propid="value" datasetid="ds_hidden" columnid="autolbl"/>
  2106. <BindItem id="item1" compid="group3.group2.input5" propid="value" datasetid="ds_hidden_srchinfo" columnid="startdd"/>
  2107. <BindItem id="item2" compid="group3.group2.input4" propid="value" datasetid="ds_hidden_srchinfo" columnid="enddd"/>
  2108. <BindItem id="item3" compid="group3.group2.input7" propid="value" datasetid="ds_hidden_srchinfo" columnid="endtm"/>
  2109. <BindItem id="item4" compid="group3.group2.input6" propid="value" datasetid="ds_hidden_srchinfo" columnid="starttm"/>
  2110. <BindItem id="item5" compid="group3.group2.radio2" propid="value" datasetid="ds_hidden_srchinfo" columnid="srchflag1"/>
  2111. <BindItem id="item6" compid="group3.group2.radio4" propid="value" datasetid="ds_hidden_srchinfo" columnid="powdflag"/>
  2112. <BindItem id="item7" compid="group3.group2.checkbox4" propid="value" datasetid="ds_hidden_srchinfo" columnid="intiflag"/>
  2113. <BindItem id="item11" compid="group3.group2.ipt_srchsumdd" propid="value" datasetid="ds_hidden_srchinfo" columnid="srchsumdd"/>
  2114. <BindItem id="item12" compid="group3.group2.cbo_srchsumtm" propid="value" datasetid="ds_hidden_srchinfo" columnid="srchsumtm"/>
  2115. <BindItem id="item13" compid="group3.group2.combo2" propid="value" datasetid="ds_hidden_srchinfo" columnid="atcioflag"/>
  2116. <BindItem id="item14" compid="group3.ipt_wardnm" propid="value" datasetid="ds_hidden_srchinfo" columnid="wardnm"/>
  2117. <BindItem id="item15" compid="group3.ipt_wardcd" propid="value" datasetid="ds_hidden_srchinfo" columnid="wardcd"/>
  2118. <BindItem id="item16" compid="group3.group2.ipt_drugno" propid="value" datasetid="ds_hidden_srchinfo" columnid="drugno"/>
  2119. <BindItem id="item17" compid="group3.group2.input2" propid="value" datasetid="ds_hidden_srchinfo" columnid="pid"/>
  2120. <BindItem id="item18" compid="group3.radio3" propid="value" datasetid="ds_hidden" columnid="atcno"/>
  2121. <BindItem id="item8" compid="group3.group2.group5.checkbox1" propid="value" datasetid="ds_hidden_srchinfo" columnid="srchprcpkindall"/>
  2122. <BindItem id="item10" compid="group3.group2.group5.checkbox7" propid="value" datasetid="ds_hidden_srchinfo" columnid="autodscyn"/>
  2123. <BindItem id="item9" compid="group3.group2.group5.cp_chk_prcpkind" propid="text" datasetid="ds_hidden_srchinfo" columnid="srchprcpkind"/>
  2124. <BindItem id="item19" compid="group3.opt_pid" propid="value" datasetid="ds_main_prcp_patdata" columnid="pid"/>
  2125. <BindItem id="item20" compid="group3.opt_hngnm" propid="value" datasetid="ds_main_prcp_patdata" columnid="hngnm"/>
  2126. <BindItem id="item21" compid="group3.opt_age" propid="value" datasetid="ds_main_prcp_patdata" columnid="age"/>
  2127. <BindItem id="item22" compid="group3.output4" propid="value" datasetid="ds_main_prcp_patdata" columnid="sex"/>
  2128. <BindItem id="item23" compid="group3.output2" propid="value" datasetid="ds_main_prcp_patdata" columnid="insukind"/>
  2129. <BindItem id="item24" compid="group3.opt_tel" propid="value" datasetid="ds_main_prcp_patdata" columnid="hometel"/>
  2130. <BindItem id="item25" compid="group3.output1" propid="value" datasetid="ds_main_prcp_patdata" columnid="mpphontel"/>
  2131. <BindItem id="item26" compid="group3.opt_orddeptcd" propid="value" datasetid="ds_main_prcp_patdata" columnid="orddeptnm"/>
  2132. <BindItem id="item27" compid="group3.opt_orddrid" propid="value" datasetid="ds_main_prcp_patdata" columnid="orddrnm"/>
  2133. <BindItem id="item28" compid="group3.output3" propid="value" datasetid="ds_main_prcp_patdata" columnid="zipaddr"/>
  2134. <BindItem id="item29" compid="group3.opt_diagnm" propid="value" datasetid="ds_main_prcp_diagdata" columnid="diagnm"/>
  2135. <BindItem id="item30" compid="group3.ipt_writid" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writid2"/>
  2136. <BindItem id="item31" compid="group3.ipt_writenm" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writnm"/>
  2137. <BindItem id="item32" compid="group3.input3" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="writdt"/>
  2138. <BindItem id="item33" compid="group3.tar_innrmemo" propid="value" datasetid="ds_main_detailinfo_memoinfo" columnid="memo"/>
  2139. <BindItem id="item34" compid="group3.radio1" propid="value" datasetid="ds_hidden" columnid="atcno"/>
  2140. <BindItem id="item35" compid="group3.bool1" propid="value" datasetid="ds_hidden" columnid="emtrns"/>
  2141. <BindItem id="item36" compid="switch2.case3.input1" propid="value" datasetid="ds_send_sendinfoinit" columnid="pid"/>
  2142. <BindItem id="item37" compid="switch2.case3.in_drugddfr" propid="value" datasetid="ds_send_sendinfoinit" columnid="drugddfr"/>
  2143. <BindItem id="item38" compid="switch2.case3.in_drugddto" propid="value" datasetid="ds_send_sendinfoinit" columnid="drugddto"/>
  2144. <BindItem id="item39" compid="switch2.case3.input12" propid="value" datasetid="ds_send_sendinfoinit" columnid="drugno"/>
  2145. <BindItem id="item40" compid="switch2.case3.input15" propid="value" datasetid="ds_send_sendinfoinit" columnid="prcpcd"/>
  2146. <BindItem id="item41" compid="switch2.case3.input13" propid="value" datasetid="ds_send_sendinfoinit" columnid="orgdrugddfr"/>
  2147. <BindItem id="item42" compid="switch2.case3.input14" propid="value" datasetid="ds_send_sendinfoinit" columnid="orgdrugddto"/>
  2148. <BindItem id="item43" compid="switch2.case3.radio5" propid="value" datasetid="ds_send_sendinfoinit" columnid="atcno"/>
  2149. <BindItem id="item44" compid="switch2.case3.input1" propid="" datasetid="ds_send_sendinfoinit" columnid=""/>
  2150. <BindItem id="item45" compid="switch1.case2.input9" propid="value" datasetid="ds_send_suminfo" columnid="pid"/>
  2151. <BindItem id="item46" compid="switch1.case2.input10" propid="value" datasetid="ds_send_suminfo" columnid="orddd"/>
  2152. <BindItem id="item47" compid="group4.checkbox3" propid="value" datasetid="ds_hidden" columnid="noname"/>
  2153. </Bind>
  2154. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  2155. * System Name :
  2156. * Job Name :
  2157. * Creator :
  2158. * Make Date : 2015-10-26
  2159. * Description :
  2160. *---------------------------------------------------------------------------------------
  2161. * Modify Date Modifier Modify Description
  2162. *---------------------------------------------------------------------------------------
  2163. * 2015-10-26 Live Converter TF->XP
  2164. * sample 데이타 : 2015-07-16 _ 정규 _ 미전송
  2165. *---------------------------------------------------------------------------------------
  2166. ****************************************************************************************/
  2167. //=======================================================================================
  2168. // Lib Include
  2169. //---------------------------------------------------------------------------------------
  2170. include "com_commonxp::comm_main.xjs";
  2171. include "com_basiccodexp::ZBC001.xjs";
  2172. include "emr_prcpmngtxp::MMOCommon.xjs";
  2173. include "ast_commonxp::AST.xjs";
  2174. include "com_commodulexp::SSZFM00901.xjs";
  2175. //include "ast_pharmacyatcxp::SMADT00200.xjs;
  2176. //include "ast_pharmacyxp::SPADT62303.xjs;
  2177. //include "lis_commonxp::LZZ001.xjs";
  2178. //=======================================================================================
  2179. // Global Form Variable
  2180. //---------------------------------------------------------------------------------------
  2181. var arErrorCode = new HashArray();
  2182. var beforeMthd = new Array();
  2183. /*
  2184. @ 용법코드 변경 옵션 여부 설정 - 20091107
  2185. - ATC 환자리스트 선택시 적용여부에 변수 설정
  2186. - default : N
  2187. */
  2188. var gv_mthdOpt = "N";
  2189. //=======================================================================================
  2190. // Event
  2191. //---------------------------------------------------------------------------------------
  2192. /****************************************************************************************
  2193. * Components :
  2194. * Components ID : SMADT00200
  2195. * Event : oninit
  2196. * Argument : 01.obj : Object Event has occurred
  2197. * : 02.e : Event Object
  2198. * Description : oninit
  2199. ****************************************************************************************/
  2200. function SMADT00200_oninit(obj:Form, e:InitEventInfo)
  2201. {
  2202. frmf_initForm(obj); // 폼 초기화
  2203. }
  2204. /****************************************************************************************
  2205. * Components :
  2206. * Components ID : SMADT00200
  2207. * Event : onload
  2208. * Argument : 01.obj : Object Event has occurred
  2209. * : 02.e : Event Object
  2210. * Description : onload 이벤트
  2211. ****************************************************************************************/
  2212. function SMADT00200_onload(obj:Form, e:LoadEventInfo)
  2213. {
  2214. group3.group2.group5.enable = true; //이유는 모르겠지만.. 그룹은 enable을 먼저true로 해주고 false로 바꿔야 안에있는 cp_checkbox 모양이 바뀐다..
  2215. fInit();
  2216. if (ds_hidden_srchinfo.getColumn(0, "srchflag1") == "I"){
  2217. group3.grpIpd.grd_pat.setFormatColProperty(2,"size",0);
  2218. ds_hidden_srchinfo.setColumn(0, "autodscyn", "");
  2219. group3.radio3.visible = true;
  2220. group3.button22.visible = true;
  2221. } else {
  2222. ds_hidden_srchinfo.setColumn(0, "autodscyn", "Y");
  2223. group3.radio3.visible = true;
  2224. group3.button22.visible = true;
  2225. }
  2226. //병동선택 CheckBox
  2227. var sProp_2_20 = "col=2,row=20,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2228. // 컴포넌트 매핑 및 선택시 발생하는 함수 지정
  2229. group3.chk_ward.setInitComp(sProp_2_20, ds_hidden_deptlist_ward, "deptcd","deptnm", "lf_ward_event");
  2230. frmf_inputEnterKey("group3.group2.radio2", "onitemchanged", new ItemChangeEventInfo);
  2231. }
  2232. function cf_TRADT00103(sSvcId, nErrorCode, sErrorMsg) {
  2233. if(nErrorCode < 0) return;
  2234. }
  2235. function cf_TRADT10203(sSvcId, nErrorCode, sErrorMsg) {
  2236. if(nErrorCode < 0) return;
  2237. }
  2238. function cf_TRADT10207(sSvcId, nErrorCode, sErrorMsg) {
  2239. if(nErrorCode < 0) return;
  2240. }
  2241. function cf_TRADT10208(sSvcId, nErrorCode, sErrorMsg) {
  2242. if(nErrorCode < 0) return;
  2243. }
  2244. function cf_TRLLC90101(sSvcId, nErrorCode, sErrorMsg) {
  2245. if(nErrorCode < 0) return;
  2246. }
  2247. function lf_prcpkind_event(){
  2248. ds_hidden_srchinfo.setColumn(0,"srchprcpkind",String(group3.group2.group5.cp_chk_prcpkind.getData()).replace(","," "));
  2249. //sysf_trace("start");
  2250. if( ds_hidden_srchinfo.getColumn(0, "srchprcpkind").indexOf("R") < 0 && ds_hidden_srchinfo.getColumn(0, "srchprcpkind").indexOf("A") < 0 ) {
  2251. //sysf_trace("YES");
  2252. ds_hidden_srchinfo.setColumn(0, "srchsumdd", "");
  2253. group3.group2.ipt_srchsumdd.enable = false;
  2254. group3.group2.cbo_srchsumtm.enable = false;
  2255. } else {
  2256. //sysf_trace("NO");
  2257. ds_hidden_srchinfo.setColumn(0, "srchsumdd", utlf_getCurrentDate());
  2258. group3.group2.ipt_srchsumdd.onchanged.fireEvent(group3.group2.ipt_srchsumdd, new ChangeEventInfo()) //ipt_srchsumdd.dispatch("xforms-value-changed");
  2259. group3.group2.ipt_srchsumdd.enable = true;
  2260. group3.group2.cbo_srchsumtm.enable = true;
  2261. }
  2262. }
  2263. function lf_ward_event(){
  2264. ds_temp_srchinfo.setColumn(0,"ward",String(group3.chk_ward.getData()).replace(",","|"));
  2265. if(group3.chk_ward.getData() == "T"){ //if(chk_ward.mouseRow == 0 && chk_ward.mouseCol == 0){ ==> 체크박스의 첫번째 항목 선택
  2266. if(utlf_isSearchString(ds_temp_srchinfo.getColumn(0, "ward"), "T")){
  2267. var strwardnm = " ";
  2268. var strwardcd = " ";
  2269. for(var i = 0 ; i < ds_hidden_deptlist_ward.rowcount; i++) {
  2270. strwardnm = strwardnm + "|" + ds_hidden_deptlist_ward.getColumn(i, "deptnm");
  2271. strwardcd = strwardcd + "|" + ds_hidden_deptlist_ward.getColumn(i, "deptcd");
  2272. }
  2273. ds_hidden_srchinfo.setColumn(0, "wardcd", strwardcd);
  2274. } else {
  2275. ds_hidden_srchinfo.setColumn(0, "wardcd", "");
  2276. }
  2277. }
  2278. if(utlf_isSearchString(ds_temp_srchinfo.getColumn(0, "ward"), "T")){
  2279. var sCd = String(group3.chk_ward.getData()).replace(",","|");
  2280. var sNm = String(group3.chk_ward.getLableData()).replace(",","|");
  2281. group3.ipt_wardcd.value = sCd.substr(2, sCd.length);
  2282. group3.ipt_wardnm.value = sNm.substr(3, sNm.length);
  2283. } else {
  2284. group3.ipt_wardcd.value = String(group3.chk_ward.getData()).replace(",","|");
  2285. group3.ipt_wardnm.value = String(group3.chk_ward.getLableData()).replace(",","|");
  2286. }
  2287. ds_hidden_srchinfo.setColumn(0, "wardcd", ds_temp_srchinfo.getColumn(0, "ward"));
  2288. }
  2289. // function group3_group2_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  2290. // { alert("??");
  2291. // ds_main_pat_patlist.clearData(); // removeNodeset() => clearData()
  2292. // ds_main_prcp_prcplist.clearData();
  2293. // ds_main_pat_memoinfo.clearData();
  2294. // ds_main_prcp_diagdata.clearData();
  2295. //
  2296. // // model.removeNodeset("/root/main/pat/patlist");
  2297. // // model.removeNodeset("/root/main/prcp/prcplist");
  2298. // // model.removeNodeset("/root/main/pat/memoinfo");
  2299. // // model.removeNodeset("/root/main/prcp/diagdata/diagnm");
  2300. //
  2301. // // if (model.getValue("/root/hidden/srchinfo/srchflag1") == "I") {
  2302. // if (ds_hidden_srchinfo.getColumn(0, "srchflag1") == "I"){alert("I");
  2303. // // 20100222_laboru_병동일때 체크박스 활성화
  2304. // group3.grpIpd.grd_pat.setRealColSize(0, 24); // grd_pat.colhidden(0) = false;
  2305. // group3.grpIpd.grd_pat.setRealColSize(3, 49); // grd_pat.colhidden(3) = false;
  2306. //
  2307. // // 이선경 2008-07-21 start (병동일때만 처방종류를 선택함)
  2308. //
  2309. // group3.group2.group5.roundrect2.enable = true; //group5.disabled = false;
  2310. // ds_hidden_srchinfo.setColumn(0, "srchprcpkindall", "Y"); //model.makeValue("/root/hidden/srchinfo/srchprcpkindall","Y");
  2311. // ds_hidden_srchinfo.setColumn(0, "srchprcpkind", "R A L D S M E"); //model.makeValue("/root/hidden/srchinfo/srchprcpkind","R A L D S M E");
  2312. // ds_hidden_srchinfo.setColumn(0, "autodscyn", ""); //model.setValue("/root/hidden/srchinfo/autodscyn", "");
  2313. // // 이선경 2008-07-21 end (병동일때만 처방종류를 선택함)
  2314. //
  2315. // ds_hidden_srchinfo.setColumn(0, "atcioflag", "2"); //model.setValue("/root/hidden/srchinfo/atcioflag", "2");
  2316. //
  2317. // group3.radio3.visible = true; //radio3.visible = true;
  2318. // group3.button22.visible = true; //button22.visible = true;
  2319. // } else {
  2320. // alert("O");
  2321. // // 20100222_laboru_외래일때 체크박스 비활성화
  2322. // group3.grpIpd.grd_pat.setRealColSize(0, 0); //grd_pat.colhidden(0) = true;
  2323. //
  2324. // // 이선경 2008-07-21 start (병동일때만 처방종류를 선택함)
  2325. // group3.group2.group5.roundrect2.enable = false; //group5.disabled = true;
  2326. // ds_hidden_srchinfo.setColumn(0, "srchprcpkindall", ""); //model.setValue("/root/hidden/srchinfo/srchprcpkindall", "");
  2327. // ds_hidden_srchinfo.setColumn(0, "srchprcpkind", ""); //model.setValue("/root/hidden/srchinfo/srchprcpkind", "");
  2328. // ds_hidden_srchinfo.setColumn(0, "srchsumdd", ""); //model.setValue("/root/hidden/srchinfo/srchsumdd", "");
  2329. // ds_hidden_srchinfo.setColumn(0, "srchsumtm", ""); //model.setValue("/root/hidden/srchinfo/srchsumtm", "");
  2330. // ds_hidden_srchinfo.setColumn(0, "autodscyn", "Y"); //model.setValue("/root/hidden/srchinfo/autodscyn", "Y");
  2331. // group3.group2.ipt_srchsumdd.enable = false; //ipt_srchsumdd.disabled = true;
  2332. // group3.group2.cbo_srchsumtm.enable = false; //cbo_srchsumtm.disabled = true;
  2333. // // 이선경 2008-07-21 end (병동일때만 처방종류를 선택함)
  2334. //
  2335. // ds_hidden_srchinfo.setColumn(0, "atcioflag", "1");
  2336. //
  2337. // group3.radio3.visible = false; //radio3.visible = false;
  2338. // group3.button22.visible = false; //button22.visible = false;
  2339. //
  2340. // }
  2341. // // }
  2342. // }
  2343. //====================================================================================================
  2344. // SMADT00200.js
  2345. //====================================================================================================
  2346. // *화면 ID : SMADT00200.js
  2347. function fInit() {
  2348. var ioflag = "";
  2349. ioflag = frmf_getMenuParam(); //getScreenMenuParameter();
  2350. ds_hidden_srchinfo.setColumn(0, "srchflag1", ioflag);
  2351. if(ioflag == "O") {
  2352. ds_hidden_srchinfo.setColumn(0, "atcioflag", "1");
  2353. }else if( ioflag == "I") {
  2354. ds_hidden_srchinfo.setColumn(0, "atcioflag", "2");
  2355. }
  2356. // 조회조건 : 처방종류(prcpkind) 셋팅 - 행, 열 속성 셋팅
  2357. var sProp_4_2 = "col=4,row=2,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2358. // 컴포넌트 매핑 및 선택시 발생하는 함수 지정
  2359. group3.group2.group5.cp_chk_prcpkind.setInitComp(sProp_4_2, ds_chk_prcpkind, "value","label", "lf_prcpkind_event");
  2360. // onload 마지막으로 옮김
  2361. //group3.group2.radio2.onitemchanged.fireEvent(group3.group2.radio2, new ItemChangeEventInfo()); //radio2.dispatch("xforms-value-changed")
  2362. //success = submit("TRADT00103");
  2363. var oParam = {};
  2364. oParam.id = "TRADT00103";
  2365. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  2366. oParam.method = "reqGetCurrentDate";
  2367. oParam.inds = "req=ds_send_req";
  2368. oParam.outds = "ds_init_dateinfo=dateinfo";
  2369. oParam.async = false;
  2370. oParam.callback = "cf_TRADT00103";
  2371. tranf_submit(oParam);
  2372. ds_hidden_srchinfo.setColumn(0, "srchtrsmflag", "N");
  2373. ds_hidden_srchinfo.setColumn(0, "srchflag2", "");
  2374. var curDate = new Date();
  2375. ds_hidden_srchinfo.setColumn(0, "startdd", utlf_getCurrentDate());
  2376. ds_hidden_srchinfo.setColumn(0, "enddd", utlf_getCurrentDate());
  2377. ds_hidden_srchinfo.setColumn(0, "starttm", "0000");
  2378. ds_hidden_srchinfo.setColumn(0, "endtm", "2359");
  2379. ds_hidden_srchinfo.setColumn(0, "drugno", "");
  2380. ds_hidden_srchinfo.setColumn(0, "wardcd", "");
  2381. ds_hidden_srchinfo.setColumn(0, "pid", "");
  2382. ds_hidden_srchinfo.setColumn(0, "srchsumdd", utlf_getCurrentDate());
  2383. ds_send_suminfo.setColumn(0, "pid", "");
  2384. ds_send_suminfo.setColumn(0, "orddd", "");
  2385. ds_send_suminfo.setColumn(0, "cretno", "");
  2386. ds_send_suminfo.setColumn(0, "orddrid", "");
  2387. ds_send_suminfo.setColumn(0, "orddeptcd", "");
  2388. grdf_initGrid(group3.grd_prcplist); // grd_prcplist.fixedcellcheckbox(0,1)=true;
  2389. // grdf_initGrid(group3.grpIpd.grd_pat); // grd_pat.fixedcellcheckbox(0,0)=true;
  2390. grdf_setGridSort(group3.grpIpd.grd_pat); // 그리드 소트만
  2391. //Combo
  2392. ds_send_deptinfo.setColumn("deptflag", "W");
  2393. //병동 Combo 조회 20110102 이선경 수정
  2394. //submit("TRADT10203");
  2395. var oParam = {};
  2396. oParam.id = "TRADT10203";
  2397. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  2398. oParam.method = "reqGetDeptList";
  2399. oParam.inds = "req=ds_send_deptinfo";
  2400. oParam.outds = "ds_hidden_deptlist_ward=ward";
  2401. oParam.async = false;
  2402. oParam.callback = "cf_TRADT10203";
  2403. tranf_submit(oParam);
  2404. dsf_addDsItem(ds_hidden_deptlist_ward, "deptcd", "deptnm", "전체", "T"); // astfAddCombo("/root/hidden/deptlist", "ward", "wardcd,wardnm", "T,전체");
  2405. // 의정부 atc출력순서
  2406. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd"); //getUserInfo("dutplceinstcd");
  2407. if(dutplceinstcd == "013") { // 쓰이고 있는지 확인하기.
  2408. ds_hidden_srchinfo.setColumn(0, "atc3", "Y");
  2409. } else {
  2410. ds_hidden_srchinfo.setColumn(0, "atc3", "N");
  2411. }
  2412. var userid=sysf_getUserInfo("userid");
  2413. if(userid=="AST" || userid=="06158") {
  2414. button00.visible= true;
  2415. button01.visible= true;
  2416. } else {
  2417. button00.visible= false;
  2418. button01.visible= false;
  2419. }
  2420. //20101209 이선경 추가 : 정제 작은라벨(리스트형식) 출력시 ptp 함께 출력할지 여부
  2421. //submit("TRADT10207");
  2422. var oParam = {};
  2423. oParam.id = "TRADT10207";
  2424. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  2425. oParam.method = "reqGetSumPrcpFlagYn";
  2426. oParam.inds = "req=ds_send_suminfo";
  2427. oParam.outds = "ds_init_sumprcpflagyn_flagyn=item";
  2428. oParam.async = false;
  2429. oParam.callback = "cf_TRADT10207";
  2430. tranf_submit(oParam);
  2431. //20110927_laboru_atc 입력화면 자동출력 여부
  2432. if(ds_init_sumprcpflagyn_flagyn.getColumn(0, "atcautoflag") == "Y"){
  2433. group4.checkbox2.value = "Y";
  2434. } else {
  2435. group4.checkbox2.value = false;
  2436. }
  2437. //라벨 출력 형식 옵션
  2438. //submit("TRADT10208");
  2439. var oParam = {};
  2440. oParam.id = "TRADT10208";
  2441. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  2442. oParam.method = "reqGetLblType";
  2443. oParam.inds = "req=ds_send_suminfo";
  2444. oParam.outds = "ds_init_lbltype_item=item ds_init_lbltype_item2=item2";
  2445. oParam.async = false;
  2446. oParam.callback = "cf_TRADT10208";
  2447. tranf_submit(oParam);
  2448. //바코드프린터설정 초기화
  2449. ds_send.setColumn(0, "scrnid", frmf_getScreenID());
  2450. //submit("TRLLC90101");
  2451. var oParam = {};
  2452. oParam.id = "TRLLC90101";
  2453. oParam.service = "diagtestapplib.LisCommon";
  2454. oParam.method = "reqGetSetUpInfo";
  2455. oParam.inds = "scrnid=ds_send";
  2456. oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
  2457. oParam.async = false;
  2458. oParam.callback = "cf_TRLLC90101";
  2459. tranf_submit(oParam);
  2460. // 노드값을 컬럼 값으로 가져옴에 따라 DS 로 변환 처리 ---------------------------------------------------
  2461. //XML string 값을 파라미터로 넘김
  2462. //성공시 : 'success' 실패시 : 'error' 값을 리턴함
  2463. var sParamObj = new Object();
  2464. sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
  2465. sParamObj.nullColumnYN = 'Y'; //xml 노드가 빈값일 경우 dataset 컬럼 생성 여부
  2466. var pXmlStr = ds_main_barcdprntsetup.getColumn(0, "prntsetupinfo");
  2467. var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
  2468. //sysf_trace(succYn);
  2469. // => retrun DS
  2470. // : ds_data_setupinfo(prntkind, commkind)
  2471. // : ds_data_comm01(setupval)
  2472. // : ds_data_comm02(comm, databit, stopbit, baudrate, parity, setupval)
  2473. // : ds_data_comm01(setupval)
  2474. // : ds_data_blank(left, top)
  2475. // ------------------------------------------------------------------------------------------------------------
  2476. var comm = ds_data_comm02.getColumn(0, "comm"); //model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/comm");
  2477. var prntkind = ds_data_setupinfo.getColumn(0, "prntkind"); //model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
  2478. if(comm == "2") {
  2479. ds_data_comm02.setColumn(0, "comm", "1"); //model.setValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/comm02/comm", "1");
  2480. }
  2481. if(prntkind == "1") {
  2482. ds_data_setupinfo.setColumn(0, "prntkind", "5"); //model.setValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind", "5");
  2483. }
  2484. // //라벨그룹, 출력구분 항목 리스트 조회
  2485. // // submit("TRADT00215");
  2486. //라벨그룹, 출력구분 항목 리스트 조회 -------------------------------------------------------------------------------------------
  2487. var oParam = {};
  2488. oParam.id = "TRADT00215";
  2489. oParam.service = "pharmacyatcapp.DrugATC";
  2490. oParam.method = "reqGetAtcLblInit";
  2491. oParam.inds = "req=ds_send_temp";
  2492. oParam.outds = "ds_init_itemlist_ogrup=ogrup ds_init_itemlist_oprnt=oprnt ds_init_itemlist_igrup=igrup ds_init_itemlist_iprnt=iprnt";
  2493. oParam.async = false;
  2494. oParam.callback = "cf_TRADT00215";
  2495. tranf_submit(oParam);
  2496. // 행, 열 속성 셋팅
  2497. var sProp_4_2 = "col=4,row=2,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2498. var sProp_3_2 = "col=3,row=2,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  2499. // 컴포넌트 매핑 및 선택시 발생하는 함수 지정
  2500. grouplabel.chk_lbl_flag.setInitComp(sProp_4_2, ds_init_itemlist_ogrup, "cdid","cdnm", "fn_ogrup");
  2501. grouplabel.rdo_oprnt.setInitComp(sProp_3_2, ds_init_itemlist_oprnt, "cdid", "cdnm", "fn_oprnt");
  2502. grouplabel.chk_manl_lblflag.setInitComp(sProp_4_2, ds_init_itemlist_igrup, "cdid","cdnm", "fn_igrup");
  2503. grouplabel.rdo_iprnt.setInitComp(sProp_3_2, ds_init_itemlist_iprnt, "cdid", "cdnm", "fn_iprnt");
  2504. //----------------------------------------------------------------------------------------------------------------------------------
  2505. //라벨그룹, 출력구분 저장값 조회 -----------------------------------------------------------------------------------------------
  2506. // // submit("TRADT00216");
  2507. var oParam = {};
  2508. oParam.id = "TRADT00216";
  2509. oParam.service = "pharmacyatcapp.DrugATC";
  2510. oParam.method = "reqGetAtcLblInitValue";
  2511. oParam.inds = "req=ds_send_sumlistinfo";
  2512. oParam.outds = "ds_main_lblsetup_lblsetupinfo=list";
  2513. oParam.async = false;
  2514. oParam.callback = "cf_TRADT00216";
  2515. tranf_submit(oParam);
  2516. //----------------------------------------------------------------------------------------------------------------------------------
  2517. }
  2518. /****************************************************************************************
  2519. * Argument : N/A
  2520. * Description : chk_lbl_flag 멀티체크박스 클릭시 발생
  2521. ****************************************************************************************/
  2522. function fn_ogrup(){
  2523. // 체크 후 체크되어 있는 값 변경
  2524. ds_main_lblsetup_lblsetupinfo.setColumn(0,"ogrup",String(grouplabel.chk_lbl_flag.getData()).replace(",","|"));
  2525. ds_hidden_prcpsrch.setColumn(0,"lblyn","Y");
  2526. }
  2527. /****************************************************************************************
  2528. * Argument : N/A
  2529. * Description : rdo_oprnt 멀티라디오박스 클릭시 발생
  2530. ****************************************************************************************/
  2531. function fn_oprnt(){
  2532. ds_main_lblsetup_lblsetupinfo.setColumn(0,"oprnt",String(grouplabel.rdo_oprnt.getData()));
  2533. }
  2534. /****************************************************************************************
  2535. * Argument : N/A
  2536. * Description : chk_manl_lblflag 멀티체크박스 클릭시 발생
  2537. ****************************************************************************************/
  2538. function fn_igrup(sObj){
  2539. var chklbl = eval(sObj).value; //선택한 체크박스 값(value)
  2540. if(chklbl == "DP"){
  2541. var sChk = "AD";
  2542. fn_chkLbl(chklbl, sChk);
  2543. }else if(chklbl == "AD"){
  2544. var sChk = "DP";
  2545. fn_chkLbl(chklbl, sChk);
  2546. }
  2547. // 체크 후 체크되어 있는 값 변경
  2548. ds_main_lblsetup_lblsetupinfo.setColumn(0,"igrup",String(grouplabel.chk_manl_lblflag.getData()).replace(",","|"));
  2549. }
  2550. /****************************************************************************************
  2551. * Argument : N/A
  2552. * Description : rdo_iprnt 멀티라디오박스 클릭시 발생
  2553. ****************************************************************************************/
  2554. function fn_iprnt(){
  2555. ds_main_lblsetup_lblsetupinfo.setColumn(0,"iprnt",String(grouplabel.rdo_iprnt.getData()));
  2556. }
  2557. /****************************************************************************************
  2558. * Argument : 01.chkLbl1 : 선택한 값 (DP or AD)
  2559. * : 02.chkLbl2 : 선택한 값의 상대값(AD or DP)
  2560. * Description : chk_manl_lblflag 에서 'chkLbl1' 이 선택되면 'chkLbl2'를 선택 해제 한다.
  2561. ****************************************************************************************/
  2562. function fn_chkLbl(chkLbl1, chkLbl2){
  2563. var arrLblflag = grouplabel.chk_manl_lblflag.getData();
  2564. if(arrLblflag.join(',').indexOf(chkLbl1) < 0) return;
  2565. var aData = new Array();
  2566. var index = 0;
  2567. for (var i = 0 ; i < arrLblflag.length ; i++){
  2568. if(arrLblflag[i] == chkLbl2) {
  2569. continue;
  2570. } else {
  2571. aData[index++] = arrLblflag[i];
  2572. }
  2573. }
  2574. var aFalseData = new Array();
  2575. aFalseData[0] = chkLbl2;
  2576. grouplabel.chk_manl_lblflag.setData(aData, aFalseData, false);
  2577. //sysf_trace(String(grouplabel.chk_manl_lblflag.getData()).replace(",","|"));
  2578. }
  2579. /**
  2580. * ATC 환자리스트 조회
  2581. */
  2582. function fPatListSrch() {
  2583. ds_main_pat_patlist.clearData();
  2584. ds_main_prcp_prcplist.clearData();
  2585. ds_main_pat_memoinfo.clearData();
  2586. ds_main_prcp_patdata.clearData();
  2587. ds_main_prcp_diagdata.clearData(); // model.removeNodeset("/root/main/prcp/diagdata/diagnm");
  2588. ds_send_srchinfo.copyData(ds_hidden_srchinfo);
  2589. //submit("TRADT00213");
  2590. var oParam = {};
  2591. oParam.id = "TRADT00206";
  2592. oParam.service = "pharmacyatcapp.DrugATC";
  2593. oParam.method = "reqGetATCPatListNew";
  2594. oParam.inds = "req=ds_send_srchinfo";
  2595. oParam.outds = "ds_main_pat_patlist=patlist";
  2596. oParam.async = false;
  2597. oParam.callback = "cf_TRADT00206";
  2598. tranf_submit(oParam);
  2599. // grdf_initGrid(group3.grpIpd.grd_pat); // grd_pat.fixedcellcheckbox(0,0)=true;-- 확인필요
  2600. if (ds_main_pat_patlist.rowcount > 0){
  2601. ds_main_pat_patlist.rowposition = 1;
  2602. }
  2603. // // 그리드에 EXPR 로 처리 + isReadOnly() 함수로 처리
  2604. // // if(ds_hidden_srchinfo.getColumn(0, "powdflag") != "Y"){
  2605. // // for(var i = 1; i <= ds_main_pat_patlist.rowcount; i++){
  2606. // // if(ds_main_pat_patlist.getColumn(i, "powdflag") == "Y" || ds_main_pat_patlist.getColumn(i, "age") == "Y" ){
  2607. // //
  2608. // // grd_pat.isReadOnly(i, grd_pat.colRef("sel"), i, grd_pat.colRef("powdflag")) = true;
  2609. // // } else {
  2610. // // grd_pat.isReadOnly(i, grd_pat.colRef("sel"), i, grd_pat.colRef("powdflag")) = false;
  2611. // // }
  2612. // // }
  2613. // // }
  2614. }
  2615. /**
  2616. * ATC 환자리스트 선택시 전송대상자료 표시
  2617. */
  2618. function fATCPrcpData(rowid) {
  2619. var pat_info;
  2620. var irow = 0;
  2621. if(utlf_isNull(rowid)) {
  2622. irow = ds_main_pat_patlist.rowposition;
  2623. } else {
  2624. irow = rowid;
  2625. }
  2626. ds_main_prcp_prcplist.clearData();
  2627. ds_main_detailinfo_memoinfo.clearData();
  2628. ds_main_prcp_patdata.clearData();
  2629. ds_main_prcp_diagdata.clearData();
  2630. /*
  2631. @ 용법코드 변경 옵션 여부 설정 - 20091107
  2632. - gv_mthdOpt
  2633. - default : N
  2634. */
  2635. gv_mthdOpt = ds_main_pat_patlist.getColumn(irow, "mthdopt");
  2636. ds_send_prcpinfo.addColumn("prcpdd","string");
  2637. // 컬럼명이 달라짐[2개씩 맵핑] ( ioflag => ioflag, orgioflag, drugdd => drugdd, prcpdd)
  2638. ds_send_prcpinfo.setColumn(0, "drugdd", ds_main_pat_patlist.getColumn(irow, "drugdd"));
  2639. ds_send_prcpinfo.setColumn(0, "prcpdd", ds_main_pat_patlist.getColumn(irow, "drugdd"));
  2640. ds_send_prcpinfo.setColumn(0, "drugno", ds_main_pat_patlist.getColumn(irow, "drugno"));
  2641. ds_send_prcpinfo.setColumn(0, "ioflag", ds_main_pat_patlist.getColumn(irow, "ioflag"));
  2642. ds_send_prcpinfo.setColumn(0, "orgioflag", ds_main_pat_patlist.getColumn(irow, "ioflag"));
  2643. ds_send_prcpinfo.setColumn(0, "pid", ds_main_pat_patlist.getColumn(irow, "pid"));
  2644. ds_send_prcpinfo.setColumn(0, "srchpid", ds_main_pat_patlist.getColumn(irow, "pid"));
  2645. ds_send_prcpinfo.setColumn(0, "orddd", ds_main_pat_patlist.getColumn(irow, "orddd"));
  2646. ds_send_prcpinfo.setColumn(0, "srchindd", ds_main_pat_patlist.getColumn(irow, "orddd"));
  2647. ds_send_prcpinfo.setColumn(0, "cretno", ds_main_pat_patlist.getColumn(irow, "cretno"));
  2648. ds_send_prcpinfo.setColumn(0, "orddeptcd", ds_main_pat_patlist.getColumn(irow, "orddeptcd"));
  2649. ds_send_prcpinfo.setColumn(0, "prcpgenrflag", ds_main_pat_patlist.getColumn(irow, "prcpgenrflag"));
  2650. ds_send_prcpinfo.setColumn(0, "prnt_drugflag", ds_main_pat_patlist.getColumn(irow, "prnt_drugflag"));
  2651. ds_send_prcpinfo.setColumn(0, "prcpflag", ds_main_pat_patlist.getColumn(irow, "prnt_drugflag")); //-- 사용되지 않음
  2652. ds_send_prcpinfo.setColumn(0, "atcioflag", ds_hidden_srchinfo.getColumn(0, "atcioflag"));
  2653. ds_send_prcpinfo.setColumn(0, "powdflag", ds_hidden_srchinfo.getColumn(0, "powdflag")); //산제구분
  2654. if(utlf_isNull(rowid)) { //일괄전송시 hidden/atcno를 변경하지 않음
  2655. ds_hidden.setColumn(0, "atcno", ds_main_pat_patlist.getColumn(irow, "atcno"));
  2656. }
  2657. ds_temp.setColumn(0, "selrow", irow);
  2658. if ( ds_hidden_srchinfo.getColumn(0, "srchflag1") =="O" ){
  2659. pat_info = "O▦" + ds_main_pat_patlist.getColumn(irow, "pid") +"▦"+ ds_main_pat_patlist.getColumn(irow, "drugdd") +"▦"+ ds_main_pat_patlist.getColumn(irow, "cretno") +"▦"+ sysf_getUserInfo("dutplceinstcd") +"▦1▦"+ ds_main_pat_patlist.getColumn(irow, "drugdd");
  2660. } else if ( ds_hidden_srchinfo.getColumn(0, "srchflag1") =="I"){
  2661. pat_info = "I▦" + ds_main_pat_patlist.getColumn(irow, "pid") +"▦"+ ds_main_pat_patlist.getColumn(irow, "orddd") +"▦"+ ds_main_pat_patlist.getColumn(irow, "cretno") +"▦1▦"+ sysf_getUserInfo("dutplceinstcd");
  2662. }
  2663. // setParameter("condparam",pat_info);
  2664. // modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  2665. // appf_initPatientInfo(pat_info); 상단정보 올리는게 주석으로 막혀 있음. by_shaun - 2015.12.10
  2666. //submit("TRADT00209");
  2667. dsf_makeValue(ds_send_prcpinfo,"orgioflag","string",ds_send_prcpinfo.getColumn(0,"ioflag"));
  2668. var oParam = {};
  2669. oParam.id = "TRADT00209";
  2670. oParam.service = "pharmacyatcapp.DrugATC";
  2671. oParam.method = "reqGetATCPrcpDataNew";
  2672. oParam.inds = "req=ds_send_prcpinfo";
  2673. oParam.outds = "ds_main_prcp_prcplist=prcplist ds_main_prcp_diagdata=diagdata ds_main_prcp_patdata=patdata ds_main_detailinfo_memoinfo=memoinfo ds_main_prcp_selfdrug=selfdrug";
  2674. oParam.async = false;
  2675. oParam.callback = "cf_TRADT00209";
  2676. tranf_submit(oParam);
  2677. trace("rowid : "+rowid);
  2678. if(!utlf_isNull(rowid)) {
  2679. ds_main_pat_patlist.selectRow(rowid-1,false);
  2680. ds_main_pat_patlist.selectRow(rowid);
  2681. }
  2682. // 컬럼명이 바뀌어서 신경 쓸 필요가 있다. -- 확인필요.
  2683. // ds_main_prcp_prcplist : prcpmixno => prcpmixno, prcpmixnofix -->> 콜백함수에 셋팅
  2684. // ds_main_prcp_diagdata : diagcd => icd10cd, diagnm=> diagengnm -->> 콜백함수에 셋팅
  2685. //20101228 이선경 수정 : 같은 약번호에서 정제/산제 구분하고 산제(p)일때만 mixno 자동생성( atc화면에서 저장 or 전송한 데이터 조회시에는 제외)
  2686. if(!utlf_isNull(ds_main_prcp_prcplist.getColumn(0, "savedataynflag")) && ds_main_prcp_prcplist.getColumn(0, "savedataynflag") == "N"){
  2687. fMakeMixno_knu();
  2688. } else {
  2689. fSaveDataMakeMixno("Y");
  2690. }
  2691. }
  2692. /**
  2693. * mixno 재정리
  2694. **/
  2695. function fMakeMixno(pwdflag) {
  2696. var prevno = 0;
  2697. var minno = 70;
  2698. var mthdcdall = "";
  2699. var mthdcdall2 = "";
  2700. var preprcpcd = "";
  2701. var prcpcd = "";
  2702. //산제용법별 mix 번호생성 옵션일 경우(조회조건은 산제만이고 산제처방이고 병동처방이고 퇴원, 외출_외박은 아니고 )
  2703. if(ds_main_pat_patlist.getColumn(ds_main_pat_patlist.rowposition, "atcpwdlblyn") == "Y" && pwdflag == "Y" ) {
  2704. for(var i = 0; i < ds_main_prcp_prcplist.rowcount; i++) {
  2705. if(ds_main_prcp_prcplist.getColumn(i, "prcpmixnoyn") == "-") {
  2706. mthdcdall = ds_main_prcp_prcplist.getColumn(i, "mthdcd1") + ds_main_prcp_prcplist.getColumn(i, "mthdcd2")
  2707. + ds_main_prcp_prcplist.getColumn(i, "mthdcd3") + ds_main_prcp_prcplist.getColumn(i, "mthdcd4")
  2708. + ds_main_prcp_prcplist.getColumn(i, "mthdcd5") + ds_main_prcp_prcplist.getColumn(i, "mthdcd6") ;
  2709. ds_main_prcp.setColumn( i , "prcpmixno", minno);
  2710. ds_main_prcp.setColumn( i , "prcpmixnoyn", "Y");
  2711. for(var j = i + 1; j < ds_main_prcp_prcplist.rowcount; j++) {
  2712. mthdcdall2 = ds_main_prcp_prcplist.getColumn(j, "mthdcd1") + ds_main_prcp_prcplist.getColumn(j, "mthdcd2")
  2713. + ds_main_prcp_prcplist.getColumn(j, "mthdcd3") + ds_main_prcp_prcplist.getColumn(j, "mthdcd4")
  2714. + ds_main_prcp_prcplist.getColumn(j, "mthdcd5") + ds_main_prcp_prcplist.getColumn(j, "mthdcd6") ;
  2715. if(mthdcdall == mthdcdall2 && ds_main_prcp_prcplist.getColumn(j, "prcpmixno") == "-") {
  2716. ds_main_prcp.setColumn( j , "prcpmixno", minno);
  2717. ds_main_prcp.setColumn( j , "prcpmixnoyn", "Y");
  2718. }
  2719. }
  2720. minno++;
  2721. }
  2722. }
  2723. } else {
  2724. for(var i = 0; i < ds_main_prcp_prcplist.rowcount; i++) {
  2725. if(ds_main_prcp_prcplist.getColumn(i, "prcpmixno") != "-" && ds_main_prcp_prcplist.getColumn(i, "prcpmixnoyn") == "-") {
  2726. if( prevno == 0) {
  2727. prevno = ds_main_prcp_prcplist.getColumn(i, "prcpmixno");
  2728. ds_main_prcp_prcplist.setColumn( i , "prcpmixno", minno);
  2729. ds_main_prcp_prcplist.setColumn( i , "prcpmixnoyn", "Y");
  2730. } else {
  2731. if(prevno == ds_main_prcp_prcplist.getColumn(i, "prcpmixno")) {
  2732. ds_main_prcp_prcplist.setColumn( i , "prcpmixno", minno);
  2733. ds_main_prcp_prcplist.setColumn( i , "prcpmixnoyn", "Y");
  2734. } else {
  2735. prevno = ds_main_prcp_prcplist.getColumn(i, "prcpmixno");
  2736. ds_main_prcp_prcplist.setColumn( i , "prcpmixno", minno++);
  2737. ds_main_prcp_prcplist.setColumn( i , "prcpmixnoyn", "Y");
  2738. }
  2739. }
  2740. for(var j = i; j < ds_main_prcp_prcplist.rowcount; j++) {
  2741. if(prevno == ds_main_prcp_prcplist.getColumn(j, "prcpmixnofix")) {
  2742. ds_main_prcp_prcplist.setColumn( j , "prcpmixno", minno);
  2743. ds_main_prcp_prcplist.setColumn( j , "prcpmixnoyn", "Y");
  2744. }
  2745. }
  2746. }
  2747. //약품코드와 용법코드가 동일한 처방이 2개 이상 들어왔을 경우 1개만 빼고 나머지는 분리번호 셋팅
  2748. if(ds_main_prcp_prcplist.getColumn(i, "prcpmixno") == "-") {
  2749. preprcpcd = ds_main_prcp_prcplist.getColumn(i, "prcpcd");
  2750. mthdcdall = ds_main_prcp_prcplist.getColumn(i, "mthdcd1") + ds_main_prcp_prcplist.getColumn(i, "mthdcd2")
  2751. + ds_main_prcp_prcplist.getColumn(i, "mthdcd3") + ds_main_prcp_prcplist.getColumn(i, "mthdcd4")
  2752. + ds_main_prcp_prcplist.getColumn(i, "mthdcd5") + ds_main_prcp_prcplist.getColumn(i, "mthdcd6") ;
  2753. for(var k = i+1 ; k < ds_main_prcp_prcplist.rowcount; k++) {
  2754. prcpcd = ds_main_prcp_prcplist.getColumn(k, "prcpcd");
  2755. mthdcdall2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd1") + ds_main_prcp_prcplist.getColumn(k, "mthdcd2")
  2756. + ds_main_prcp_prcplist.getColumn(k, "mthdcd3") + ds_main_prcp_prcplist.getColumn(k, "mthdcd4")
  2757. + ds_main_prcp_prcplist.getColumn(k, "mthdcd5") + ds_main_prcp_prcplist.getColumn(k, "mthdcd6") ;
  2758. if(preprcpcd == prcpcd && mthdcdall == mthdcdall2) {
  2759. ds_main_prcp_prcplist.setColumn( k , "prcpmixno", minno);
  2760. }
  2761. }
  2762. }
  2763. }
  2764. }
  2765. }
  2766. /**
  2767. * 20100322_laboru
  2768. * 저장된 데이터의 mixno 재정리
  2769. **/
  2770. function fSaveDataMakeMixno(pwdflag) {
  2771. var prevno = 0;
  2772. var minno = 70;
  2773. var tdivno = 1; // 20110513_laboru_구분 t 일 경우 분리번호 1 부터 적용
  2774. var mthdcdall = "";
  2775. var mthdcdall2 = "";
  2776. var preprcpcd = "";
  2777. var prcpcd = "";
  2778. //산제용법별 mix 번호생성 옵션일 경우(조회조건은 산제만이고 산제처방이고 병동처방이고 퇴원, 외출/외박은 아니고 )
  2779. if(ds_main_pat_patlist.getColumn(ds_main_pat_patlist.rowposition, "atcpwdlblyn") == "Y" && pwdflag == "Y" ) {
  2780. } else {
  2781. for(var i = 0; i < ds_main_prcp_prcplist.rowcount; i++) {
  2782. //약품코드와 용법코드가 동일한 처방이 2개 이상 들어왔을 경우 1개만 빼고 나머지는 분리번호 셋팅
  2783. if( ds_main_prcp_prcplist.getColumn(i, "prcpmixno") == "-") {
  2784. preprcpcd = ds_main_prcp_prcplist.getColumn(i, "prcpcd");
  2785. mthdcdall = ds_main_prcp_prcplist.getColumn(i, "mthdcd1") + ds_main_prcp_prcplist.getColumn(i, "mthdcd2")
  2786. + ds_main_prcp_prcplist.getColumn(i, "mthdcd3") + ds_main_prcp_prcplist.getColumn(i, "mthdcd4")
  2787. + ds_main_prcp_prcplist.getColumn(i, "mthdcd5") + ds_main_prcp_prcplist.getColumn(i, "mthdcd6");
  2788. for(var k = i+1 ; k < ds_main_prcp_prcplist.rowcount ; k++) {
  2789. prcpcd = ds_main_prcp_prcplist.getColumn(k, "prcpcd");
  2790. mthdcdall2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd1") + ds_main_prcp_prcplist.getColumn(k, "mthdcd2")
  2791. + ds_main_prcp_prcplist.getColumn(k, "mthdcd3") + ds_main_prcp_prcplist.getColumn(k, "mthdcd4")
  2792. + ds_main_prcp_prcplist.getColumn(k, "mthdcd5") + ds_main_prcp_prcplist.getColumn(k, "mthdcd6");
  2793. if(preprcpcd == prcpcd && mthdcdall == mthdcdall2) {
  2794. ds_main_prcp_prcplist.setColumn(k, "prcpmixno", minno);
  2795. }
  2796. }
  2797. }
  2798. var mthdcd1 = ds_main_prcp_prcplist.getColumn(i, "mthdcd1") + ds_main_prcp_prcplist.getColumn(i, "mthdcd2")
  2799. + ds_main_prcp_prcplist.getColumn(i, "mthdcd3") + ds_main_prcp_prcplist.getColumn(i, "mthdcd4")
  2800. + ds_main_prcp_prcplist.getColumn(i, "mthdcd5") + ds_main_prcp_prcplist.getColumn(i, "mthdcd6");
  2801. var mthdcdfive1 = ds_main_prcp_prcplist.getColumn(i, "mthdcd5");
  2802. var dayno1 = ds_main_prcp_prcplist.getColumn(i, "prcpdayno");
  2803. var prcpmixno1 = ds_main_prcp_prcplist.getColumn(i, "prcpmixno");
  2804. // 20110513_laboru_구분 t 일 경우 라벨 묶이는 것과 동일하게 분리번호 묶기
  2805. if(ds_main_prcp_prcplist.getColumn(i, "drugkind") == "t" && ds_main_prcp_prcplist.getColumn(i, "prcpmixno") == "-"){
  2806. ds_main_prcp_prcplist.setColumn(i, "prcpmixno", tdivno);
  2807. for(var k = i+1 ; k < ds_main_prcp_prcplist.rowcount ; k++) {
  2808. if(ds_main_prcp_prcplist.getColumn(k, "drugkind") == "t") {
  2809. var mthdcd2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd1") + ds_main_prcp_prcplist.getColumn(k, "mthdcd2")
  2810. + ds_main_prcp_prcplist.getColumn(k, "mthdcd3") + ds_main_prcp_prcplist.getColumn(k, "mthdcd4")
  2811. + ds_main_prcp_prcplist.getColumn(k, "mthdcd5") + ds_main_prcp_prcplist.getColumn(k, "mthdcd6");
  2812. var mthdcdfive2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd5");
  2813. var dayno2 = ds_main_prcp_prcplist.getColumn(k, "prcpdayno");
  2814. var prcpmixno2 = ds_main_prcp_prcplist.getColumn(k, "prcpmixno");
  2815. if( (mthdcdfive1 == mthdcdfive2 && dayno1 == dayno2 ) || (dayno1 == dayno2 && mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") && prcpmixno1 == prcpmixno2 )
  2816. || (dayno1 == dayno2 && mthdcdfive2 == "P" && (mthdcd1 == "A11D" || mthdcd1 == "A11DI") && prcpmixno1 == prcpmixno2 )
  2817. || (dayno1 == dayno2 && mthdcd1 == mthdcd2) ) {
  2818. ds_main_prcp_prcplist.setColumn(k, "prcpmixno", tdivno);
  2819. }
  2820. }
  2821. }
  2822. tdivno++;
  2823. }
  2824. }
  2825. }
  2826. }
  2827. /**
  2828. * mixno 재정리 (경북대병원)
  2829. **/
  2830. function fMakeMixno_knu(pwdflag) {
  2831. var prevno = 0;
  2832. var minno = 70;
  2833. var tdivno = 1; // 20110513_laboru_구분 t 일 경우 분리번호 1 부터 적용
  2834. var mthdcdall = "";
  2835. var mthdcdall2 = "";
  2836. var preprcpcd = "";
  2837. var prcpcd = "";
  2838. var prcpdayno1 = "";
  2839. var prcpdayno2 = "";
  2840. //산제용법별 mix 번호생성
  2841. for(var i = 0; i < ds_main_prcp_prcplist.rowcount; i++){
  2842. //산제일때 (p)
  2843. if(ds_main_prcp_prcplist.getColumn(i, "drugkind") == "p"){
  2844. if(ds_main_prcp_prcplist.getColumn(i, "prcpmixnoyn") == "-"){
  2845. mthdcdall = ds_main_prcp_prcplist.getColumn(i, "mthdcd1") + ds_main_prcp_prcplist.getColumn(i, "mthdcd2")
  2846. + ds_main_prcp_prcplist.getColumn(i, "mthdcd3") + ds_main_prcp_prcplist.getColumn(i, "mthdcd4")
  2847. + ds_main_prcp_prcplist.getColumn(i, "mthdcd5") + ds_main_prcp_prcplist.getColumn(i, "mthdcd6");
  2848. ds_main_prcp_prcplist.setColumn(i, "prcpmixno", minno);
  2849. ds_main_prcp_prcplist.setColumn(i, "prcpmixnoyn", "Y");
  2850. prcpdayno1 = ds_main_prcp_prcplist.getColumn(i, "prcpdayno");
  2851. for(var j = i +1; j < ds_main_prcp_prcplist.rowcount ; j++) {
  2852. if(ds_main_prcp_prcplist.getColumn(j, "drugkind") == "p" && ds_main_prcp_prcplist.getColumn(j, "prcpmixnoyn") == "-"){
  2853. mthdcdall2 = ds_main_prcp_prcplist.getColumn(j, "mthdcd1") + ds_main_prcp_prcplist.getColumn(j, "mthdcd2")
  2854. + ds_main_prcp_prcplist.getColumn(j, "mthdcd3") + ds_main_prcp_prcplist.getColumn(j, "mthdcd4")
  2855. + ds_main_prcp_prcplist.getColumn(j, "mthdcd5") + ds_main_prcp_prcplist.getColumn(j, "mthdcd6");
  2856. prcpdayno2 = ds_main_prcp_prcplist.getColumn(j, "prcpdayno");
  2857. if(mthdcdall == mthdcdall2 && prcpdayno1 == prcpdayno2 && ds_main_prcp_prcplist.getColumn(j, "prcpmixno") == "-") { // 20110512_laboru_날짜수가 같고 용법이 같은 것 끼리 묶음
  2858. ds_main_prcp_prcplist.setColumn(j, "prcpmixno", minno);
  2859. ds_main_prcp_prcplist.setColumn(j, "prcpmixnoyn", "Y");
  2860. }
  2861. }
  2862. }
  2863. minno++;
  2864. }
  2865. } else { //산제외 (t, e)
  2866. var mthdcdall3 = ds_main_prcp_prcplist.getColumn(i, "mthdcd1") + ds_main_prcp_prcplist.getColumn(i, "mthdcd2")
  2867. + ds_main_prcp_prcplist.getColumn(i, "mthdcd3") + ds_main_prcp_prcplist.getColumn(i, "mthdcd4")
  2868. + ds_main_prcp_prcplist.getColumn(i, "mthdcd5") + ds_main_prcp_prcplist.getColumn(i, "mthdcd6");
  2869. if(ds_main_prcp_prcplist.getColumn(i, "prcpmixno") != "-" && ds_main_prcp_prcplist.getColumn(i, "prcpmixnoyn") == "-" && mthdcdall3 != 'O10DE') {
  2870. if( prevno == 0) {
  2871. prevno = ds_main_prcp_prcplist.getColumn(i, "prcpmixno");
  2872. ds_main_prcp_prcplist.setColumn(i, "prcpmixno", minno);
  2873. ds_main_prcp_prcplist.setColumn(i, "prcpmixnoyn", "Y");
  2874. } else {
  2875. if(prevno == ds_main_prcp_prcplist.getColumn(i, "prcpmixno")){
  2876. ds_main_prcp_prcplist.setColumn(i, "prcpmixno", minno);
  2877. ds_main_prcp_prcplist.setColumn(i, "prcpmixnoyn", "Y");
  2878. } else {
  2879. prevno = ds_main_prcp_prcplist.getColumn(i, "prcpmixno");
  2880. ds_main_prcp_prcplist.setColumn(i, "prcpmixno", minno);
  2881. ds_main_prcp_prcplist.setColumn(i, "prcpmixnoyn", "Y");
  2882. }
  2883. }
  2884. for(var j = i; j < ds_main_prcp_prcplist.rowcount ; j++) {
  2885. if(ds_main_prcp_prcplist.getColumn(i, "drugkind") != "p"){
  2886. if(prevno == ds_main_prcp_prcplist.getColumn(j, "prcpmixnofix")){ //prcpmixnofix 값 확인필요
  2887. ds_main_prcp_prcplist.setColumn(j, "prcpmixno", minno);
  2888. ds_main_prcp_prcplist.setColumn(j, "prcpmixnoyn", "Y");
  2889. }
  2890. }
  2891. }
  2892. minno++;
  2893. }
  2894. //약품코드와 용법코드가 동일한 처방이 2개 이상 들어왔을 경우 1개만 빼고 나머지는 분리번호 셋팅
  2895. if(ds_main_prcp_prcplist.getColumn(i, "prcpmixno") == "-") {
  2896. preprcpcd = ds_main_prcp_prcplist.getColumn(i, "prcpcd");
  2897. mthdcdall = ds_main_prcp_prcplist.getColumn(i, "mthdcd1") + ds_main_prcp_prcplist.getColumn(i, "mthdcd2")
  2898. + ds_main_prcp_prcplist.getColumn(i, "mthdcd3") + ds_main_prcp_prcplist.getColumn(i, "mthdcd4")
  2899. + ds_main_prcp_prcplist.getColumn(i, "mthdcd5") + ds_main_prcp_prcplist.getColumn(i, "mthdcd6");
  2900. for(var k = i+1 ; k < ds_main_prcp_prcplist.rowcount; k++) {
  2901. prcpcd = ds_main_prcp_prcplist.getColumn(k, "prcpcd");
  2902. mthdcdall2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd1") + ds_main_prcp_prcplist.getColumn(k, "mthdcd2")
  2903. + ds_main_prcp_prcplist.getColumn(k, "mthdcd3") + ds_main_prcp_prcplist.getColumn(k, "mthdcd4")
  2904. + ds_main_prcp_prcplist.getColumn(k, "mthdcd5") + ds_main_prcp_prcplist.getColumn(k, "mthdcd6");
  2905. if(preprcpcd == prcpcd && mthdcdall == mthdcdall2) {
  2906. ds_main_prcp_prcplist.setColumn(k, "prcpmixno", minno);
  2907. }
  2908. }
  2909. }
  2910. var mthdcd1 = ds_main_prcp_prcplist.getColumn(i, "mthdcd1") + ds_main_prcp_prcplist.getColumn(i, "mthdcd2")
  2911. + ds_main_prcp_prcplist.getColumn(i, "mthdcd3") + ds_main_prcp_prcplist.getColumn(i, "mthdcd4")
  2912. + ds_main_prcp_prcplist.getColumn(i, "mthdcd5") + ds_main_prcp_prcplist.getColumn(i, "mthdcd6");
  2913. var mthdcdfive1 = ds_main_prcp_prcplist.getColumn(i, "mthdcd5");
  2914. var dayno1 = ds_main_prcp_prcplist.getColumn(i, "prcpdayno");
  2915. var prcpmixno1 = ds_main_prcp_prcplist.getColumn(i, "prcpmixno");
  2916. // 20110513_laboru_구분 t 일 경우 라벨 묶이는 것과 동일하게 분리번호 묶기
  2917. if(ds_main_prcp_prcplist.getColumn(i, "drugkind") == "t" && ds_main_prcp_prcplist.getColumn(i, "prcpmixno") == "-"){
  2918. ds_main_prcp_prcplist.setColumn(i, "prcpmixno", tdivno);
  2919. if(!fChkSumcls(i)) {
  2920. for(var k = i+1 ; k < ds_main_prcp_prcplist.rowcount ; k++) {
  2921. if(ds_main_prcp_prcplist.getColumn(k, "drugkind") == "t"){
  2922. var mthdcd2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd1") + ds_main_prcp_prcplist.getColumn(k, "mthdcd2")
  2923. + ds_main_prcp_prcplist.getColumn(k, "mthdcd3") + ds_main_prcp_prcplist.getColumn(k, "mthdcd4")
  2924. + ds_main_prcp_prcplist.getColumn(k, "mthdcd5") + ds_main_prcp_prcplist.getColumn(k, "mthdcd6");
  2925. var mthdcdfive2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd5");
  2926. var dayno2 = ds_main_prcp_prcplist.getColumn(k, "prcpdayno");
  2927. var prcpmixno2 = ds_main_prcp_prcplist.getColumn(k, "prcpmixno");
  2928. if( (!utlf_isNull(mthdcdfive1) && !utlf_isNull(mthdcdfive2) && mthdcdfive1 == mthdcdfive2 && dayno1 == dayno2 && prcpmixno1 == prcpmixno2 && !fChkSumcls(k) )
  2929. || (dayno1 == dayno2 && mthdcdfive1 == "P" && (mthdcd2 == "A11D" || mthdcd2 == "A11DI") && prcpmixno1 == prcpmixno2 && !fChkSumcls(k) )
  2930. || (dayno1 == dayno2 && mthdcdfive2 == "P" && (mthdcd1 == "A11D" || mthdcd1 == "A11DI") && prcpmixno1 == prcpmixno2 && !fChkSumcls(k) )
  2931. || (dayno1 == dayno2 && mthdcd1 == mthdcd2 && prcpmixno1 == prcpmixno2 && !fChkSumcls(k) ) ) {
  2932. ds_main_prcp_prcplist.setColumn(k, "prcpmixno", tdivno);
  2933. ds_main_prcp_prcplist.setColumn(k, "prcpmixnoyn", "Y");
  2934. }
  2935. }
  2936. }
  2937. }
  2938. tdivno++;
  2939. }
  2940. // 20120216_laboru_안과 용법 O10DE 일때는 외용제라도 정제처럼 라벨 묶기
  2941. if(ds_main_prcp_prcplist.getColumn(i, "drugkind") == "e"
  2942. && ds_main_prcp_prcplist.getColumn(i, "mthdcd1") == "O"
  2943. && ds_main_prcp_prcplist.getColumn(i, "mthdcd2") == "1"
  2944. && ds_main_prcp_prcplist.getColumn(i, "mthdcd3") == "0"
  2945. && ds_main_prcp_prcplist.getColumn(i, "mthdcd4") == "D"
  2946. && ds_main_prcp_prcplist.getColumn(i, "mthdcd5") == "E"
  2947. && ds_main_prcp_prcplist.getColumn(i, "prcpmixno") == "-"){
  2948. ds_main_prcp_prcplist.setColumn(i, "prcpmixno", tdivno);
  2949. //if(!fChkSumcls(i)) {
  2950. for(var k = i+1 ; k < ds_main_prcp_prcplist.rowcount ; k++) {
  2951. if(ds_main_prcp_prcplist.getColumn(k, "drugkind") == "e"
  2952. && ds_main_prcp_prcplist.getColumn(k, "mthdcd1") == "O"
  2953. && ds_main_prcp_prcplist.getColumn(k, "mthdcd2") == "1"
  2954. && ds_main_prcp_prcplist.getColumn(k, "mthdcd3") == "0"
  2955. && ds_main_prcp_prcplist.getColumn(k, "mthdcd4") == "D"
  2956. && ds_main_prcp_prcplist.getColumn(k, "mthdcd5") == "E"){
  2957. var mthdcd2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd1") + ds_main_prcp_prcplist.getColumn(k, "mthdcd2")
  2958. + ds_main_prcp_prcplist.getColumn(k, "mthdcd3") + ds_main_prcp_prcplist.getColumn(k, "mthdcd4")
  2959. + ds_main_prcp_prcplist.getColumn(k, "mthdcd5") + ds_main_prcp_prcplist.getColumn(k, "mthdcd6");
  2960. var mthdcdfive2 = ds_main_prcp_prcplist.getColumn(k, "mthdcd5");
  2961. var dayno2 = ds_main_prcp_prcplist.getColumn(k, "prcpdayno");
  2962. var prcpmixno2 = ds_main_prcp_prcplist.getColumn(k, "prcpmixno");
  2963. ds_main_prcp_prcplist.setColumn(k, "prcpmixno", tdivno);
  2964. ds_main_prcp_prcplist.setColumn(k, "prcpmixnoyn", "Y");
  2965. }
  2966. }
  2967. tdivno++;
  2968. //}
  2969. }
  2970. }
  2971. }
  2972. }
  2973. /**
  2974. * ATC 전송대상자료 저장
  2975. */
  2976. function fSavePrcpList(trsmflag, irow) {
  2977. //alert("SMADT00200.js fSavePrcpList")
  2978. //sysf_trace("ds_hidden = "+ds_hidden.getColumn(0, "atcno"));
  2979. var rowno = "";
  2980. var idx = ds_temp.getColumn(0, "selrow");
  2981. if(utlf_isNull(irow)) {
  2982. rowno = idx; // 20100312_laboru_전송대상 환자정보와 전송대상자료를 동기화.(체크박스 클릭시 문제 되었음)
  2983. } else {
  2984. rowno = irow;
  2985. }
  2986. if(utlf_isNull(idx)) {
  2987. idx = rowno;
  2988. }
  2989. if (ds_main_pat_patlist.getColumn(rowno, "atcno") != "0" && !utlf_isNull(ds_main_pat_patlist.getColumn(rowno, "atcno"))){
  2990. var lastdt = ds_main_pat_patlist.getColumn(idx, "trsmlastdt")
  2991. var trsmdt = "";
  2992. if(!utlf_isNull(utlf_trim(lastdt))) trsmdt = "'" + lastdt.substring(0, 4) + "-" + lastdt.substring(4, 6) + "-" + lastdt.substring(6, 8) + " " + lastdt.substring(8, 10) + ":" + lastdt.substring(10, 12) + ":" + lastdt.substring(12, 14) + "' 에";
  2993. //sysf_trace("trsmdt : " + trsmdt);
  2994. var str = "";
  2995. if(utlf_isNull(irow)) { //일괄전송시에는 메시지 체크안함
  2996. if(trsmflag == "T") {
  2997. str = trsmdt + "전송된 처방입니다. 저장 하시겠습니까?" ;
  2998. } else {
  2999. str = trsmdt + "전송된 처방입니다. 재전송 하시겠습니까?" ;
  3000. }
  3001. if (sysf_messageBox(str, "Q099") !=6){
  3002. return;
  3003. }
  3004. }
  3005. } else { //재전송이 아닐때 조제완료 처리
  3006. // 전송정보
  3007. ds_send_req.setColumn(0, "drugdd", ds_send_prcpinfo.getColumn(0, "drugdd"));
  3008. ds_send_req.setColumn(0, "drugno", ds_send_prcpinfo.getColumn(0, "drugno"));
  3009. ds_send_req.setColumn(0, "ioflag", ds_send_prcpinfo.getColumn(0, "ioflag"));
  3010. ds_send_req.setColumn(0, "drugstat", "D");
  3011. ds_send_req.setColumn(0, "userid", sysf_getUserId());
  3012. ds_send_req.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  3013. ds_send_req.setColumn(0, "dispflag", "D");
  3014. ds_send_req.setColumn(0, "inputtm", utlf_getCurrentTime());
  3015. }
  3016. if(!utlf_isNull(irow)) {//일괄전송시에는 메시지 체크안함
  3017. if (trsmflag != "T" && (utlf_isNull(ds_hidden.getColumn(0, "atcno")) || ds_hidden.getColumn(0, "atcno") =="0" ) ){
  3018. sysf_messageBox("ATC 호기를 ","C002");
  3019. return;
  3020. }
  3021. }
  3022. // 특정로우만 카피
  3023. ds_send_atcinfo_patinfo.copyRow(0, ds_main_pat_patlist, rowno); // model.copyNode("/root/send/atcinfo/patinfo", "/root/main/pat/patlist["+ rowno +"]");
  3024. if(trsmflag != "T") {
  3025. ds_send_atcinfo_patinfo.setColumn(0, "atcno", ds_hidden.getColumn(0, "atcno"));
  3026. } else {
  3027. ds_send_atcinfo_patinfo.setColumn(0, "atcno", "");
  3028. }
  3029. ds_send_atcinfo_patinfo.setColumn(0, "trsmflag", trsmflag);
  3030. // nodeList = instance1.selectNodes("/root/main/prcp/prcplist");
  3031. // rCSV = getNodeListCSV(nodeList);
  3032. // model.makeValue("/root/send/atcinfo/prcplist",rCSV);
  3033. // dsf_setTypeFormat(ds_main_prcp_prcplist, "prcpqty:BIGDECIMAL^morningadminqty:BIGDECIMAL^lunchadminqty:BIGDECIMAL^dinneradminqty:BIGDECIMAL^bedtimeadminqty:BIGDECIMAL^specialadminqty:BIGDECIMAL");
  3034. //2차 변환. 확인필요
  3035. ds_send_atcinfo_prcplist.copyData(ds_main_prcp_prcplist);
  3036. if(trsmflag != "T") {
  3037. //sysf_trace("ds_hidden = "+ds_hidden.getColumn(0, "atcno"));
  3038. ds_main_pat_patlist.setColumn(rowno, "atcno", ds_hidden.getColumn(0, "atcno"));
  3039. } else {
  3040. ds_main_pat_patlist.setColumn(rowno, "atcno", "");
  3041. }
  3042. dsf_makeValue(ds_send_atcinfo_patinfo, "atcioflag", "string", ds_hidden_srchinfo.getColumn(0, "atcioflag"));
  3043. if(ds_hidden.getColumn(0, "emtrns") == "Y") {
  3044. dsf_makeValue(ds_send_atcinfo_patinfo, "emtrns", "string", "E"); // model.makeValue("/root/send/atcinfo/patinfo/emtrns", "E");
  3045. } else {
  3046. dsf_makeValue(ds_send_atcinfo_patinfo, "emtrns", "string", ""); // model.makeValue("/root/send/atcinfo/patinfo/emtrns", "");
  3047. }
  3048. // 2011.03.24 pymi
  3049. if(ds_hidden.getColumn(0, "noname") == "Y") {
  3050. dsf_makeValue(ds_send_atcinfo_patinfo, "noname", "string", "Y"); // model.makeValue("/root/send/atcinfo/patinfo/noname", "Y");
  3051. } else {
  3052. dsf_makeValue(ds_send_atcinfo_patinfo, "noname", "string", "N"); // model.makeValue("/root/send/atcinfo/patinfo/noname", "N");
  3053. }
  3054. // 이선경 2008-07-17 start (ast.adbmmthd에 mthdcd 값이 존재하는 용법인지 체크후 없으면 메시지)
  3055. var mthdcd = "";
  3056. var saveyn = "N";
  3057. saveyn = "Y";
  3058. if(saveyn == "Y") {
  3059. dsf_setTypeFormat(ds_send_atcinfo_prcplist, "prcpqty:FLOAT^prcptims:INT^morningadminqty:FLOAT^lunchadminqty:FLOAT^dinneradminqty:FLOAT^bedtimeadminqty:FLOAT^specialadminqty:FLOAT^prcpdayno:INT^sixth:FLOAT^seventh:FLOAT^eighth:FLOAT");
  3060. ds_send_atcinfo_prcplist.addColumn("m","string");
  3061. dsf_setTypeFormat(ds_send_atcinfo_patinfo, "atcno:INT^drugno:INT^cretno:INT");
  3062. ds_send_atcinfo_patinfo.addColumn("orgioflag","string");
  3063. ds_send_atcinfo_patinfo.addColumn("drugkind","string");
  3064. ds_send_atcinfo_patinfo.addColumn("srchflag1","string");
  3065. ds_send_atcinfo_patinfo.setColumn(0,"orgioflag",ds_send_atcinfo_patinfo.getColumn(0,"ioflag"));
  3066. //if ( submit("TXADT00207", false) == true ){
  3067. var oParam = {};
  3068. oParam.id = "TXADT00207";
  3069. oParam.service = "pharmacyatcapp.DrugATC";
  3070. oParam.method = "reqExeATCPrcpDataNew";
  3071. oParam.inds = "patlist=ds_send_atcinfo_patinfo prcplist=ds_send_atcinfo_prcplist";
  3072. oParam.outds = "ds_temp_ret=item";
  3073. oParam.async = false;
  3074. oParam.callback = "cf_TXADT00207";
  3075. tranf_submit(oParam);
  3076. if(arErrorCode.pop("TXADT00207") > -1){
  3077. //submit("TRADT00209", false);
  3078. dsf_makeValue(ds_send_prcpinfo,"orgioflag","string",ds_send_prcpinfo.getColumn(0,"ioflag"));
  3079. var oParam = {};
  3080. oParam.id = "TRADT00209";
  3081. oParam.service = "pharmacyatcapp.DrugATC";
  3082. oParam.method = "reqGetATCPrcpDataNew";
  3083. oParam.inds = "req=ds_send_prcpinfo";
  3084. oParam.outds = "ds_main_prcp_prcplist=prcplist ds_main_prcp_diagdata=diagdata ds_main_prcp_patdata=patdata ds_main_detailinfo_memoinfo=memoinfo ds_main_prcp_selfdrug=selfdrug";
  3085. oParam.async = false;
  3086. oParam.callback = "cf_TRADT00209";
  3087. tranf_submit(oParam);
  3088. group3.group2.ipt_drugno.setFocus();
  3089. ds_main_prcp_prcplist.clearData();
  3090. ds_hidden_srchinfo.setColumn(0, "drugno", "");
  3091. ds_hidden_srchinfo.setColumn(0, "pid", "");
  3092. ds_hidden_srchinfo.setColumn(0, "wardcd", "");
  3093. }
  3094. //}
  3095. //20101213 이선경 추가 : 자동출력 체크가 'Y'이면 전송시 라벨출력을 함
  3096. // (trsmflag != "T") 2012년 7월26일 처방수정저장시 라벨 출력되지 않게 하기위해 수정, trsmflag = "T"는 저장시 넘어오는 Flag 김치국
  3097. if(ds_hidden.getColumn(0, "autolbl") == "Y" && (trsmflag != "T")) {
  3098. //라벨출력
  3099. //button28.dispatch("onclick");
  3100. group4.button28.onclick.fireEvent(group4.button28, new ClickEventInfo());
  3101. }
  3102. }
  3103. }
  3104. // // // function fResetMemo(){ -- 필요 없음(확인필요)
  3105. // // //
  3106. // // // model.setValue("/root/main/prcp/memoinfo/pid" , model.getValue("/root/main/prcp/baseinfo/pid"));
  3107. // // // model.setValue("/root/main/prcp/memoinfo/indd" , model.getValue("/root/main/prcp/baseinfo/indd"));
  3108. // // // model.setValue("/root/main/prcp/memoinfo/useyn" , "Y");
  3109. // // // model.setValue("/root/main/prcp/memoinfo/seqno" , "");
  3110. // // // model.setValue("/root/main/prcp/memoinfo/memo" , "");
  3111. // // // model.setValue("/root/main/prcp/memoinfo/orddeptcd" , model.getValue("/root/main/prcp/baseinfo/orddeptcd"));
  3112. // // // model.setValue("/root/main/prcp/memoinfo/writid" , getUserId());
  3113. // // // model.setValue("/root/main/prcp/memoinfo/writid2" , "");
  3114. // // // model.setValue("/root/main/prcp/memoinfo/writnm" , getUserName());
  3115. // // // model.setValue("/root/main/prcp/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  3116. // // // model.setValue("/root/main/prcp/memoinfo/ioflag" ,"I");
  3117. // // //
  3118. // // // // 사번/이름/일자 다시 세팅
  3119. // // // model.refresh();
  3120. // // // }
  3121. // 2011.03.23 pymi
  3122. function fPrintNameLbl() {
  3123. var ipage = 0;
  3124. ds_temp_namelblist_namelblist.clear();
  3125. var iselrow = utlf_transNullToEmpty(ds_hidden.getColumn(0,"select_row"));
  3126. if(ds_hidden_srchinfo.getColumn(0,"srchflag1") == "I") {//병동
  3127. for(var i = 0; i < ds_main_pat_patlist.rowcount; i++ ) {
  3128. if( ds_main_pat_patlist.getColumn(i,"sel") == "Y" || iselrow == i) {
  3129. var drugdd = ds_main_pat_patlist.getColumn(i,"drugdd");
  3130. dsf_makeValue(ds_temp_namelblist_namelblist,"drugdd","string",drugdd.substring(0,4) + "-" + drugdd.substring(4,6) + "-" + drugdd.substring(6,8)
  3131. + " " + "[" + ds_main_pat_patlist.getColumn(i,"drugno") + "]",ipage); // 적용일자/약번호
  3132. dsf_makeValue(ds_temp_namelblist_namelblist,"rwardnm","string",ds_main_pat_patlist.getColumn(i,"rwardnm")
  3133. + " - " + ds_main_pat_patlist.getColumn(i,"wardnm") + "호실",ipage); // 병동/호실
  3134. dsf_makeValue(ds_temp_namelblist_namelblist,"pid","string",ds_main_pat_patlist.getColumn(i,"pid")
  3135. + " " + ds_main_pat_patlist.getColumn(i,"hngnm"),ipage); // 등록번호/ 성명
  3136. ipage++;
  3137. }
  3138. }
  3139. // makeReportPreview(0,0,10, 10, "");
  3140. // fPrintRexbar("RFADT00201");
  3141. rptf_printRexbar("RFADT00201", "", "/root/temp/namelblist/namelblist", ds_temp_namelblist_namelblist);
  3142. } else {
  3143. //alert("병동선택시만 출력됩니다.");
  3144. var Psel = sysf_messageBox("외래 봉투라벨을 출력을","Q003");
  3145. if(Psel != 6){
  3146. return;
  3147. }
  3148. var oGrid = group3.grpIpd.grd_pat
  3149. var selectedRows = grdf_getSelectedRows(oGrid);
  3150. for (var i = 0; i < selectedRows.length; i++){
  3151. //alert(selectedRows[i]);
  3152. var k = selectedRows[i];
  3153. var drugdd = ds_main_pat_patlist.getColumn(k,"drugdd");
  3154. dsf_makeValue(ds_temp_namelblist_namelblist,"drugdd","string",drugdd.substring(0,4) + "-" + drugdd.substring(4,6) + "-" + drugdd.substring(6,8)
  3155. + " " + "[" + ds_main_pat_patlist.getColumn(k,"drugno") + "]",ipage); // 적용일자/약번호
  3156. dsf_makeValue(ds_temp_namelblist_namelblist,"rwardnm","string",ds_main_pat_patlist.getColumn(k,"orddeptnm"),ipage); // 병동/호실
  3157. dsf_makeValue(ds_temp_namelblist_namelblist,"pid","string",ds_main_pat_patlist.getColumn(k,"pid")
  3158. + " " + ds_main_pat_patlist.getColumn(k,"hngnm"),ipage); // 등록번호/ 성명
  3159. ipage++;
  3160. }
  3161. rptf_printRexbar("RFADT00201", "", "/root/temp/namelblist/namelblist", ds_temp_namelblist_namelblist);
  3162. }
  3163. }
  3164. function fChkSumcls(cnt) {
  3165. var chk = false;
  3166. var sSumcls = ds_main_lbllist_lbllist.getColumn(cnt , "sumcls");
  3167. var sSnglyn = ds_main_lbllist_lbllist.getColumn(cnt , "atcifsnglyn");
  3168. var sDrugindependpackflag = ds_main_lbllist_lbllist.getColumn(cnt , "drugindependpackflag");
  3169. if(sSumcls == "DI" || sSumcls == "DS"|| sSumcls == "DX"|| sSumcls == "DT" || sSumcls == "DM" || sSumcls == "IH"|| sSumcls == "IO" || sSumcls == "DG" //20110512_laboru_pack 추가
  3170. || sSumcls == "IS"|| sSumcls == "IX"|| sSumcls == "X" || sSumcls == "ZZZ" || sSumcls == "A10PQ" || sSumcls == "I"){
  3171. chk = true;
  3172. }
  3173. if ( sSumcls == "D" && sSnglyn =="Y" ) {
  3174. chk = true;
  3175. }
  3176. if ( sDrugindependpackflag =="Y"){
  3177. chk = true;
  3178. }
  3179. return chk;
  3180. }
  3181. function group4_button8_onmousemove(obj:Button, e:MouseEventInfo)
  3182. {
  3183. grouplabel.visible = true;
  3184. }
  3185. function group3_group2_group5_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  3186. {
  3187. var allflag = ds_hidden_srchinfo.getColumn(0, "srchprcpkindall");
  3188. // 전체선택
  3189. if (allflag == "Y") {
  3190. group3.group2.group5.cp_chk_prcpkind.setCheckAll(true);
  3191. ds_hidden_srchinfo.setColumn(0, "srchprcpkind", "R A L D S M E");
  3192. }else{
  3193. group3.group2.group5.cp_chk_prcpkind.setCheckAll(false);
  3194. ds_hidden_srchinfo.setColumn(0, "srchprcpkind", "");
  3195. }
  3196. // composite (checkboxList) 클릭 시 발생하는 함수 호출
  3197. lf_prcpkind_event(); //chk_prcpkind.dispatch("xforms-value-changed");
  3198. }
  3199. function group3_group2_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  3200. {
  3201. ds_main_pat_patlist.clearData();
  3202. ds_main_prcp_prcplist.clearData();
  3203. ds_main_detailinfo_memoinfo.clearData();
  3204. ds_main_prcp_diagdata.clearData();
  3205. if (ds_hidden_srchinfo.getColumn(0, "srchflag1") == "I"){
  3206. // 20100222_laboru_병동일때 체크박스 활성화
  3207. //group3.grpIpd.grd_pat.setFormatColProperty(0,"band",
  3208. //group3.grpIpd.grd_pat.setRealColSize(0, 24); //grd_pat.colhidden(0) = false;
  3209. group3.grpIpd.grd_pat.setFormatColProperty(0,"size",24);
  3210. group3.grpIpd.chk_all.visible = true;
  3211. //wardcd 컬럼은 항상 보이지 않도록 설정
  3212. //group3.grpIpd.grd_pat.setRealColSize(2, 60); //grd_pat.colhidden(3) = false;
  3213. // 이선경 2008-07-21 start (병동일때만 처방종류를 선택함)
  3214. group3.group2.group5.enable = true;
  3215. group3.group2.group5.cp_chk_prcpkind.setCheckAll(true);
  3216. ds_hidden_srchinfo.setColumn(0, "srchprcpkind", "R A L D S M E");
  3217. ds_hidden_srchinfo.setColumn(0, "srchprcpkindall", "Y");
  3218. ds_hidden_srchinfo.setColumn(0, "autodscyn", "");
  3219. // 이선경 2008-07-21 end (병동일때만 처방종류를 선택함)
  3220. ds_hidden_srchinfo.setColumn(0, "atcioflag", "2");
  3221. group3.radio3.visible = true;
  3222. group3.button22.visible = true;
  3223. } else {
  3224. // 20100222_laboru_외래일때 체크박스 비활성화
  3225. group3.grpIpd.grd_pat.setFormatColProperty(0,"size",24);
  3226. group3.grpIpd.chk_all.visible = true;
  3227. // 이선경 2008-07-21 start (병동일때만 처방종류를 선택함)
  3228. group3.group2.group5.enable = false;
  3229. group3.group2.group5.cp_chk_prcpkind.setCheckAll(true);
  3230. ds_hidden_srchinfo.setColumn(0, "srchprcpkind", "");
  3231. ds_hidden_srchinfo.setColumn(0, "srchprcpkindall", "");
  3232. ds_hidden_srchinfo.setColumn(0, "srchsumdd", "");
  3233. ds_hidden_srchinfo.setColumn(0, "srchsumtm", "");
  3234. ds_hidden_srchinfo.setColumn(0, "autodscyn", "Y");
  3235. // 이선경 2008-07-21 end (병동일때만 처방종류를 선택함)
  3236. ds_hidden_srchinfo.setColumn(0, "atcioflag", "1");
  3237. ///// 2017.06.22 김치국 외래 일괄선책
  3238. group3.radio3.visible = true;
  3239. group3.button22.visible = true;
  3240. }
  3241. }
  3242. function group3_group2_group5_cp_chk_prcpkind_onclick(obj:cp_checkboxList, e:ClickEventInfo)
  3243. {
  3244. //lf_prcpkind_event(); 대체
  3245. }
  3246. function group3_group2_ipt_srchsumdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  3247. {
  3248. //sysf_trace("good");
  3249. ds_send_srchinfo.setColumn(0, "srchsumdd", ds_hidden_srchinfo.getColumn(0, "srchsumdd"));
  3250. var skind = "";
  3251. if(parseFloat(ds_hidden_srchinfo.getColumn(0, "srchprcpkind").indexOf("R")) >= 0){
  3252. skind = "(" + "'R'";
  3253. }
  3254. if(parseFloat(ds_hidden_srchinfo.getColumn(0, "srchprcpkind").indexOf("A")) >= 0){
  3255. if (utlf_isNull(skind)){
  3256. skind = "('A')";
  3257. }else{
  3258. skind = skind + "," + "'A')";
  3259. }
  3260. }else{
  3261. if (utlf_isNull(skind)){
  3262. skind = "('')";
  3263. }else{
  3264. skind = skind + ")";
  3265. }
  3266. }
  3267. //sysf_trace("skind : "+ skind);
  3268. ds_send_srchinfo.setColumn(0, "srchprcpkind", skind);
  3269. //var success = submit("TRADT10103");
  3270. var oParam = {};
  3271. oParam.id = "TRADT10103";
  3272. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  3273. oParam.method = "reqGetSumDt";
  3274. oParam.inds = "req=ds_send_srchinfo";
  3275. oParam.outds = "ds_init_sumdtinfo=item";
  3276. oParam.async = false;
  3277. oParam.callback = "cf_TRADT10103";
  3278. tranf_submit(oParam);
  3279. }
  3280. function cf_TRADT10103(sSvcId, nErrorCode, sErrorMsg) {
  3281. if(nErrorCode < 0) return;
  3282. group3.group2.cbo_srchsumtm.index = ds_init_sumdtinfo.rowcount - 1;
  3283. }
  3284. function group3_button7_onclick(obj:Button, e:ClickEventInfo)
  3285. {
  3286. if(group3.chk_ward.visible==true){
  3287. group3.chk_ward.visible = false;
  3288. }else {
  3289. group3.chk_ward.visible = true;
  3290. }
  3291. }
  3292. function group3_chk_ward_onclick(obj:CheckBox, e:ClickEventInfo)
  3293. {
  3294. ///if(chk_ward.mouseRow == 0 && chk_ward.mouseCol == 0){ //변환, 확인필요
  3295. }
  3296. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  3297. {
  3298. lf_ward_event();
  3299. fPatListSrch();
  3300. if (ds_main_pat_patlist.rowcount > 0){
  3301. ds_main_pat_patlist.rowposition = 0;
  3302. group3.grpIpd.grd_pat.oncellclick.fireEvent(group3.grpIpd.grd_pat, new GridClickEventInfo());
  3303. }
  3304. ds_hidden_srchinfo.setColumn(0, "drugno", "");
  3305. ds_hidden_srchinfo.setColumn(0, "pid", "");
  3306. }
  3307. function group3_grpIpd_grd_pat_oncellclick(obj:Grid, e:GridClickEventInfo)
  3308. {
  3309. //sysf_trace(e.row +" // "+ e.col);
  3310. if(e.row> -1 && e.col > 0){ //if(isDataCell() && grd_pat.col > 0) {
  3311. fATCPrcpData(""); //20071003
  3312. var sel_row = ds_main_pat_patlist.rowposition; //grd_pat.selectedRow(0) ; -- 변환필요.
  3313. ds_hidden.setColumn(0, "select_row", sel_row);
  3314. }
  3315. }
  3316. function cf_TRADT00206(sSvcId, nErrorCode, sErrorMsg) {
  3317. if(nErrorCode < 0) return;
  3318. dsf_setDefaultVal(ds_main_pat_patlist, "sel:N");
  3319. dsf_setTypeFormat(ds_main_pat_patlist, "drugno:BIGDECIMAL");
  3320. }
  3321. function isReadonly(currow){
  3322. var result = false;
  3323. if(ds_hidden_srchinfo.getColumn(0, "powdflag") != "Y"){
  3324. if(ds_main_pat_patlist.getColumn(currow, "powdflag") == "Y" || ds_main_pat_patlist.getColumn(currow, "age") == "Y" ){
  3325. result = true;
  3326. }else{
  3327. result = false;
  3328. }
  3329. }
  3330. return result;
  3331. }
  3332. function cf_TRADT00209(sSvcId, nErrorCode, sErrorMsg) {
  3333. if(nErrorCode < 0) return;
  3334. dsf_setDefaultVal(ds_main_prcp_prcplist, "all");
  3335. // ds_main_prcp_prcplist 의 값 셋팅 ----------------------------------------------------------------------
  3336. // ds_main_prcp_prcplist Default 값 셋팅 (prcpmixnoyn) + 컬럼명이 바뀜 (prcpmixno => prcpmixno, prcpmixnofix)
  3337. // 1. prcpmixnoyn = '-'
  3338. dsf_setDefaultVal(ds_main_prcp_prcplist, "prcpmixnoyn:-");
  3339. dsf_setDefaultVal(ds_main_prcp_prcplist, "prcpmixnofix: ");
  3340. // 2. prcpmixnofix = prcpmixno
  3341. var sRows = ds_main_prcp_prcplist.rowcount;
  3342. for (var i=0; i < sRows; i++){
  3343. var sPrcpmixno = ds_main_prcp_prcplist.getColumn(i, "prcpmixno");
  3344. ds_main_prcp_prcplist.setColumn(i, "prcpmixnofix", sPrcpmixno);
  3345. }
  3346. //---------------------------------------------------------------------------------------------------------
  3347. // ds_main_prcp_diagdata 의 값 셋팅 ----------------------------------------------------------------------
  3348. // ds_main_prcp_diagdata : diagcd => icd10cd, diagnm=> diagengnm
  3349. var sRows = ds_main_prcp_diagdata.rowcount;
  3350. for (var i=0; i < sRows; i++){
  3351. ds_main_prcp_diagdata.setColumn(i, "diagcd", ds_main_prcp_diagdata.getColumn(i, "icd10cd"));
  3352. ds_main_prcp_diagdata.setColumn(i, "diagnm", ds_main_prcp_diagdata.getColumn(i, "diagengnm"));
  3353. }
  3354. if(utlf_isNull(ds_main_detailinfo_memoinfo.getColumn(0, "memo"))){
  3355. ds_main_detailinfo_memoinfo.addRow();
  3356. }
  3357. dsf_setTypeFormat(ds_main_prcp_prcplist, "prcpqty:BIGDECIMAL^morningadminqty:BIGDECIMAL^lunchadminqty:BIGDECIMAL^dinneradminqty:BIGDECIMAL^bedtimeadminqty:BIGDECIMAL^specialadminqty:BIGDECIMAL");
  3358. }
  3359. function group3_tab_onlbuttonup(obj:Tab, e:TabMouseEventInfo)
  3360. {
  3361. ds_main_pat_patlist.clearData();
  3362. ds_main_prcp_prcplist.clearData();
  3363. ds_main_pat_memoinfo.clearData();
  3364. ds_main_prcp_patdata.clearData();
  3365. ds_main_prcp_diagdata.clearData();
  3366. if(e.index == 0){
  3367. ds_hidden_srchinfo.setColumn(0, "srchtrsmflag", "N");
  3368. }else if (e.index == 1){
  3369. ds_hidden_srchinfo.setColumn(0, "srchtrsmflag", "Y");
  3370. }else if (e.index == 2){
  3371. ds_hidden_srchinfo.setColumn(0, "srchtrsmflag", "A");
  3372. }else if (e.index == 3){
  3373. ds_hidden_srchinfo.setColumn(0, "srchtrsmflag", "M");
  3374. }
  3375. var drugno = ds_hidden_srchinfo.getColumn(0, "drugno");
  3376. if ( !utlf_isNull(drugno)) {
  3377. //sysf_trace("drugno : " + drugno);
  3378. fPatListSrch();
  3379. if (ds_main_pat_patlist.rowcount > 1){
  3380. ds_main_pat_patlist.rowposition = 0;
  3381. fATCPrcpData("");
  3382. }
  3383. }
  3384. }
  3385. function group3_button22_onclick(obj:Button, e:ClickEventInfo){
  3386. if(ds_hidden_srchinfo.getColumn(0, "powdflag") != "Y"){
  3387. for(var i = 0; i < ds_main_pat_patlist.rowcount; i++) {
  3388. if (ds_main_pat_patlist.getColumn(i, "powdflag") == "Y") {
  3389. ds_main_pat_patlist.setColumn(i, "sel", "N"); // 체크해제
  3390. }
  3391. }
  3392. }
  3393. if(utlf_isNull(ds_hidden.getColumn(0, "atcno"))){
  3394. sysf_messageBox("ATC 호기를 ","C002");
  3395. return;
  3396. }
  3397. for(var i = 0; i < ds_main_pat_patlist.rowcount; i++) {
  3398. if(ds_main_pat_patlist.getColumn(i, "sel") == "Y") {
  3399. //sysf_trace("sel='Y'");
  3400. fATCPrcpData(i);
  3401. //sysf_trace("sel='Y' - 끝 ");
  3402. fSavePrcpList("N", i);
  3403. }
  3404. }
  3405. ds_hidden.setColumn(0, "emtrns", "N");
  3406. fPatListSrch();
  3407. }
  3408. function cf_TXADT00207(sSvcId, nErrorCode, sErrorMsg) {
  3409. arErrorCode.push(sSvcId, nErrorCode);
  3410. }
  3411. function ds_main_pat_patlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3412. {
  3413. if(e.columnid=="sel") {
  3414. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  3415. }
  3416. }
  3417. function ds_main_prcp_prcplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  3418. {
  3419. if(e.columnid=="atcyn") {
  3420. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  3421. }
  3422. var sRow = e.row;
  3423. if(e.columnid != "atcyn"){
  3424. if( e.columnid == "morningadminqty"
  3425. || e.columnid == "lunchadminqty"
  3426. || e.columnid == "dinneradminqty"
  3427. || e.columnid == "bedtimeadminqty"
  3428. || e.columnid == "specialadminqty"){
  3429. fChgPatternToMthd();
  3430. }
  3431. }
  3432. // 20110520_laboru_1일수량과 횟수 수정시 1/5~5/5 에 반영 되게 수정
  3433. if (e.columnid == "prcpqty"){
  3434. ds_hidden.setColumn(0, "mthdcd",ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") +
  3435. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2") +
  3436. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3") +
  3437. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4") +
  3438. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5"));
  3439. fChngDrugTime();
  3440. }
  3441. if (e.columnid == "prcptims"){
  3442. ds_hidden.setColumn(0, "mthdcd",ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") +
  3443. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2") +
  3444. ds_main_prcp_prcplist.getColumn(sRow, "prcptims") +
  3445. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4") +
  3446. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5"));
  3447. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", ds_main_prcp_prcplist.getColumn(sRow, "prcptims"));
  3448. fChngDrugTime();
  3449. }
  3450. // 이선경 2008-07-17 start (용법중 mthdcd5 컬럼의 값인 경우 대문자로 바꾸기)
  3451. if (e.columnid == "mthdcd5"){
  3452. var temp = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5").toUpperCase();
  3453. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", temp);
  3454. }
  3455. if (e.columnid == "mthdcd1"){
  3456. var temp = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1").toUpperCase();
  3457. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd1", temp);
  3458. }
  3459. if (e.columnid == "mthdcd4"){
  3460. var temp = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4").toUpperCase();
  3461. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", temp);
  3462. }
  3463. // 2011.01.20 pymi 용법변경시 1/5~5/5 자동수정
  3464. if (e.columnid == "mthdcd3" || e.columnid == "mthdcd4" || e.columnid == "mthdcd5"){
  3465. ds_hidden.setColumn(0, "mthdcd",ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") +
  3466. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2") +
  3467. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3") +
  3468. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4") +
  3469. ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5"));
  3470. fChngDrugTime();
  3471. }
  3472. }
  3473. function group4_button28_onclick(obj:Button, e:ClickEventInfo)
  3474. {
  3475. ////sysf_trace("라벨출력");
  3476. if(ds_hidden_srchinfo.getColumn(0, "srchflag1") == "O") {//외래
  3477. var lblitem = null; //라벨구분
  3478. var lblstr = "";
  3479. var lblkindflag = ""; //라벨출력구분
  3480. var noname = ""; // 2011.03.22 pymi
  3481. lblitem = ds_main_lblsetup_lblsetupinfo.getColumn(0, "ogrup").split("|"); // model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/olblgrup").split("|");
  3482. lblstr = ds_main_lblsetup_lblsetupinfo.getColumn(0, "ogrup"); // model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/olblgrup");
  3483. lblkindflag = ds_main_lblsetup_lblsetupinfo.getColumn(0, "oprnt"); //model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/oprntflag");
  3484. noname = ds_hidden.getColumn(0, "noname");
  3485. if(lblkindflag == "S" || lblkindflag == "L" || lblkindflag == "L1" || lblkindflag == "L2" ) {//라벨, 큰라벨(본원),
  3486. var sParam = "";
  3487. sParam = "drugdd▦drugno▦ioflag▦lblflag▦liquidflag▦reprintyn▦autoinprntyn▦lbl5▦atclblyn▦lblkindflag▦noname▩";
  3488. sParam += ds_send_prcpinfo.getColumn(0, "drugdd")+"▦"+ // model.getValue("/root/send/prcpinfo/drugdd")+"▦"+
  3489. ds_send_prcpinfo.getColumn(0, "drugno")+"▦"+ // model.getValue("/root/send/prcpinfo/drugno")+"▦"+
  3490. "O"+"▦"+
  3491. lblstr+"▦"+
  3492. ""+"▦"+
  3493. "Y"+"▦"+
  3494. ""+"▦"+
  3495. ""+"▦"+
  3496. "Y"+"▦"+
  3497. lblkindflag+"▦"+
  3498. noname+"▩";
  3499. frmf_setParameter("params", sParam); // model.setAttribute("params", sParam);
  3500. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3501. var objArg = new Object();
  3502. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3503. frmf_modal("SPADT61300", "SPADT61300", objArg, null, 0, 200, 200, null, null, null, null, null, "M");
  3504. frmf_clearParameter("params"); // model.setAttribute("params", "");
  3505. } else if(lblkindflag == "B" ){//봉투
  3506. var sParam = "";
  3507. sParam = "drugdd▦drugno▦ioflag▦lblflag▦liquidflag▦reprintyn▦autoinprntyn▦lbl5▦atclblyn▩";
  3508. sParam += ds_send_prcpinfo.getColumn(0, "drugdd")+"▦"+ // model.getValue("/root/send/prcpinfo/drugdd")+"▦"+
  3509. ds_send_prcpinfo.getColumn(0, "drugno")+"▦"+ //model.getValue("/root/send/prcpinfo/drugno")+"▦"+
  3510. "O"+"▦"+
  3511. lblstr +"▦"+
  3512. ""+"▦"+
  3513. "Y" + "▦"+
  3514. "" + "▦"+
  3515. "" + "▦"+ // 2010.03.18 pymi
  3516. "Y" + "▩";
  3517. frmf_setParameter("params", sParam); // model.setAttribute("params", sParam);
  3518. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3519. var objArg = new Object();
  3520. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3521. frmf_modal("SPADT61400","SPADT61400", objArg, "", "", 200, 200, "", "", "", "", "", "M");
  3522. frmf_clearParameter("params"); // model.setAttribute("params", "");
  3523. }
  3524. } else if(ds_hidden_srchinfo.getColumn(0, "srchflag1") == "I") {//병동
  3525. ////sysf_trace( ds_hidden_srchinfo.getColumn(0, "srchflag1"));
  3526. var lblitem = null; //라벨구분
  3527. var lblstr = "";
  3528. var lblsize = ""; //라벨출력크기
  3529. var lblgrupAD = "N"; //정제라벨 체크여부
  3530. var lblgrupDT = "N"; //PTP라벨 체크여부
  3531. // olblgrup => ogrup
  3532. // oprntflag => oprnt
  3533. // ilblgrup => igrup
  3534. // iprntflag => iprnt
  3535. lblstr = ds_main_lblsetup_lblsetupinfo.getColumn(0, "igrup"); // model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/ilblgrup");
  3536. lblitem = ds_main_lblsetup_lblsetupinfo.getColumn(0, "igrup").split("|"); // model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/ilblgrup").split("|");
  3537. lblsize = ds_main_lblsetup_lblsetupinfo.getColumn(0, "iprnt"); //model.getValue("/root/main/lblsetup/lblsetupinfo/setupinfo/iprntflag");
  3538. dsf_makeValue(ds_hidden_srchinfo, "flagtmp", "string", "M");
  3539. dsf_makeValue(ds_hidden_srchinfo, "manllblflag", "string", lblstr);
  3540. dsf_makeValue(ds_hidden_srchinfo, "lblsizeflag", "string", lblsize);
  3541. dsf_makeValue(ds_hidden_srchinfo, "noname", "string", ds_hidden.getColumn(0, "noname"));
  3542. if(lblstr.indexOf("AD") >= 0){
  3543. lblgrupAD = "Y";
  3544. }
  3545. if(lblstr.indexOf("DT") >= 0){
  3546. lblgrupDT = "Y";
  3547. }
  3548. dsf_makeValue(ds_send_prcpinfo, "lbltype", "string", ds_init_lbltype_item.getColumn(0, "lbltype"));
  3549. dsf_makeValue(ds_send_prcpinfo, "autoyn", "string", "Y");
  3550. dsf_makeValue(ds_send_prcpinfo, "version", "string", "new");
  3551. dsf_makeValue(ds_send_prcpinfo, "atclblyn", "string", "Y");
  3552. if(lblsize == "L" || lblsize == "L1" ) {//큰라벨 or 큰라벨(본원)
  3553. var lblstr2 = lblstr.setReplaceWord("AD", "D|DX|DH|DP");
  3554. dsf_makeValue(ds_send_prcpinfo, "lblflag", "string", lblstr2);
  3555. dsf_makeValue(ds_send_prcpinfo, "lblsizeflag", "string", lblsize);
  3556. //modal("SPADT62302", 1, 0, 0, "SPADT62302", "/root", "/root", "left:0px; top:0px; width:0px; height:0px; sysmenu:hidden; min:hidden; max:hidden; caption:hidden;", "false", "x");
  3557. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3558. var objArg = new Object();
  3559. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3560. objArg.arg_ds_send_prcpinfo = ds_send_prcpinfo;
  3561. objArg.arg_ds_hidden_srchinfo = ds_hidden_srchinfo;
  3562. objArg.arg_ds_init_sumprcpflagyn_flagyn = ds_init_sumprcpflagyn_flagyn;
  3563. frmf_modal("SPADT62302","SPADT62302", objArg, "", 1, 0, 0, "", "", "", "", "", "M");
  3564. } else if(lblsize == "S") {//작은라벨
  3565. dsf_makeValue(ds_send_prcpinfo, "lblsizeflag", "string", "S");
  3566. for (var i = 0; i < lblitem.length; i++) {
  3567. //20101221_laboru_lblitem 을 팝업창으로 넘기기.
  3568. dsf_makeValue(ds_hidden_srchinfo, "tmplblitem", "string", lblitem[i]);
  3569. //sysf_trace(lblitem[i]);
  3570. //정제
  3571. if (lblitem[i]=="AD"){
  3572. //20100405 이선경 추가 : 라벨그룹의 PTP가 체크되어 있고 정제 작은라벨(리스트형식) 출력시 ptp 함께 출력하는 옵션일때 PTP함께 출력
  3573. if(lblgrupDT == "Y" && ds_init_sumprcpflagyn_flagyn.getColumn(0, "lbl6yn") == "Y") {
  3574. dsf_makeValue(ds_send_prcpinfo, "lblflag", "string", "D|DX|DH|DP|DT");
  3575. } else {
  3576. dsf_makeValue(ds_send_prcpinfo, "lblflag", "string", "D|DX|DH|DP");
  3577. }
  3578. //modal("SPADT62302", 1, 0, 0, "SPADT62302", "/root", "/root", "left:0px; top:0px; width:0px; height:0px; sysmenu:hidden; min:hidden; max:hidden; caption:hidden;", "false", "x");
  3579. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3580. var objArg = new Object();
  3581. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3582. objArg.arg_ds_send_prcpinfo = ds_send_prcpinfo;
  3583. objArg.arg_ds_hidden_srchinfo = ds_hidden_srchinfo;
  3584. objArg.arg_ds_init_sumprcpflagyn_flagyn = ds_init_sumprcpflagyn_flagyn;
  3585. frmf_modal("SPADT62302","SPADT62302", objArg, "", 1, 0, 0, "", "", "", "", "", "M");
  3586. }
  3587. //PTP
  3588. if (lblitem[i]=="DT"){
  3589. dsf_makeValue(ds_send_prcpinfo, "lblflag", "string", "DT");
  3590. //20100405 이선경 추가 : 라벨그룹의 정제가 체크되어 있고 정제 작은라벨(리스트형식) 출력시 ptp 함께 출력하는 옵션일때 출력안함
  3591. if(lblgrupAD == "N" || ds_init_sumprcpflagyn_flagyn.getColumn(0, "lbl6yn") != "Y") {
  3592. //modal("SPADT62302", 1, 0, 0, "SPADT62302", "/root", "/root", "left:0px; top:0px; width:0px; height:0px; sysmenu:hidden; min:hidden; max:hidden; caption:hidden;", "false", "x");
  3593. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3594. var objArg = new Object();
  3595. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3596. objArg.arg_ds_send_prcpinfo = ds_send_prcpinfo;
  3597. objArg.arg_ds_hidden_srchinfo = ds_hidden_srchinfo;
  3598. objArg.arg_ds_init_sumprcpflagyn_flagyn = ds_init_sumprcpflagyn_flagyn;
  3599. frmf_modal("SPADT62302","SPADT62302", objArg, "", 1, 0, 0, "", "", "", "", "", "M");
  3600. }
  3601. }
  3602. //외용
  3603. if (lblitem[i]=="DI"){
  3604. dsf_makeValue(ds_send_prcpinfo, "lblflag", "string", "DI");
  3605. //modal("SPADT62302", 1, 0, 0, "SPADT62302", "/root", "/root", "left:0px; top:0px; width:0px; height:0px; sysmenu:hidden; min:hidden; max:hidden; caption:hidden;", "false", "x");
  3606. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3607. var objArg = new Object();
  3608. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3609. objArg.arg_ds_send_prcpinfo = ds_send_prcpinfo;
  3610. objArg.arg_ds_hidden_srchinfo = ds_hidden_srchinfo;
  3611. objArg.arg_ds_init_sumprcpflagyn_flagyn = ds_init_sumprcpflagyn_flagyn;
  3612. frmf_modal("SPADT62302","SPADT62302", objArg, "", 1, 0, 0, "", "", "", "", "", "M");
  3613. }
  3614. //수제
  3615. if (lblitem[i]=="DS"){
  3616. dsf_makeValue(ds_send_prcpinfo, "lblflag", "string", "DS");
  3617. //modal("SPADT62302", 1, 0, 0, "SPADT62302", "/root", "/root", "left:0px; top:0px; width:0px; height:0px; sysmenu:hidden; min:hidden; max:hidden; caption:hidden;", "false", "x");
  3618. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3619. var objArg = new Object();
  3620. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3621. objArg.arg_ds_send_prcpinfo = ds_send_prcpinfo;
  3622. objArg.arg_ds_hidden_srchinfo = ds_hidden_srchinfo;
  3623. objArg.arg_ds_init_sumprcpflagyn_flagyn = ds_init_sumprcpflagyn_flagyn;
  3624. frmf_modal("SPADT62302","SPADT62302", objArg, "", 1, 0, 0, "", "", "", "", "", "M");
  3625. }
  3626. //산제용법별
  3627. if (lblitem[i]=="DP"){
  3628. dsf_makeValue(ds_send_prcpinfo, "lblflag", "string", "DP");
  3629. //modal("SPADT62302", 1, 0, 0, "SPADT62302", "/root", "/root", "left:0px; top:0px; width:0px; height:0px; sysmenu:hidden; min:hidden; max:hidden; caption:hidden;", "false", "x");
  3630. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3631. var objArg = new Object();
  3632. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3633. objArg.arg_ds_send_prcpinfo = ds_send_prcpinfo;
  3634. objArg.arg_ds_hidden_srchinfo = ds_hidden_srchinfo;
  3635. objArg.arg_ds_init_sumprcpflagyn_flagyn = ds_init_sumprcpflagyn_flagyn;
  3636. frmf_modal("SPADT62302","SPADT62302", objArg, "", 1, 0, 0, "", "", "", "", "", "M");
  3637. }
  3638. //PACK 20120106_laboru_pack 도 작은 라벨로 출력 가능하게 수정
  3639. if (lblitem[i]=="DG"){
  3640. dsf_makeValue(ds_send_prcpinfo, "lblflag", "string", "DG");
  3641. //modal("SPADT62302", 1, 0, 0, "SPADT62302", "/root", "/root", "left:0px; top:0px; width:0px; height:0px; sysmenu:hidden; min:hidden; max:hidden; caption:hidden;", "false", "x");
  3642. ds_init_barcdprntsetup.copyData(ds_main_barcdprntsetup);
  3643. var objArg = new Object();
  3644. objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup;
  3645. objArg.arg_ds_send_prcpinfo = ds_send_prcpinfo;
  3646. objArg.arg_ds_hidden_srchinfo = ds_hidden_srchinfo;
  3647. objArg.arg_ds_init_sumprcpflagyn_flagyn = ds_init_sumprcpflagyn_flagyn;
  3648. frmf_modal("SPADT62302","SPADT62302", objArg, "", 1, 0, 0, "", "", "", "", "", "M");
  3649. }
  3650. }
  3651. }
  3652. }
  3653. //sysf_trace("라벨출력 끝");
  3654. }
  3655. function group3_button14_onclick(obj:Button, e:ClickEventInfo)
  3656. {
  3657. fSubmitMemo();
  3658. }
  3659. function fSubmitMemo() {
  3660. var varSaveMode = ""; // i-입력, m-수정(제외)
  3661. var varSaveFlag = false;
  3662. var varDrugNo = 0;
  3663. var varWritId = "";
  3664. var varIoflag = "";
  3665. var varHosinhosoutflag = "";
  3666. // 환자선택 필수
  3667. if (utlf_isNull(ds_main_pat_patlist.getColumn(ds_main_pat_patlist.rowposition, "pid"))){
  3668. sysf_messageBox("환자를 선택하시고", "C001");
  3669. return;
  3670. }
  3671. // 작성자
  3672. varWritId = ds_main_detailinfo_memoinfo.getColumn(0, "writid2");
  3673. if (utlf_isNull(varWritId)) {
  3674. sysf_messageBox("메모작성자 이름은", "I003");
  3675. return;
  3676. }
  3677. // 메모내용필수
  3678. if (utlf_isNull(ds_main_detailinfo_memoinfo.getColumn(0, "memo"))){
  3679. sysf_messageBox("메모내용은", "I003");
  3680. return;
  3681. }
  3682. // ioflag 처리
  3683. varIoflag = ds_hidden_srchinfo.getColumn(0, "srchflag1");
  3684. if(utlf_trim(varIoflag) == "L" || utlf_trim(varIoflag) == "E") {
  3685. varIoflag = "O";
  3686. }
  3687. // hosinhosoutflag 및 indd 처리
  3688. if(utlf_trim(varIoflag) == "O") {
  3689. varHosinhosoutflag = "I";
  3690. } else if(utlf_trim(varIoflag) == "I") {
  3691. ds_main_detailinfo_memoinfo.setColumn(0, "indd", ds_main_pat_patlist.getColumn(ds_main_pat_patlist.rowposition, "orddd"));
  3692. }
  3693. ds_main_detailinfo_memoinfo.setColumn(0, "pid", ds_main_pat_patlist.getColumn(ds_main_pat_patlist.rowposition, "pid"));
  3694. ds_main_detailinfo_memoinfo.setColumn(0, "useyn", "Y");
  3695. ds_main_detailinfo_memoinfo.setColumn(0, "seqno", "");
  3696. ds_main_detailinfo_memoinfo.setColumn(0, "orddeptcd", ds_main_pat_patlist.getColumn(ds_main_pat_patlist.rowposition, "orddeptcd"));
  3697. ds_main_detailinfo_memoinfo.setColumn(0, "writdt", ds_init_dateinfo.getColumn(0, "currentdt"));
  3698. ds_main_detailinfo_memoinfo.setColumn(0, "ioflag", varIoflag);
  3699. ds_main_detailinfo_memoinfo.setColumn(0, "hosinhosoutflag", varHosinhosoutflag);
  3700. ds_main_detailinfo_memoinfo.setColumn(0, "writid", varWritId);
  3701. // 자료수집
  3702. varDrugNo = ds_main_pat_patlist.getColumn(ds_main_pat_patlist.rowposition, "drugno");
  3703. if (utlf_isNull(varDrugNo)) {
  3704. ds_main_detailinfo_memoinfo.setColumn(0, "drugno", "0");
  3705. } else {
  3706. ds_main_detailinfo_memoinfo.setColumn(0, "drugno", varDrugNo);
  3707. }
  3708. ds_send_req_data2.copyData(ds_main_detailinfo_memoinfo);
  3709. // 저장은 무조건 추가로 처리, 수정기능은 제외
  3710. varSaveMode = "i";
  3711. ds_send_req_data2.setColumn(0, "m", varSaveMode);
  3712. //submit("TXADT00102");
  3713. var oParam = {};
  3714. oParam.id = "TXADT00102";
  3715. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  3716. oParam.method = "reqExeMemoData";
  3717. oParam.inds = "req=ds_send_req_data2";
  3718. oParam.outds = "ds_hidden_ret_memoitem=memoitem";
  3719. oParam.async = false;
  3720. oParam.callback = "cf_TXADT00102";
  3721. tranf_submit(oParam);
  3722. varSaveFlag = true;
  3723. // 화면정리 및 메세지처리
  3724. if (varSaveFlag == true) {
  3725. sysf_messageBox("메모저장이", "I002");
  3726. }
  3727. }
  3728. function cf_TXADT00102(sSvcId, nErrorCode, sErrorMsg) {
  3729. if(nErrorCode < 0) return;
  3730. }
  3731. function group3_ipt_writid_onkeyup(obj:Edit, e:KeyEventInfo)
  3732. {
  3733. //sysf_trace(e.keycode);
  3734. if(e.keycode == "13") {
  3735. //sysf_trace("good");
  3736. obj.updateToDataset();
  3737. if(!utlf_isNull(utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2")))){
  3738. var writid = ds_main_detailinfo_memoinfo.getColumn(0, "writid2")
  3739. ds_send_usersrchinfo.setColumn(0, "srchuserid", writid);
  3740. //var success = submit("TRADT00105");
  3741. var oParam = {};
  3742. oParam.id = "TRADT00105";
  3743. oParam.service = "pharmacyprescriptionapp.MpsCheck";
  3744. oParam.method = "reqGetUserInfo";
  3745. oParam.inds = "req=ds_send_usersrchinfo";
  3746. oParam.outds = "ds_hidden_userinfo_item=item";
  3747. oParam.async = false;
  3748. oParam.callback = "cf_TRADT00105";
  3749. tranf_submit(oParam);
  3750. }
  3751. }
  3752. }
  3753. function cf_TRADT00105(sSvcId, nErrorCode, sErrorMsg) {
  3754. if(nErrorCode < 0) return;
  3755. ds_main_detailinfo_memoinfo.setColumn(0, "writid2", utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writid2")));
  3756. ds_main_detailinfo_memoinfo.setColumn(0, "writnm", ds_hidden_userinfo_item.getColumn(0, "usernm"));
  3757. // 반환된 약사정보(이름) 체크
  3758. if(!utlf_isNull(utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "writnm")))){
  3759. // 메모 내용 입력여부 체크
  3760. if (utlf_isNull(utlf_trim(ds_main_detailinfo_memoinfo.getColumn(0, "memo")))){
  3761. sysf_messageBox("메모내용은", "I003");
  3762. group3.tar_innrmemo.setFocus();
  3763. return;
  3764. } else {
  3765. fSubmitMemo();
  3766. }
  3767. } else {
  3768. sysf_messageBox("입력한 사번으로 이름 확인을", "E009");
  3769. return;
  3770. }
  3771. }
  3772. function group3_button13_onclick(obj:Button, e:ClickEventInfo)
  3773. {
  3774. if (utlf_isNull(ds_send_prcpinfo.getColumn(0, "pid"))){
  3775. sysf_messageBox("환자를", "C002");
  3776. return;
  3777. }
  3778. // 약사메모이력
  3779. ds_send_memosrchinfo.setColumn(0, "srchpid", ds_send_prcpinfo.getColumn(0, "pid"));
  3780. ds_send_memosrchinfo.setColumn(0, "srchinstcd", "012");
  3781. ds_send_memosrchinfo.setColumn(0, "srchhosinhosoutflag", "");
  3782. ds_send_memosrchinfo.setColumn(0, "srchioflag", ds_send_prcpinfo.getColumn(0, "ioflag"));
  3783. ds_send_memosrchinfo.setColumn(0, "srchorddeptcd", "");
  3784. ds_send_memosrchinfo.setColumn(0, "srchindd", ds_send_prcpinfo.getColumn(0, "srchindd"));
  3785. var objArg = new Object();
  3786. objArg.arg_ds_send_memosrchinfo = ds_send_memosrchinfo; // XP 전환시 사용될 아규먼트
  3787. if ( ds_send_prcpinfo.getColumn(0, "ioflag") =="O" ){
  3788. frmf_modal("SPADB60600", "SPADB60600", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  3789. } else {
  3790. frmf_modal("SPADB60601", "SPADB60601", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  3791. }
  3792. }
  3793. function group3_button9_onclick(obj:Button, e:ClickEventInfo)
  3794. {
  3795. ds_send_memosrchinfo.setColumn(0, "srchioflag", "O");
  3796. var objArg = new Object();
  3797. objArg.arg_ds_send_memosrchinfo = ds_send_memosrchinfo; // XP 전환시 사용될 아규먼트
  3798. frmf_modal("SPADB60602", "SPADB60602", objArg, null, 0, 100, 160, null, null, null, null, null, "M"); //modal("SPADB60602",0,100,160,"SPADB60602","/root/send/memosrchinfo","/root/send/srchinfo");
  3799. }
  3800. function group3_radio1_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  3801. {
  3802. if(e.fromreferenceobject.name == "radio1"){
  3803. var sIdx = obj.index;
  3804. // if( sIdx != -1){
  3805. if( e.index == sIdx ){
  3806. obj.index = sIdx;
  3807. frmf_inputEnterKey("group3.radio1", "onitemchanged", new ItemChangeEventInfo);
  3808. }
  3809. // }
  3810. }
  3811. }
  3812. function group3_btn_save_onclick(obj:Button, e:ClickEventInfo)
  3813. {
  3814. fSavePrcpList("T", "");
  3815. }
  3816. function group3_button29_onclick(obj:Button, e:ClickEventInfo)
  3817. {
  3818. for(var i = 0; i < ds_main_prcp_prcplist.rowcount; i++) {
  3819. if (ds_main_prcp_prcplist.getColumn(i, "drugkind") != "e") {
  3820. ds_main_prcp_prcplist.setColumn(i, "drugkind", "t");
  3821. grdf_setStatus(group3.grd_prcplist, "U", [i]);
  3822. }
  3823. }
  3824. }
  3825. function group3_button30_onclick(obj:Button, e:ClickEventInfo)
  3826. {
  3827. for(var i = 0; i < ds_main_prcp_prcplist.rowcount; i++) {
  3828. if (ds_main_prcp_prcplist.getColumn(i, "drugkind") != "e") {
  3829. ds_main_prcp_prcplist.setColumn(i, "drugkind", "p");
  3830. grdf_setStatus(group3.grd_prcplist, "U", [i]);
  3831. }
  3832. }
  3833. }
  3834. function group3_bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  3835. {
  3836. //값이 바뀌면 자동 체크 -- 확인필요
  3837. // if(ds_hidden.getColumn(0, "emtrns") == "Y") {
  3838. // bool1.selected = true;
  3839. // } else if (model.getValue("root/hidden/emtrns") == "N") {
  3840. // bool1.selected = false;
  3841. // }
  3842. }
  3843. function group3_button17_onclick(obj:Button, e:ClickEventInfo)
  3844. {
  3845. var mixno=0;
  3846. for ( var i=0 ; i< ds_main_prcp_prcplist.rowcount; i++){
  3847. if (ds_main_prcp_prcplist.getColumn(i, "prcpmixno") != "-"){
  3848. if (parseInt((ds_main_prcp_prcplist.getColumn(i, "prcpmixno")).substring(1,2)) > mixno){
  3849. mixno = parseInt( (ds_main_prcp_prcplist.getColumn(i, "prcpmixno")).substring(1,2));
  3850. }
  3851. }
  3852. }
  3853. var selectedRows = grdf_getSelectedRows(group3.grd_prcplist);
  3854. for(var i=0; i < selectedRows.length; i++){ //for ( var i =0 ; i< grd_prcplist.selectedRows;i++){
  3855. var sRow = selectedRows[i];
  3856. ds_main_prcp_prcplist.setColumn(sRow, "prcpmixno", "-");
  3857. ds_main_prcp_prcplist.setRowType(sRow, "U");
  3858. }
  3859. }
  3860. function group3_button16_onclick(obj:Button, e:ClickEventInfo)
  3861. {
  3862. var mixno = 70;
  3863. for ( var i=0 ; i< ds_main_prcp_prcplist.rowcount; i++){
  3864. if (ds_main_prcp_prcplist.getColumn(i, "prcpmixno") != "-"){
  3865. if (parseInt((ds_main_prcp_prcplist.getColumn(i, "prcpmixno")).substring(0,2)) > mixno){
  3866. mixno = parseInt( (ds_main_prcp_prcplist.getColumn(i, "prcpmixno")).substring(0,2));
  3867. }
  3868. }
  3869. }
  3870. if ( mixno+1 >99 ) {
  3871. messageBox("mix 번호는71~99 까지만 지원됩니다.","E999");
  3872. return;
  3873. }
  3874. var selectedRows = grdf_getSelectedRows(group3.grd_prcplist);
  3875. for(var i=0; i < selectedRows.length; i++){ //for ( var i =0 ; i< grd_prcplist.selectedRows;i++){
  3876. var sRow = selectedRows[i];
  3877. ds_main_prcp_prcplist.setColumn(sRow, "prcpmixno", (mixno+1));
  3878. ds_main_prcp_prcplist.setRowType(sRow, "U");
  3879. }
  3880. //2009-02-23 이선경 추가(mixno 정리)
  3881. for(var i = 0 ; i < ds_main_prcp_prcplist.rowcount ; i++) { //for(var i = 1 ; i <= getNodesetCount("/root/main/prcp/prcplist") ; i++) {
  3882. ds_main_prcp_prcplist.setColumn(i, "prcpmixnofix", ds_main_prcp_prcplist.getColumn(i, "prcpmixno"));
  3883. ds_main_prcp_prcplist.setColumn(i, "prcpmixnoyn", "-");
  3884. }
  3885. fMakeMixno("N");
  3886. }
  3887. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  3888. {
  3889. ds_main_prcp_prcplist.addRow(); //grd_prcplist.addRow();
  3890. // 20100330_laboru_행추가 시 savedataynflag 추가.
  3891. var trows = ds_main_prcp_prcplist.rowcount - 1;
  3892. ds_main_prcp_prcplist.setColumn(trows, "savedataynflag", "N");
  3893. }
  3894. function group3_button20_onclick(obj:Button, e:ClickEventInfo)
  3895. {
  3896. var grdrow = ds_main_prcp_prcplist.rowposition;
  3897. ds_main_prcp_prcplist.copyRow(ds_main_prcp_prcplist.insertRow(grdrow+1),ds_main_prcp_prcplist,grdrow);
  3898. // ds_hidden_item.copyRow(0, ds_main_prcp_prcplist, grdrow); //model.copyNode("/root/hidden/item","/root/main/prcp/prcplist["+ grdrow +"]");
  3899. // //grd_prcplist.insertItem(grdrow); -- 변환 필요
  3900. // ds_main_prcp_prcplist.copyRow(grdrow, ds_hidden_item, 0);
  3901. }
  3902. function group3_button15_onclick(obj:Button, e:ClickEventInfo)
  3903. {
  3904. ds_main_prcp_prcplist.deleteRow(ds_main_prcp_prcplist.rowposition); // grd_prcplist.deleteRow(grd_prcplist.row);
  3905. }
  3906. function group3_grd_prcplist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  3907. {
  3908. // //sysf_trace("-----onbuttonclick 시작-----");
  3909. // var sCol = group3.grd_prcplist.currentcol;
  3910. //
  3911. // if( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd6") ){ //6 == "mthdcd6"
  3912. // //modal("SPADB61200",0,50,150,"SPADB61200","/root/hidden/receivemthd","/root/hidden/receiveref");
  3913. // //sysf_trace("mthdcd6");
  3914. // ds_temp_receivedata.setColumn(0,"receivemthd" ,"ds_hidden");
  3915. // ds_temp_receivedata.setColumn(0,"receivedrugcd","mthdcd");
  3916. //
  3917. // var objArg = new Object();
  3918. // objArg.arg_ds_hidden_rec = ds_temp_receivedata;
  3919. // frmf_modal("SPADB61200", "SPADB61200", objArg, null, 0, 600, 150, null, null, null, null, null, "M");
  3920. //
  3921. // if(!utlf_isNull(ds_hidden.getColumn(0, "mthdcd"))){
  3922. // ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd1", (ds_hidden.getColumn(0, "mthdcd")).substring(0,1));
  3923. // ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd2", (ds_hidden.getColumn(0, "mthdcd")).substring(1,2));
  3924. // ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd3", (ds_hidden.getColumn(0, "mthdcd")).substring(2,3));
  3925. // ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd4", (ds_hidden.getColumn(0, "mthdcd")).substring(3,4));
  3926. // ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd5", (ds_hidden.getColumn(0, "mthdcd")).substring(4,5));
  3927. // ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd6", (ds_hidden.getColumn(0, "mthdcd")).substring(5,11));
  3928. //
  3929. // // 2011.01.20 pymi 용법변경시 1/5~5/5 자동수정
  3930. // fChngDrugTime();
  3931. //
  3932. // ds_main_prcp_prcplist.setRowType(ds_main_prcp_prcplist.rowposition, "U"); //grd_prcplist.addStatus(grd_prcplist.row,"update");
  3933. // }else return;
  3934. // }
  3935. //
  3936. // if( sCol == group3.grd_prcplist.getBindCellIndex("body", "prcpcd")){ //if ( grd_prcplist.col== grd_prcplist.colRef("prcpcd") ){
  3937. // //sysf_trace("prcpcd");
  3938. // ds_temp_receivedata.setColumn(0, "receiveref", "ds_temp_receivedata");
  3939. // ds_temp_receivedata.setColumn(0, "srchflag", "");
  3940. // ds_temp_receivedata.setColumn(0, "srchcnts", "");
  3941. // ds_temp_receivedata.setColumn(0, "drugkind", "");
  3942. //
  3943. //
  3944. // var objArg = new Object();
  3945. // objArg.arg_ds_temp_receivedata = ds_temp_receivedata; // XP 전환시 사용될 아규먼트
  3946. //
  3947. // frmf_modal("SPADB60100", "SPADB60100", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  3948. // //modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
  3949. //
  3950. // //sysf_trace(ds_temp_receivedata.getColumn(0, "drugcd"));
  3951. // //sysf_trace(ds_hidden.getColumn(0, "drugcd"));
  3952. //
  3953. // if ( utlf_isNull(ds_temp_receivedata.getColumn(0, "drugcd"))){
  3954. // return;
  3955. // }
  3956. //
  3957. // ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "prcpcd", ds_temp_receivedata.getColumn(0, "drugcd"));
  3958. // fSetPrcpCd();
  3959. // }
  3960. // //sysf_trace("-----onbuttonclick 끝-----");
  3961. }
  3962. function fSetPrcpCd(){
  3963. /* 수가조회 */
  3964. ds_send_prcpdata.setColumn(0, "cond1", ds_main_prcp_prcplist.getColumn(ds_main_prcp_prcplist.rowposition, "prcpcd"));
  3965. ds_send_prcpdata.setColumn(0, "cond2","-");
  3966. ds_send_prcpdata.setColumn(0, "cond3", utlf_getCurrentDate() );
  3967. //submit("TRADT00211");
  3968. var oParam = {};
  3969. oParam.id = "TRADT00211";
  3970. oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
  3971. oParam.method = "reqGetPrcpSrchDrug";
  3972. oParam.inds = "prcpdata=ds_send_prcpdata";
  3973. oParam.outds = "ds_hidden_prcpinfo_prcplist=prcplist";
  3974. oParam.async = false;
  3975. oParam.callback = "cf_TRADT00211";
  3976. tranf_submit(oParam);
  3977. if (utlf_isNull(ds_hidden_prcpinfo_prcplist.getColumn(0, "prcpcd"))){
  3978. ds_main_prcp_prcplist.enableevent = true;
  3979. return;
  3980. }
  3981. var sRow = ds_main_prcp_prcplist.rowposition;
  3982. /* 수가조회후 정보 셋팅 */
  3983. ds_main_prcp_prcplist.setColumn(sRow, "atcyn", "Y");
  3984. ds_main_prcp_prcplist.setColumn(sRow, "prcpmixno", "-");
  3985. ds_main_prcp_prcplist.setColumn(sRow, "prcpcd", ds_hidden_prcpinfo_prcplist.getColumn(0, "prcpcd"));
  3986. //20101228 이선경 수정: 경북대병원은 약품명을 모두 영문으로 조회저장,
  3987. ds_main_prcp_prcplist.setColumn(sRow, "hngnm", ds_hidden_prcpinfo_prcplist.getColumn(0, "prcpnm"));
  3988. ds_main_prcp_prcplist.setColumn(sRow, "prcpqty", ds_hidden_prcpinfo_prcplist.getColumn(0, "prcpqty"));
  3989. ds_main_prcp_prcplist.setColumn(sRow, "prcptims", ds_hidden_prcpinfo_prcplist.getColumn(0, "prcptims"));
  3990. ds_main_prcp_prcplist.setColumn(sRow, "morningadminqty",(ds_hidden_prcpinfo_prcplist.getColumn(0, "cntpatt")).substring(0,1));
  3991. ds_main_prcp_prcplist.setColumn(sRow, "lunchadminqty", (ds_hidden_prcpinfo_prcplist.getColumn(0, "cntpatt")).substring(1,2));
  3992. ds_main_prcp_prcplist.setColumn(sRow, "dinneradminqty", (ds_hidden_prcpinfo_prcplist.getColumn(0, "cntpatt")).substring(2,3));
  3993. ds_main_prcp_prcplist.setColumn(sRow, "bedtimeadminqty",(ds_hidden_prcpinfo_prcplist.getColumn(0, "cntpatt")).substring(3,4));
  3994. ds_main_prcp_prcplist.setColumn(sRow, "specialadminqty",(ds_hidden_prcpinfo_prcplist.getColumn(0, "cntpatt")).substring(4,5));
  3995. ds_main_prcp_prcplist.setColumn(sRow, "prcpdayno","1");
  3996. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd1", (ds_hidden_prcpinfo_prcplist.getColumn(0, "drugmthdspccd")).substring(0,1));
  3997. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", (ds_hidden_prcpinfo_prcplist.getColumn(0, "drugmthdspccd")).substring(1,2));
  3998. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", (ds_hidden_prcpinfo_prcplist.getColumn(0, "drugmthdspccd")).substring(2,3));
  3999. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", (ds_hidden_prcpinfo_prcplist.getColumn(0, "drugmthdspccd")).substring(3,4));
  4000. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", (ds_hidden_prcpinfo_prcplist.getColumn(0, "drugmthdspccd")).substring(4,5));
  4001. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd6", (ds_hidden_prcpinfo_prcplist.getColumn(0, "drugmthdspccd")).substring(5,11));
  4002. }
  4003. function cf_TRADT00211(sSvcId, nErrorCode, sErrorMsg) {
  4004. if(nErrorCode < 0) return;
  4005. }
  4006. function group3_grd_prcplist_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
  4007. {
  4008. // //sysf_trace("-----ontextchanged 시작-----");
  4009. // obj.updateToDataset();
  4010. // var sCol = group3.grd_prcplist.currentcol;
  4011. // var sRow = group3.grd_prcplist.currentrow;
  4012. // var sColindex = group3.grd_prcplist.getBindCellIndex("body", "mthdcd6");
  4013. //
  4014. // //sysf_trace(sCol);
  4015. // //sysf_trace(sColindex);
  4016. // //sysf_trace(sRow);
  4017. // //sysf_trace("-----xforms-value-changed 시작-----");
  4018. //
  4019. // if(sCol != group3.grd_prcplist.getBindCellIndex("body", "atcyn")){ //if(grd_prcplist.col != grd_prcplist.colRef("atcyn")) {
  4020. // if( sCol == group3.grd_prcplist.getBindCellIndex("body", "morningadminqty") //== grd_prcplist.colRef("morningadminqty")
  4021. // || sCol == group3.grd_prcplist.getBindCellIndex("body", "lunchadminqty") //== grd_prcplist.colRef("lunchadminqty")
  4022. // || sCol == group3.grd_prcplist.getBindCellIndex("body", "dinneradminqty") //== grd_prcplist.colRef("dinneradminqty")
  4023. // || sCol == group3.grd_prcplist.getBindCellIndex("body", "bedtimeadminqty") //== grd_prcplist.colRef("bedtimeadminqty")
  4024. // || sCol == group3.grd_prcplist.getBindCellIndex("body", "specialadminqty") ){ //== grd_prcplist.colRef("specialadminqty")
  4025. // fChgPatternToMthd();
  4026. // }
  4027. // }
  4028. //
  4029. //
  4030. // // 20110520_laboru_1일수량과 횟수 수정시 1/5~5/5 에 반영 되게 수정
  4031. // if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "prcpqty")){ // == grd_prcplist.colRef("prcpqty") ){
  4032. // //sysf_trace(sCol + "OK");
  4033. // ds_hidden.setColumn(0, "mthdcd",
  4034. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") +
  4035. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2") +
  4036. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3") +
  4037. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4") +
  4038. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5"));
  4039. //
  4040. // fChngDrugTime();
  4041. // }
  4042. //
  4043. // if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "prcptims") ){ // == grd_prcplist.colRef("prcptims") ){
  4044. // //sysf_trace(sCol + "OK");
  4045. // ds_hidden.setColumn(0, "mthdcd",
  4046. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") +
  4047. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2") +
  4048. // ds_main_prcp_prcplist.getColumn(sRow, "prcptims") +
  4049. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4") +
  4050. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5"));
  4051. //
  4052. // ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", ds_main_prcp_prcplist.getColumn(sRow, "prcptims"));
  4053. //
  4054. // fChngDrugTime();
  4055. // }
  4056. //
  4057. // // 이선경 2008-07-17 start (용법중 mthdcd5 컬럼의 값인 경우 대문자로 바꾸기)
  4058. //
  4059. // if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd5") ){ // == grd_prcplist.colRef("mthdcd5") ){
  4060. // //sysf_trace(sCol + "OK");
  4061. // var temp = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5").toUpperCase();
  4062. // ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", temp);
  4063. // }
  4064. //
  4065. // if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd1")){ // == grd_prcplist.colRef("mthdcd1") ){
  4066. // //sysf_trace(sCol + "OK");
  4067. // var temp = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1").toUpperCase();
  4068. // ds_main_prcp_prcplist.setColumn(sRow, "mthdcd1", temp);
  4069. // }
  4070. //
  4071. // if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd4") ){ // == grd_prcplist.colRef("mthdcd4") ){
  4072. // //sysf_trace(sCol + "OK");
  4073. // var temp = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4").toUpperCase();
  4074. // ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", temp);
  4075. // }
  4076. //
  4077. // // 2011.01.20 pymi 용법변경시 1/5~5/5 자동수정
  4078. // if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd3")
  4079. // || sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd4")
  4080. // || sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd5") ){ // == grd_prcplist.colRef("mthdcd3")) || == grd_prcplist.colRef("mthdcd4") || == grd_prcplist.colRef("mthdcd5")){
  4081. // //sysf_trace(sCol + "OK");
  4082. // ds_hidden.setColumn(0, "mthdcd",
  4083. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") +
  4084. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2") +
  4085. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3") +
  4086. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4") +
  4087. // ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5"));
  4088. //
  4089. // fChngDrugTime();
  4090. // }
  4091. // //sysf_trace("-----xforms-value-changed 종료-----");
  4092. // // 이선경 2008-07-17 end (용법중 mthdcd5 컬럼의 값인 경우 대문자로 바꾸기)
  4093. // // 횟수변동에 따른 용법코드 변환 -- 2008년 8월 26일 김귀남 end
  4094. // //sysf_trace("-----ontextchanged 끝-----");
  4095. }
  4096. function fChgPatternToMthd(){
  4097. // 20110520_laboru_1/5~5/5 변경 시 자동으로 1일수량, 횟수 변경 되게 수정
  4098. var sRow = ds_main_prcp_prcplist.rowposition;
  4099. var mqty = ds_main_prcp_prcplist.getColumn(sRow, "morningadminqty");
  4100. var lqty = ds_main_prcp_prcplist.getColumn(sRow, "lunchadminqty");
  4101. var dqty = ds_main_prcp_prcplist.getColumn(sRow, "dinneradminqty");
  4102. var bqty = ds_main_prcp_prcplist.getColumn(sRow, "bedtimeadminqty");
  4103. var sqty = ds_main_prcp_prcplist.getColumn(sRow, "specialadminqty");
  4104. var countqty = 0;
  4105. if(mqty > 0) {
  4106. countqty++;
  4107. }
  4108. if(lqty > 0) {
  4109. countqty++;
  4110. }
  4111. if(dqty > 0) {
  4112. countqty++;
  4113. }
  4114. if(bqty > 0) {
  4115. countqty++;
  4116. }
  4117. if(sqty > 0) {
  4118. countqty++;
  4119. }
  4120. ds_main_prcp_prcplist.setColumn(sRow, "prcpqty", parseFloat(mqty)+parseFloat(lqty)+parseFloat(dqty)+parseFloat(bqty)+parseFloat(sqty));
  4121. ds_main_prcp_prcplist.setColumn(sRow, countqty);
  4122. // 횟수변동에 따른 용법코드 변환 -- 2008년 8월 26일 김귀남 start
  4123. // 기능 : 횟수패턴 변동에 따른 횟수와 용법코드의 3, 4번째 자리 변환
  4124. // 1. 횟수패턴을 분석하여 3번째 자리와 횟수 변경 (단, 3번째 자리가 '0'일 경우는 오직 횟수(prcptim)만 변동)
  4125. // 2. 3번째자리수와 횟수패턴을 용법코드 기준정보와 비교하여 4번째 자릿수 변경 (단, 변경불가한 경우 메시지 출력 후 원래 데이터로...)
  4126. // ** 용법과 횟수패턴이 불일치하는 경우는 확인 후 개발진행
  4127. cnt =0;
  4128. mthd = 0;
  4129. var morningadminqty = ds_main_prcp_prcplist.getColumn(sRow, "morningadminqty");
  4130. var lunchadminqty = "";
  4131. var dinneradminqty = "";
  4132. /*
  4133. @ 용법코드 변경적용여부에 따라 점심과 저녁의 순서를 변경한다.
  4134. - 서울성모, 부천성가 : 아,점,저
  4135. - 의정부성모, 빈센트 : 아,점,저
  4136. */
  4137. if(gv_mthdOpt == "N"){
  4138. lunchadminqty = ds_main_prcp_prcplist.getColumn(sRow, "lunchadminqty");
  4139. dinneradminqty = ds_main_prcp_prcplist.getColumn(sRow, "dinneradminqty");
  4140. }else{
  4141. lunchadminqty = ds_main_prcp_prcplist.getColumn(sRow, "dinneradminqty");
  4142. dinneradminqty = ds_main_prcp_prcplist.getColumn(sRow, "lunchadminqty");
  4143. }
  4144. var bedtimeadminqty = ds_main_prcp_prcplist.getColumn(sRow, "bedtimeadminqty");
  4145. var specialadminqty = ds_main_prcp_prcplist.getColumn(sRow, "specialadminqty");
  4146. if (morningadminqty >0 ){
  4147. cnt++;
  4148. mthd = mthd + 10000;
  4149. }
  4150. if (lunchadminqty >0 ){
  4151. cnt++;
  4152. mthd = mthd + 1000;
  4153. }
  4154. if (dinneradminqty >0 ){
  4155. cnt++;
  4156. mthd = mthd + 100;
  4157. }
  4158. if (bedtimeadminqty>0 ){
  4159. cnt++;
  4160. mthd = mthd + 10;
  4161. }
  4162. if (specialadminqty>0 ){
  4163. cnt++;
  4164. mthd = mthd + 1;
  4165. }
  4166. // 약품종류를 구분하기 위함
  4167. var mthdcd1 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1");
  4168. // '의사지시대로'인 용법을 구분하기 위함
  4169. var mthdcd5 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5");
  4170. var sCol = group3.grd_prcplist.currentcol;
  4171. //sysf_trace(sCol);
  4172. if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd3") ){ // == grd_prcplist.colRef("mthdcd3")){
  4173. ds_main_prcp_prcplist.setColumn(sRow, "prcptims", ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3"));
  4174. }else if(mthdcd1 == "A" && (mthdcd5 != "N" && mthdcd5 != "Q")) { // '의사지시대로'인 용법은 변경 불가
  4175. if(fMthdChange(cnt, mthd, sRow) != true){ // 정의되지 않은 횟수패턴에 대한 사항은 다시 roll back
  4176. ds_main_prcp_prcplist.setColumn(sRow, "morningadminqty", beforeMthd[0]);
  4177. ds_main_prcp_prcplist.setColumn(sRow, "lunchadminqty", beforeMthd[1]);
  4178. ds_main_prcp_prcplist.setColumn(sRow, "dinneradminqty", beforeMthd[2]);
  4179. ds_main_prcp_prcplist.setColumn(sRow, "bedtimeadminqty", beforeMthd[3]);
  4180. ds_main_prcp_prcplist.setColumn(sRow, "specialadminqty", beforeMthd[4]);
  4181. }else{
  4182. ds_main_prcp_prcplist.setColumn(sRow, "prcptims", cnt); // 횟수변경
  4183. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", cnt); // 용법코드 3번째자리 변경
  4184. if(bedtimeadminqty > 0 && morningadminqty == 0 && lunchadminqty == 0 && dinneradminqty == 0 && specialadminqty == 0) { // 20110414_laboru_경북대병원_자기전 들어가면 용법코드 5번째 자리 빼기
  4185. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "");
  4186. } else {
  4187. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "P");
  4188. }
  4189. }
  4190. }else if(mthdcd1 != "A" && fChkChgCol()){ // 내복약 외에는 횟수패턴 변경 방지 // 원 횟수패턴으로 roll back
  4191. sysf_messageBox("내복약(A)에 대해서만 횟수패턴을 변경할 수 ", "I010");
  4192. ds_main_prcp_prcplist.setColumn(sRow, "morningadminqty", beforeMthd[0]);
  4193. ds_main_prcp_prcplist.setColumn(sRow, "lunchadminqty", beforeMthd[1]);
  4194. ds_main_prcp_prcplist.setColumn(sRow, "dinneradminqty", beforeMthd[2]);
  4195. ds_main_prcp_prcplist.setColumn(sRow, "bedtimeadminqty", beforeMthd[3]);
  4196. ds_main_prcp_prcplist.setColumn(sRow, "specialadminqty", beforeMthd[4]);
  4197. }else {
  4198. ds_main_prcp_prcplist.setColumn(sRow, "prcptims", cnt); // '의사지시대로'인 용법은 횟수만 변경
  4199. }
  4200. }
  4201. //용법3번째 자리와 횟수패턴 매칭을 통한 4번째자리 코드 설정 -- 2008년 8월 26일 김귀남
  4202. function fMthdChange(cnt, mthd, row){
  4203. if(cnt == 1){
  4204. if(mthd == 10000){
  4205. ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "A");
  4206. }else if(mthd == 1000){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "B");
  4207. }else if(mthd == 100){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "C");
  4208. }else if(mthd == 10){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "D");
  4209. }else {
  4210. }
  4211. }else if(cnt == 2){
  4212. if(mthd == 10100){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "A"); }
  4213. else if(mthd == 11000){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "B"); }
  4214. else if(mthd == 1100){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "C"); }
  4215. else if(mthd == 10010){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "D"); }
  4216. else if(mthd == 1010){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "F"); }
  4217. else if(mthd == 110){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "G"); }
  4218. else {
  4219. }
  4220. }else if(cnt == 3){
  4221. if(mthd == 11100){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "A"); }
  4222. else if(mthd == 11010){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "B"); }
  4223. else if(mthd == 10110){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "C"); }
  4224. else if(mthd == 1110){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "D"); }
  4225. else {
  4226. }
  4227. }else if(cnt == 4 || cnt == 5){
  4228. if(mthd == 11110){ ds_main_prcp_prcplist.setColumn(row, "mthdcd4", "A"); }
  4229. else {
  4230. }
  4231. }
  4232. return true;
  4233. }
  4234. function fChkChgCol(){
  4235. var sCol = group3.grd_prcplist.currentcol;
  4236. if( sCol == group3.grd_prcplist.getBindCellIndex("body", "morningadminqty") || sCol == group3.grd_prcplist.getBindCellIndex("body", "lunchadminqty")
  4237. || sCol == group3.grd_prcplist.getBindCellIndex("body", "dinneradminqty") || sCol == group3.grd_prcplist.getBindCellIndex("body", "bedtimeadminqty")
  4238. || sCol == group3.grd_prcplist.getBindCellIndex("body", "specialadminqty") ) return true;
  4239. else return false;
  4240. }
  4241. // 2011.01.20 pymi 용법변경시 1/5~5/5 자동수정
  4242. function fChngDrugTime() {
  4243. var sRow = ds_main_prcp_prcplist.rowposition;
  4244. var prcpqty = ds_main_prcp_prcplist.getColumn(sRow, "prcpqty");
  4245. var prcptims = ds_main_prcp_prcplist.getColumn(sRow, "prcptims");
  4246. ds_send.setColumn(0, "srchmthdcd", ds_hidden.getColumn(0, "mthdcd"));
  4247. //if(submit("TRADT00217")) {
  4248. var oParam = {};
  4249. oParam.id = "TRADT00217";
  4250. oParam.service = "pharmacyatcapp.DrugATC";
  4251. oParam.method = "reqGetCntPatt";
  4252. oParam.inds = "req=ds_send";
  4253. oParam.outds = "ds_hidden_cntpatt_cntpatt=cntpatt";
  4254. oParam.async = false;
  4255. oParam.callback = "cf_TRADT00217";
  4256. tranf_submit(oParam);
  4257. if(arErrorCode.pop("TRADT00217") > -1 && ds_hidden_cntpatt_cntpatt.rowcount > 0){
  4258. // 20110520_laboru_횟수 추출
  4259. var count = 0;
  4260. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3") > 5) {
  4261. count = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3");
  4262. } else {
  4263. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(0,1) > 0) {
  4264. count++;
  4265. }
  4266. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(1,2) > 0) {
  4267. count++;
  4268. }
  4269. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(2,3) > 0) {
  4270. count++;
  4271. }
  4272. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(3,4) > 0) {
  4273. count++;
  4274. }
  4275. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(4,5) > 0) {
  4276. count++;
  4277. }
  4278. }
  4279. prcptims = count;
  4280. // 용법 횟수 변경시 회수 자동 변경 되게 수정
  4281. ds_main_prcp_prcplist.setColumn(sRow, "prcptims", count);
  4282. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(0,1) > 0) {
  4283. ds_main_prcp_prcplist.setColumn(sRow, "morningadminqty", Math.round((prcpqty/prcptims) * 100) / 100);
  4284. } else {
  4285. ds_main_prcp_prcplist.setColumn(sRow, "morningadminqty", 0);
  4286. }
  4287. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(1,2) > 0) {
  4288. ds_main_prcp_prcplist.setColumn(sRow, "lunchadminqty", Math.round((prcpqty/prcptims) * 100) / 100);
  4289. } else {
  4290. ds_main_prcp_prcplist.setColumn(sRow, "lunchadminqty", 0);
  4291. }
  4292. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(2,3) > 0) {
  4293. ds_main_prcp_prcplist.setColumn(sRow, "dinneradminqty", Math.round((prcpqty/prcptims) * 100) / 100);
  4294. } else {
  4295. ds_main_prcp_prcplist.setColumn(sRow, "dinneradminqty", 0);
  4296. }
  4297. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(3,4) > 0) {
  4298. ds_main_prcp_prcplist.setColumn(sRow, "bedtimeadminqty", Math.round((prcpqty/prcptims) * 100) / 100);
  4299. } else {
  4300. ds_main_prcp_prcplist.setColumn(sRow, "bedtimeadminqty", 0);
  4301. }
  4302. if((ds_hidden_cntpatt_cntpatt.getColumn(0, "cntpatt")).substring(4,5) > 0) {
  4303. ds_main_prcp_prcplist.setColumn(sRow, "specialadminqty", Math.round((prcpqty/prcptims) * 100) / 100);
  4304. } else {
  4305. ds_main_prcp_prcplist.setColumn(sRow, "specialadminqty", 0);
  4306. }
  4307. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3") > 5 ) {
  4308. ds_main_prcp_prcplist.setColumn(sRow, "sixth", Math.round((prcpqty/prcptims) * 100) / 100);
  4309. } else {
  4310. ds_main_prcp_prcplist.setColumn(sRow, "sixth", 0);
  4311. }
  4312. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3") > 6 ) {
  4313. ds_main_prcp_prcplist.setColumn(sRow, "seventh", Math.round((prcpqty/prcptims) * 100) / 100);
  4314. } else {
  4315. ds_main_prcp_prcplist.setColumn(sRow, "seventh", 0);
  4316. }
  4317. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3") > 7 ) {
  4318. ds_main_prcp_prcplist.setColumn(sRow, "eighth", Math.round((prcpqty/prcptims) * 100) / 100);
  4319. } else {
  4320. ds_main_prcp_prcplist.setColumn(sRow, "eighth", 0);
  4321. }
  4322. }
  4323. }
  4324. function cf_TRADT00217(sSvcId, nErrorCode, sErrorMsg) {
  4325. arErrorCode.push(sSvcId, nErrorCode);
  4326. if(ds_hidden_cntpatt_cntpatt.rowcount == 0) {
  4327. ds_hidden_cntpatt_cntpatt.addRow();
  4328. dsf_setDefaultVal(ds_hidden_cntpatt_cntpatt,"all");
  4329. }
  4330. }
  4331. function group3_grd_prcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4332. {
  4333. //sysf_trace("-----onrbuttondown 시작-----");
  4334. /* 이선경 2008-07-17 start (주석처리)
  4335. if ( grd_prcplist.col== grd_prcplist.colRef("mthdcd2") ) {
  4336. setPopupMenu("grd_prcplist", true, "/root/hidden/popup/mthdcd2/item", "name", "param");
  4337. }
  4338. if (grd_prcplist.col== grd_prcplist.colRef("mthdcd3") ) {
  4339. setPopupMenu("grd_prcplist", true, "/root/hidden/popup/mthdcd3/item", "name", "param");
  4340. }
  4341. *///이선경 2008-07-17 end (주석처리)
  4342. // 이선경 2008-07-18 start (용법팝업)
  4343. // 수정 : 김귀남 2008-09-09 start
  4344. // '시간마다' 용법 수정시 기능동작 구현을 위해 각각의 메뉴를 함수로 구현.
  4345. // 팝업메뉴 선택시 parameter 값을 가져올 수가 없어서 각각 독립된 함수로 구현함
  4346. /*
  4347. if ( grd_prcplist.col == grd_prcplist.colRef("mthdcd5") ){
  4348. setPopupMenu("grd_prcplist", false, "/root/hidden/popup/mthdcd5/item", "name", "func");
  4349. }
  4350. */
  4351. //if (isDataCell()) {
  4352. //sysf_trace(e.col);
  4353. //sysf_trace(group3.grd_prcplist.getBindCellIndex("body", "hngnm"));
  4354. //sysf_trace(e.button);
  4355. //sysf_trace(lf_getBindCellName(group3.grd_prcplist, e.col));
  4356. if(e.row < 0) return;
  4357. grdf_setSelectedCell(obj, e); //그리드의 선택 영역을 체크하여 미선택 영역이면 선택 시켜준다
  4358. if(lf_getBindCellName(group3.grd_prcplist, e.col) == "mthdcd5"){ //grd_prcplist.colAttribute(grd_prcplist.mouseCol, "ref") == "mthdcd5") {
  4359. pmn_menu.trackPopup(e.screenX,e.screenY); //setPopupMenu("grd_prcplist", false, "/root/hidden/popup/mthdcd5/item", "name", "func");
  4360. }
  4361. //}
  4362. // 수정 : 김귀남 2008-09-09 end
  4363. //이선경 2008-07-18 end (용법팝업)
  4364. if(e.button == "rbutton") {
  4365. if ( e.col == group3.grd_prcplist.getBindCellIndex("body", "hngnm")){ //grd_prcplist.col== grd_prcplist.colRef("hngnm") ){
  4366. //window.showPopupMenu(false);
  4367. ds_main_prcp_prcplist.deleteRow(ds_main_prcp_prcplist.rowposition);
  4368. }
  4369. }
  4370. return true; //기본 우측 클릭 메뉴를 나타나지 않게 설정
  4371. //sysf_trace("-----onrbuttondown 끝-----");
  4372. }
  4373. // 팝업메뉴의 func 값으로 함수 실행 시킬수 있도록 설정
  4374. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  4375. {
  4376. eval(e.id + "()");
  4377. }
  4378. function group3_grd_prcplist_onkeydown(obj:Grid, e:KeyEventInfo)
  4379. {
  4380. //sysf_trace(e.keycode);
  4381. //sysf_trace(obj.currentcell);
  4382. //sysf_trace(obj.getBindCellIndex("body", "prcpmixno"));
  4383. //sysf_trace("-----onkeydown 시작-----");
  4384. //onkeydown 구현
  4385. if (e.keycode == 46){ // Del Key
  4386. ds_main_prcp_prcplist.deleteRow(ds_main_prcp_prcplist.rowposition);
  4387. return;
  4388. }
  4389. //sysf_trace("-----onkeydown 끝-----");
  4390. //sysf_trace("-----onendedit 시작-----");
  4391. // onendedit 구현
  4392. var currow = ds_main_prcp_prcplist.rowposition;
  4393. if ( group3.grd_prcplist.currentcol == obj.getBindCellIndex("body", "prcpmixno")){
  4394. if( e.keycode == "13" ) {
  4395. ds_main_prcp_prcplist.rowposition = currow + 1; // grd_prcplist.row = (currow + 1);
  4396. obj.setCellPos(obj.currentcol); // grd_prcplist.col = grd_prcplist.colref("prcpmixno");
  4397. obj.showEditor(true); // grd_prcplist.editCell();
  4398. }
  4399. }
  4400. //sysf_trace("-----onendedit 끝-----");
  4401. }
  4402. function group3_grd_prcplist_onenterdown(obj:Grid, e:GridEditEventInfo)
  4403. {
  4404. //sysf_trace("-----onkeypress 시작-----");
  4405. // onkeypress 구현
  4406. if ( group3.grd_prcplist.currentcol == group3.grd_prcplist.getBindCellIndex("body", "prcpcd")){ //grd_prcplist.col== grd_prcplist.colRef("prcpcd") ){
  4407. ds_hidden.setColumn(0, "drugcd", (ds_main_prcp_prcplist.getColumn(ds_main_prcp_prcplist.rowposition, "prcpcd")).toUpperCase());
  4408. if ( utlf_isNull(ds_hidden.getColumn(0, "drugcd"))){
  4409. return;
  4410. }
  4411. fSetPrcpCd();
  4412. }
  4413. //sysf_trace("-----onkeypress 끝-----");
  4414. }
  4415. function group3_grd_prcplist_onenteredit(obj:Grid, e:GridEditEventInfo)
  4416. {
  4417. //sysf_trace("-----onstartedit 시작-----");
  4418. fbeforeMthd();
  4419. //sysf_trace("-----onstartedit 끝-----");
  4420. }
  4421. function fbeforeMthd(){
  4422. var sRow = ds_main_prcp_prcplist.rowposition;
  4423. beforeMthd[0] = ds_main_prcp_prcplist.getColumn(sRow, "morningadminqty");
  4424. beforeMthd[1] = beforeMthd[0] = ds_main_prcp_prcplist.getColumn(sRow, "lunchadminqty");
  4425. beforeMthd[2] = beforeMthd[0] = ds_main_prcp_prcplist.getColumn(sRow, "dinneradminqty");
  4426. beforeMthd[3] = beforeMthd[0] = ds_main_prcp_prcplist.getColumn(sRow, "bedtimeadminqty");
  4427. beforeMthd[4] = beforeMthd[0] = ds_main_prcp_prcplist.getColumn(sRow, "specialadminqty");
  4428. }
  4429. function group3_grd_prcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  4430. {
  4431. if(e.row > -1) {
  4432. //sysf_trace("-----onlbuttonup 시작-----");
  4433. // onmouseup 구현
  4434. obj.showEditor(true); // grd_prcplist.editCell();
  4435. //sysf_trace("-----onlbuttonup 끝-----");
  4436. }
  4437. }
  4438. /* 그리드 팝업 함수
  4439. * 시간지정 용법을 구현하기 위하여 각 팝업 메뉴마다 함수를 구현
  4440. * 2008-09-09 김귀남 start
  4441. * 복용시간 적용시 조건
  4442. * - '시간마다 (E)' 용법에 대해서는 복용시간 지정을 하지 못함
  4443. * - 투여간격이 '매일 (1)'이 아닌 용법에 대해서는 식전30분(A), 식후30분(P)외에는 지정하지 못함
  4444. * '시간마다'용법 적용시
  4445. * - 투여간격을 1로 설정
  4446. * - '시간마다' 용법에 맞게 설정, 투여시간은 초기화함
  4447. */
  4448. // 식전10분
  4449. function fChgMthdB(){ //sysf_trace("식전10");
  4450. var sRow = ds_main_prcp_prcplist.rowposition;
  4451. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4452. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4453. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4454. if(mthdcd4 != "E" && mthdcd2 == 1){
  4455. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "B");
  4456. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4457. fChgPatternToMthd();
  4458. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "B");
  4459. }
  4460. }else sysf_messageBox("변경","E001");
  4461. }
  4462. // 식전30분
  4463. function fChgMthdA() {//sysf_trace("식전30");
  4464. var sRow = ds_main_prcp_prcplist.rowposition;
  4465. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4466. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4467. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4468. if(mthdcd4 != "E" && (mthdcd2 == 1 || mthdcd2 == 7)){
  4469. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "A");
  4470. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4471. fChgPatternToMthd();
  4472. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "A");
  4473. }
  4474. }else sysf_messageBox("변경","E001");
  4475. }
  4476. // 식전1시간
  4477. function fChgMthdC() {//sysf_trace("식전1시간");
  4478. var sRow = ds_main_prcp_prcplist.rowposition;
  4479. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4480. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4481. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4482. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  4483. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "C");
  4484. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4485. fChgPatternToMthd();
  4486. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "C");
  4487. }
  4488. }else sysf_messageBox("변경","E001");
  4489. }
  4490. // 식전2시간
  4491. function fChgMthdD() {//sysf_trace("식전2시간");
  4492. var sRow = ds_main_prcp_prcplist.rowposition;
  4493. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4494. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4495. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4496. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  4497. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "D");
  4498. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4499. fChgPatternToMthd();
  4500. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "D");
  4501. }
  4502. }else sysf_messageBox("변경","E001");
  4503. }
  4504. // 공복
  4505. function fChgMthdE() {//sysf_trace("공복");
  4506. var sRow = ds_main_prcp_prcplist.rowposition;
  4507. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4508. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4509. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4510. if(mthdcd4 == "E" && mthdcd2 == 1 ){
  4511. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "E");
  4512. }
  4513. }else sysf_messageBox("변경","E001");
  4514. }
  4515. // 식사도중
  4516. function fChgMthdM() {//sysf_trace("식사도중");
  4517. var sRow = ds_main_prcp_prcplist.rowposition;
  4518. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4519. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4520. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4521. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  4522. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "M");
  4523. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4524. fChgPatternToMthd();
  4525. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "M");
  4526. }
  4527. }else sysf_messageBox("변경","E001");
  4528. }
  4529. // 식사와함께
  4530. function fChgMthdW() {//sysf_trace("식사와 함께");
  4531. var sRow = ds_main_prcp_prcplist.rowposition;
  4532. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4533. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4534. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4535. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  4536. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "W");
  4537. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4538. fChgPatternToMthd();
  4539. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "W");
  4540. }
  4541. }else sysf_messageBox("변경","E001");
  4542. }
  4543. // 식후30분
  4544. function fChgMthdP() {//sysf_trace("식후30");
  4545. var sRow = ds_main_prcp_prcplist.rowposition;
  4546. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4547. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4548. var mthdcd3 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd3");
  4549. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4550. if(mthdcd4 != "E"){
  4551. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "P");
  4552. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4553. if(mthdcd3 == 3){
  4554. var Psel = sysf_messageBox("'8시간마다(소아용)' 용법을","S001");
  4555. if(Psel != 6){
  4556. fChgPatternToMthd();
  4557. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "p");
  4558. }else ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "p");
  4559. }else{
  4560. fChgPatternToMthd();
  4561. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "p");
  4562. }
  4563. }
  4564. }else sysf_messageBox("변경","E001");
  4565. }
  4566. // 식후2시간
  4567. function fChgMthdT() {//sysf_trace("식후2시간");
  4568. var sRow = ds_main_prcp_prcplist.rowposition;
  4569. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4570. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4571. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4572. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  4573. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "T");
  4574. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4575. fChgPatternToMthd();
  4576. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "T");
  4577. }
  4578. }else sysf_messageBox("변경","E001");
  4579. }
  4580. // 식후즉시
  4581. function fChgMthdI() {//sysf_trace("식후즉시");
  4582. var sRow = ds_main_prcp_prcplist.rowposition;
  4583. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4584. var mthdcd2 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd2");
  4585. var mthdcd4 = ds_main_prcp_prcplist.getColumn(sRow, "mthdcd4");
  4586. if(mthdcd4 != "E" && mthdcd2 == 1 ){
  4587. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "I");
  4588. }else if(mthdcd4 == "E" && mthdcd2 == 1){
  4589. fChgPatternToMthd();
  4590. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "I");
  4591. }
  4592. }else sysf_messageBox("변경","E001");
  4593. }
  4594. // 시간지정 공통사항
  4595. // 5자리 flag가 '공복 (E)' 상태외에는 모두 초기화
  4596. // 시간마다 지정시 횟수, 비율 변경 하지않음
  4597. // 24시간마다
  4598. function fChgMthdTm1E() {//sysf_trace("24시간마다");
  4599. var sRow = ds_main_prcp_prcplist.rowposition;
  4600. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4601. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", "1");
  4602. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", "1");
  4603. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", "E");
  4604. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5") != "E"){
  4605. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "");
  4606. }
  4607. }else sysf_messageBox("변경","E001");
  4608. }
  4609. // 12시간마다
  4610. function fChgMthdTm2E() {//sysf_trace("12시간마다");
  4611. var sRow = ds_main_prcp_prcplist.rowposition;
  4612. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4613. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", "1");
  4614. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", "2");
  4615. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", "E");
  4616. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5") != "E"){
  4617. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "");
  4618. }
  4619. }else sysf_messageBox("변경","E001");
  4620. }
  4621. // 8시간마다 (성인)
  4622. function fChgMthdTm3E() {//sysf_trace("8시간마다");
  4623. var sRow = ds_main_prcp_prcplist.rowposition;
  4624. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4625. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", "1");
  4626. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", "3");
  4627. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", "E");
  4628. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5") != "E"){
  4629. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "");
  4630. }
  4631. }else sysf_messageBox("변경","E001");
  4632. }
  4633. // 8시간마다 (소아용) -- 3EP
  4634. function fChgMthdTm3Eb() {//sysf_trace("8시간마다(소아)");
  4635. var sRow = ds_main_prcp_prcplist.rowposition;
  4636. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4637. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", "1");
  4638. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", "3");
  4639. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", "E");
  4640. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "P");
  4641. }else sysf_messageBox("변경","E001");
  4642. }
  4643. // 6시간마다
  4644. function fChgMthdTm4E() {//sysf_trace("6시간마다");
  4645. var sRow = ds_main_prcp_prcplist.rowposition;
  4646. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4647. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", "1");
  4648. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", "4");
  4649. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", "E");
  4650. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5") != "E"){
  4651. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "");
  4652. }
  4653. }else sysf_messageBox("변경","E001");
  4654. }
  4655. // 5시간마다
  4656. function fChgMthdTm5E() {//sysf_trace("5시간마다");
  4657. var sRow = ds_main_prcp_prcplist.rowposition;
  4658. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4659. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", "1");
  4660. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", "5");
  4661. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", "E");
  4662. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5") != "E"){
  4663. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "");
  4664. }
  4665. }else sysf_messageBox("변경","E001");
  4666. }
  4667. // 4시간마다
  4668. function fChgMthdTm6E() {//sysf_trace("4시간마다");
  4669. var sRow = ds_main_prcp_prcplist.rowposition;
  4670. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4671. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", "1");
  4672. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", "6");
  4673. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", "E");
  4674. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5") != "E"){
  4675. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "");
  4676. }
  4677. }else sysf_messageBox("변경","E001");
  4678. }
  4679. // 3시간마다
  4680. function fChgMthdTm8E() {//sysf_trace("3시간마다");
  4681. var sRow = ds_main_prcp_prcplist.rowposition;
  4682. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd1") == "A"){
  4683. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", "1");
  4684. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", "8");
  4685. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd4", "E");
  4686. if(ds_main_prcp_prcplist.getColumn(sRow, "mthdcd5") != "E"){
  4687. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", "");
  4688. }
  4689. }else sysf_messageBox("변경","E001");
  4690. }
  4691. /* 그리드팝업함수
  4692. *2012-12-20 shaun end
  4693. */
  4694. //프린터 설정
  4695. function fSetPrint() {
  4696. // // // // // // // // // // // // // var count = ds_main_barcdprntsetup.rowconut; // getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  4697. // // // // // // // // // // // // // //sysf_trace(count);
  4698. // if(count == 0) {
  4699. // model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  4700. // }
  4701. // open("SPZUR00300_바코드프린터설정_knuh.xrw", "", "", "", "", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  4702. var objArg = new Object();
  4703. objArg.arg_sSetupInfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo");
  4704. objArg.arg_sCallBackFunction = "lf_convertXmlToDs";
  4705. ////sysf_trace( objArg.plgv_sSetupInfo);
  4706. //objArg.plgv_sScrnid = gv_scrnid;
  4707. frmf_modal("SPZUR00300","SPZUR00300",objArg,null,null,null,null,null,null,null,null,null,"M");
  4708. if(!utlf_isNull(frmf_getParameter("SetupInfo")))
  4709. ds_main_barcdprntsetup.setColumn(0,"prntsetupinfo",frmf_clearParameter("SetupInfo"));
  4710. // lf_getClobPasing();
  4711. }
  4712. function fSetValueGrid2Cell(popupParam) {
  4713. var sRow = ds_main_prcp_prcplist.rowposition;
  4714. var sCol = group3.grd_prcplist.currentcol;
  4715. if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd2")){
  4716. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd2", popupParam);
  4717. }
  4718. if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd3")){
  4719. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd3", popupParam);
  4720. }
  4721. if ( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd5")){
  4722. ds_main_prcp_prcplist.setColumn(sRow, "mthdcd5", popupParam);
  4723. }
  4724. }
  4725. function switch2_case3_button25_onclick(obj:Button, e:ClickEventInfo)
  4726. {
  4727. //-----------------------(20091006)
  4728. if ( utlf_isNull(ds_send_sendinfoinit.getColumn("drugddfr"))){
  4729. sysf_messageBox("전송일자(from)를 입력하십시오.", "C001");
  4730. switch2.case3.in_drugddfr.setFocus();
  4731. return;
  4732. }
  4733. if ( utlf_isNull(ds_send_sendinfoinit.getColumn("drugddto"))){
  4734. sysf_messageBox("전송일자(to)를 입력하십시오.", "C001");
  4735. switch2.case3.in_drugddto.setFocus();
  4736. return;
  4737. }
  4738. //submit("TRADT00220");
  4739. var oParam = {};
  4740. oParam.id = "TRADT00220";
  4741. oParam.service = "pharmacyatcapp.DrugATC";
  4742. oParam.method = "reqGetATCEndDetail";
  4743. oParam.inds = "sendInfoinit=ds_send_sendinfoinit";
  4744. oParam.outds = "ds_main_senddetail_list=list";
  4745. oParam.async = false;
  4746. oParam.callback = "cf_TRADT00220";
  4747. tranf_submit(oParam);
  4748. }
  4749. function cf_TRADT00220(sSvcId, nErrorCode, sErrorMsg) {
  4750. if(nErrorCode < 0) return;
  4751. }
  4752. function switch2_case3_button26_onclick(obj:Button, e:ClickEventInfo)
  4753. {
  4754. switch2.visible = false;
  4755. }
  4756. function switch2_case3_input12_onkeyup(obj:Edit, e:KeyEventInfo)
  4757. {
  4758. if(e.keycode == "13"){
  4759. obj.updateToDataset(); // setInputNodeCurText();
  4760. fPatListSrch();
  4761. //fATCPrcpData();
  4762. if (ds_main_senddetail_list.rowcount > 0){
  4763. ds_main_senddetail_list.rowposition = 0;
  4764. fATCPrcpData("");
  4765. }
  4766. }
  4767. }
  4768. function switch2_case3_button27_onclick(obj:Button, e:ClickEventInfo)
  4769. {
  4770. //-----------------------(20091006)
  4771. // var file = window.fileDialog("save","","true","","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  4772. // if(file != "") {
  4773. // grd_detail.saveExcel(file);
  4774. // }
  4775. grdf_exportExcel(ds_main_senddetail_list, "ATC전송내역", "ATC전송내역");
  4776. }
  4777. function group1_onkeyup(obj:Div, e:KeyEventInfo)
  4778. {
  4779. if (e.keycode == 121){
  4780. //switch1.visible=true; -- 전환 확인 필요
  4781. }
  4782. //------------------(20090925)
  4783. //F9 시 ATC전송내역조회하기
  4784. if (e.keycode == 120){
  4785. ds_send_sendinfoinit.setColumn(0, "pid", "");
  4786. ds_send_sendinfoinit.setColumn(0, "drugddfr", utlf_getCurrentDate());
  4787. ds_send_sendinfoinit.setColumn(0, "drugddto", utlf_getCurrentDate());
  4788. ds_send_sendinfoinit.setColumn(0, "ioflag", "1");
  4789. ds_send_sendinfoinit.setColumn(0, "drugno", "");
  4790. ds_send_sendinfoinit.setColumn(0, "orgdrugddfr", utlf_getCurrentDate());
  4791. ds_send_sendinfoinit.setColumn(0, "orgdrugddto", utlf_getCurrentDate());
  4792. ds_send_sendinfoinit.setColumn(0, "atcno", "1");
  4793. ds_send_sendinfoinit.setColumn(0, "prcpcd", "");
  4794. // grd_detail.frozenCols = grd_detail.colRef("mpid")+1; -- 그리드에 mpid 컬럼 고정처리 함
  4795. ds_main_senddetail_list.clearData();
  4796. switch2.visible=true;
  4797. }
  4798. //----------------------------
  4799. }
  4800. function switch2_case3_input15_onkeyup(obj:Edit, e:KeyEventInfo)
  4801. {
  4802. if(e.keycode == "13") {
  4803. obj.updateToDataset(); //setInputNodeCurText();
  4804. fPatListSrch();
  4805. if (ds_main_pat_patlist.rowcount > 0){
  4806. ds_main_pat_patlist.rowposition = 0;
  4807. fATCPrcpData("");
  4808. }
  4809. }
  4810. }
  4811. function group3_group2_ipt_drugno_onkeyup(obj:Edit, e:KeyEventInfo)
  4812. {
  4813. if(e.keycode == "13") {
  4814. obj.updateToDataset(); //setInputNodeCurText();
  4815. fPatListSrch();
  4816. if (ds_main_pat_patlist.rowcount > 0){
  4817. ds_main_pat_patlist.rowposition = 0;
  4818. fATCPrcpData("");
  4819. }
  4820. }
  4821. }
  4822. function group3_group2_input2_onkeyup(obj:Edit, e:KeyEventInfo)
  4823. {
  4824. if(e.keycode == "13") {
  4825. obj.updateToDataset(); //setInputNodeCurText();
  4826. fPatListSrch();
  4827. if (ds_main_pat_patlist.rowcount > 0){
  4828. ds_main_pat_patlist.rowposition = 0;
  4829. fATCPrcpData("");
  4830. }
  4831. }
  4832. }
  4833. function group4_button23_onclick(obj:Button, e:ClickEventInfo)
  4834. {
  4835. fPrintNameLbl(); // -- 전환필요
  4836. }
  4837. function group4_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
  4838. {
  4839. fSetPrint(); // -- 전환필요
  4840. }
  4841. function group4_button24_onclick(obj:Button, e:ClickEventInfo)
  4842. {
  4843. //open("SMADT00201",0,0,0,"SMADT00201","",""); // -- 전환필요
  4844. // ==> SMADT00201 : SMADT00201_ATC입력화면.xrw // -- 사용하지 않음.
  4845. }
  4846. function group4_button21_onclick(obj:Button, e:ClickEventInfo)
  4847. {
  4848. //open("SMADT00201",0,0,0,"SMADT00201","",""); // -- 전환필요
  4849. // ==> SMADT00201 : SMADT00201_ATC입력화면.xrw // -- 사용하지 않음.
  4850. }
  4851. function group4_button19_onclick(obj:Button, e:ClickEventInfo)
  4852. {
  4853. // ds_send_detailsrchinfo.addColumn("pid", "string");
  4854. // ds_send_detailsrchinfo.setColumn(0, "pid", ds_send_detailsrchinfo.getColumn(0, "srchpid"));
  4855. var objArg = new Object();
  4856. objArg.arg_ds_temp_patinfo = ds_send_prcpinfo; // XP 전환시 사용될 아규먼트
  4857. frmf_open("SMADB10100", "SMADB10100", objArg, null, 0, 0, 0, null, null, null, null, null, "M"); //open("SMADB10100",0,0,0,"SMADB10100","/root/send/prcpinfo/pid","/root/temp/patinfo/pid");
  4858. }
  4859. function group4_button8_onclick(obj:Button, e:ClickEventInfo)
  4860. {
  4861. //open("SPADT00200_ATC라벨설정관리.xrw", "", "", "", "", "/root/main/lblsetup/lblsetupinfo/setupinfo", "/root/main/lblsetup/lblsetupinfo/setupinfo");
  4862. var objArg = new Object();
  4863. objArg.arg_ds_main_lblsetup_lblsetupinfo = ds_main_lblsetup_lblsetupinfo; // XP 전환시 사용될 아규먼트
  4864. frmf_open("SPADT00200", "SPADT00200", objArg, null, 0, 0, 0, null, null, null, null, null, "M");
  4865. }
  4866. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  4867. {
  4868. //submit("TXADT00209");
  4869. var oParam = {};
  4870. oParam.id = "TXADT00209";
  4871. oParam.service = "pharmacyatcapp.DrugATC";
  4872. oParam.method = "reqExeAtcLblInit";
  4873. oParam.inds = "req=ds_main_lblsetup_lblsetupinfo";
  4874. oParam.outds = "";
  4875. oParam.async = false;
  4876. oParam.callback = "cf_TXADT00209";
  4877. tranf_submit(oParam);
  4878. }
  4879. function cf_TXADT00209(sSvcId, nErrorCode, sErrorMsg) {
  4880. if(nErrorCode < 0) return;
  4881. }
  4882. /****************************************************************************************
  4883. * Argument : 01.sSvcId : 서비스 ID
  4884. * : 02.nErrorCode : 에러코드
  4885. * : 03.sErrorMsg : 에러메시지
  4886. * Description : cf_TRADT00215의 콜백함수
  4887. ****************************************************************************************/
  4888. function cf_TRADT00215(sSvcId, nErrorCode, sErrorMsg) {
  4889. if(nErrorCode < 0) return;
  4890. }
  4891. /****************************************************************************************
  4892. * Argument : 01.sSvcId : 서비스 ID
  4893. * : 02.nErrorCode : 에러코드
  4894. * : 03.sErrorMsg : 에러메시지
  4895. * Description : cf_TRADT00216의 콜백함수
  4896. ****************************************************************************************/
  4897. function cf_TRADT00216(sSvcId, nErrorCode, sErrorMsg) {
  4898. // 에러 체크
  4899. if(nErrorCode < 0) return;
  4900. //map 파일 컬럼명 변경에 따른 변경
  4901. // ds_main_lblsetup_lblsetupinfo.updateColID("ogrup","olblgrup");
  4902. // ds_main_lblsetup_lblsetupinfo.updateColID("oprnt","oprntflag");
  4903. // ds_main_lblsetup_lblsetupinfo.updateColID("igrup","ilblgrup");
  4904. // ds_main_lblsetup_lblsetupinfo.updateColID("iprnt","iprntflag");
  4905. //일괄 조회된 데이타 값을 구분값 "|" 으로 나뉘어 멀티체크박스에 셋팅
  4906. grouplabel.chk_lbl_flag.setData(ds_main_lblsetup_lblsetupinfo.getColumn(0,"ogrup").split("|") ,null,false);
  4907. grouplabel.chk_manl_lblflag.setData(ds_main_lblsetup_lblsetupinfo.getColumn(0,"igrup").split("|") ,null,false);
  4908. // 멀티 라디오 박스 선택 값 셋팅
  4909. grouplabel.rdo_oprnt.setData(ds_main_lblsetup_lblsetupinfo.getColumn(0,"oprnt"),null,false);
  4910. grouplabel.rdo_iprnt.setData(ds_main_lblsetup_lblsetupinfo.getColumn(0,"iprnt"),null,false);
  4911. }
  4912. function grouplabel_onmousemove(obj:Div, e:MouseEventInfo)
  4913. {
  4914. //sysf_trace("clientX : "+ e.clientX);
  4915. //sysf_trace("clientY : "+ e.clientY);
  4916. if (grouplabel.visible) {
  4917. if (e.clientX < 340 && e.clientX > 10 && e.clientY > 0 && e.clientY < 258)
  4918. {
  4919. //
  4920. }
  4921. else
  4922. {
  4923. grouplabel.visible = false;
  4924. }
  4925. }
  4926. }
  4927. function group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  4928. {
  4929. if (!utlf_isNull(ds_main_prcp_prcplist.getColumn(0, "prcpcd"))){
  4930. obj.updateToDataset();
  4931. fSavePrcpList("N", "");
  4932. ds_hidden.setColumn(0, "emtrns", "N");
  4933. // 20110519_laboru_atc전송 후 다음 투약번호를 자동으로 끌고오게 수정
  4934. var cnt = ds_main_pat_patlist.rowposition + 1;
  4935. if(ds_main_pat_patlist.rowposition != ds_main_pat_patlist.rowcount - 1) {trace("cnt :"+cnt);
  4936. ds_main_pat_patlist.rowposition = cnt;
  4937. fATCPrcpData( cnt );
  4938. }
  4939. }
  4940. }
  4941. function group3_grd_prcplist_onexpandup(obj:Grid, e:GridMouseEventInfo)
  4942. {
  4943. //sysf_trace("-----onbuttonclick 시작-----");
  4944. ds_main_prcp_prcplist.enableevent = false;
  4945. var sCol = group3.grd_prcplist.currentcol;
  4946. if( sCol == group3.grd_prcplist.getBindCellIndex("body", "mthdcd6") ){ //6 == "mthdcd6"
  4947. //modal("SPADB61200",0,50,150,"SPADB61200","/root/hidden/receivemthd","/root/hidden/receiveref");
  4948. //sysf_trace("mthdcd6");
  4949. ds_temp_receivedata.setColumn(0,"receivemthd" ,"ds_hidden");
  4950. ds_temp_receivedata.setColumn(0,"receivedrugcd","mthdcd");
  4951. var objArg = new Object();
  4952. objArg.arg_ds_hidden_rec = ds_temp_receivedata;
  4953. frmf_modal("SPADB61200", "SPADB61200", objArg, null, 0, 600, 150, null, null, null, null, null, "M");
  4954. if(!utlf_isNull(ds_hidden.getColumn(0, "mthdcd"))){
  4955. ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd1", (ds_hidden.getColumn(0, "mthdcd")).substring(0,1));
  4956. ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd2", (ds_hidden.getColumn(0, "mthdcd")).substring(1,2));
  4957. ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd3", (ds_hidden.getColumn(0, "mthdcd")).substring(2,3));
  4958. ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd4", (ds_hidden.getColumn(0, "mthdcd")).substring(3,4));
  4959. ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd5", (ds_hidden.getColumn(0, "mthdcd")).substring(4,5));
  4960. ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "mthdcd6", (ds_hidden.getColumn(0, "mthdcd")).substring(5,11));
  4961. // 2011.01.20 pymi 용법변경시 1/5~5/5 자동수정
  4962. fChngDrugTime();
  4963. ds_main_prcp_prcplist.setRowType(ds_main_prcp_prcplist.rowposition, "U"); //grd_prcplist.addStatus(grd_prcplist.row,"update");
  4964. } else {
  4965. ds_main_prcp_prcplist.enableevent = true;
  4966. return;
  4967. }
  4968. }
  4969. if( sCol == group3.grd_prcplist.getBindCellIndex("body", "prcpcd")){ //if ( grd_prcplist.col== grd_prcplist.colRef("prcpcd") ){
  4970. //sysf_trace("prcpcd");
  4971. ds_temp_receivedata.setColumn(0, "receiveref", "ds_temp_receivedata");
  4972. ds_temp_receivedata.setColumn(0, "receivedrugcd", "drugcd");
  4973. ds_temp_receivedata.setColumn(0, "srchflag", "");
  4974. ds_temp_receivedata.setColumn(0, "srchcnts", "");
  4975. ds_temp_receivedata.setColumn(0, "drugkind", "");
  4976. var objArg = new Object();
  4977. objArg.arg_ds_temp_receivedata = ds_temp_receivedata; // XP 전환시 사용될 아규먼트
  4978. frmf_modal("SPADB60100", "SPADB60100", objArg, null, 0, 100, 150, null, null, null, null, null, "M");
  4979. //modal("SPADB60100",0,100,150,"SPADB60100","/root/temp/receivedata","/root/temp/receivedata");
  4980. //sysf_trace(ds_temp_receivedata.getColumn(0, "drugcd"));
  4981. //sysf_trace(ds_hidden.getColumn(0, "drugcd"));
  4982. if ( utlf_isNull(ds_temp_receivedata.getColumn(0, "drugcd"))){
  4983. ds_main_prcp_prcplist.enableevent = true;
  4984. return;
  4985. }
  4986. ds_main_prcp_prcplist.setColumn(ds_main_prcp_prcplist.rowposition, "prcpcd", ds_temp_receivedata.getColumn(0, "drugcd"));
  4987. fSetPrcpCd();
  4988. }
  4989. ds_main_prcp_prcplist.enableevent = true;
  4990. //sysf_trace("-----onbuttonclick 끝-----");
  4991. }
  4992. function group3_grd_prcplist_onkeyup(obj:Grid, e:KeyEventInfo)
  4993. {
  4994. if(e.keycode != 46 && e.keycode != 13 && (obj.currentcol > 1 && obj.currentcol < 7)) {
  4995. obj.setFocus();
  4996. obj.setCellPos(obj.currentcol+1);
  4997. obj.showEditor(true);
  4998. }
  4999. }
  5000. function SMADT00200_onkeydown(obj:Form, e:KeyEventInfo)
  5001. {
  5002. if(e.keycode == 121) {
  5003. var nHeight = switch1.position.height;
  5004. var nWidth = switch1.position.width;
  5005. switch1.position.left = 708;
  5006. switch1.position.top = 44;
  5007. switch1.position.height = nHeight;
  5008. switch1.position.width = nWidth
  5009. switch1.tabindex = 1;
  5010. switch1.visible = true;
  5011. }
  5012. }
  5013. function switch1_case1_button3_onclick(obj:Button, e:ClickEventInfo)
  5014. {
  5015. ds_send_suminfo.setColumn(0,"orddd", utlf_getCurrentDate());
  5016. switch1.tabindex = 0;
  5017. }
  5018. function switch1_case1_button11_onclick(obj:Button, e:ClickEventInfo)
  5019. {
  5020. switch1.visible = false;
  5021. }
  5022. function switch1_case2_button10_onclick(obj:Button, e:ClickEventInfo)
  5023. {
  5024. var oParam = {};
  5025. oParam.id = "TXADT00205";
  5026. oParam.service = "pharmacyprescriptionapp.DrugAccept";
  5027. oParam.method = "reqExeOutSumTest";
  5028. oParam.inds = "req=ds_send_suminfo";
  5029. oParam.outds = "ds_main_testrslt=result";
  5030. oParam.async = false;
  5031. //oParam.callback = "cf_TXADT00201";
  5032. tranf_submit(oParam);
  5033. var iRslt = ds_main_testrslt.getColumn(0,"result");
  5034. if(iRslt == 1){
  5035. alert("집계 중 데이터에 문제가 있습니다");
  5036. } else if(iRslt == 10) {
  5037. alert("수납처리가 안됐습니다");
  5038. }
  5039. switch1.tabindex = 1;
  5040. }
  5041. function switch1_case2_button18_onclick(obj:Button, e:ClickEventInfo)
  5042. {
  5043. //ATC Data생성 배치 호출
  5044. ds_send_atcinfo.setColumn(0,"drugdd" , ds_send_suminfo.getColumn(0,"orddd"));
  5045. ds_send_atcinfo.setColumn(0,"drugflag" , ds_hidden_srchinfo.getColumn(0,"srchflag1"));
  5046. // ds_send_atcinfo.setColumn(0,"instcd" , "012");
  5047. ds_send_atcinfo.setColumn(0,"instcd" , "031");
  5048. var oParam = {};
  5049. oParam.id = "TXADT10202";
  5050. oParam.service = "pharmacyprescriptionapp.DrugAccept";
  5051. oParam.method = "reqExeDrugATC";
  5052. oParam.inds = "req=ds_send_atcinfo";
  5053. oParam.outds = "ds_temp_ret=result";
  5054. oParam.async = false;
  5055. //oParam.callback = "cf_TXADT10202";
  5056. tranf_submit(oParam);
  5057. }
  5058. function switch1_case2_button12_onclick(obj:Button, e:ClickEventInfo)
  5059. {
  5060. switch1.tabindex = 1;
  5061. }
  5062. function group3_grpIpd_chk_all_onclick(obj:CheckBox, e:ClickEventInfo)
  5063. {
  5064. if(obj.value == "Y") {
  5065. for(var i = 0 ; i < ds_main_pat_patlist.rowcount ; i++) {
  5066. ds_main_pat_patlist.setColumn(i,"sel","Y");
  5067. }
  5068. } else {
  5069. for(var i = 0 ; i < ds_main_pat_patlist.rowcount ; i++) {
  5070. ds_main_pat_patlist.setColumn(i,"sel","N");
  5071. }
  5072. }
  5073. }
  5074. function group3_button00_onclick(obj:Button, e:ClickEventInfo)
  5075. {
  5076. fSaveCodeInfo('Y');
  5077. }
  5078. function fSaveCodeInfo(flag) {
  5079. ds_send_codeinfo.setColumn(0, "updtyn", flag);
  5080. var oParam = {};
  5081. oParam.id = "TXADT00209";
  5082. oParam.service = "pharmacyatcapp.DrugATC";
  5083. oParam.method = "reqExeAtcCodeInfo";
  5084. oParam.inds = "req=ds_send_codeinfo";
  5085. oParam.outds = "";
  5086. oParam.async = false;
  5087. oParam.callback = "";
  5088. tranf_submit(oParam);
  5089. }
  5090. function group3_button01_onclick(obj:Button, e:ClickEventInfo)
  5091. {
  5092. fSaveCodeInfo('N');
  5093. }
  5094. ]]></Script>
  5095. </Form>
  5096. </FDL>