SMMNO00100_외래간호메인.xfdl 262 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNO00100" position="absolute 0 0 1195 785" titletext="외래간호메인" oninit="SMMNO00100_oninit" onload="SMMNO00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 15 1195 785" id="grp_biz" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div id="div_case2" taborder="2" position="absolute 753 350 1195 533" scrollbars="none" anchor="left top right">
  11. <Layouts>
  12. <Layout>
  13. <Grid id="grd_testrsrv" class="datagrid2" taborder="0" binddataset="ds_grd_testrsrv" useinputpanel="false" position="absolute 0 0 442 183" anchor="left top right" cellsizingtype="col" tooltiptype="hover">
  14. <Formats>
  15. <Format id="default">
  16. <Columns>
  17. <Column size="102"/>
  18. <Column size="60"/>
  19. <Column size="90"/>
  20. <Column size="80"/>
  21. <Column size="80"/>
  22. <Column size="43"/>
  23. <Column size="21"/>
  24. <Column size="55"/>
  25. </Columns>
  26. <Rows>
  27. <Row size="24" band="head"/>
  28. <Row size="24"/>
  29. </Rows>
  30. <Band id="head">
  31. <Cell text="예약일시"/>
  32. <Cell col="1" text="처방코드"/>
  33. <Cell col="2" text="처방명"/>
  34. <Cell col="3" text="처방부서"/>
  35. <Cell col="4" text="수행부서"/>
  36. <Cell col="5" text="진료비"/>
  37. <Cell col="6" text="수&#10;행"/>
  38. <Cell col="7" text="Remark"/>
  39. </Band>
  40. <Band id="body">
  41. <Cell displaytype="date" text="bind:rsrvdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext" tooltiptext="bind:rsrvdt"/>
  42. <Cell col="1" displaytype="text" style="align:left;" text="bind:prcpcd" tooltiptext="bind:prcpcd"/>
  43. <Cell col="2" displaytype="text" style="align:left;" text="bind:prcpnm" tooltiptext="bind:prcpnm"/>
  44. <Cell col="3" displaytype="text" style="align:left;" text="bind:prcpdept" tooltiptext="bind:prcpdept"/>
  45. <Cell col="4" displaytype="text" style="align:left;" text="bind:execdept" tooltiptext="bind:execdept"/>
  46. <Cell col="5" style="align:left;" text="bind:rcptflag" tooltiptext="bind:rcptflag"/>
  47. <Cell col="6" text="bind:execflag"/>
  48. <Cell col="7" displaytype="text" style="align:left;" text="bind:rem" tooltiptext="bind:rem"/>
  49. </Band>
  50. </Format>
  51. </Formats>
  52. </Grid>
  53. </Layout>
  54. </Layouts>
  55. </Div>
  56. <Div id="div_case1" taborder="1" position="absolute 753 350 1195 533" anchor="left top right">
  57. <Layouts>
  58. <Layout>
  59. <Grid id="grd_ordrsrvinfo" class="datagrid2" taborder="0" binddataset="ds_grd_ordrsrvinfo" useinputpanel="false" position="absolute 0 0 442 183" anchor="left top right" cellsizingtype="col">
  60. <Formats>
  61. <Format id="default">
  62. <Columns>
  63. <Column size="58"/>
  64. <Column size="102"/>
  65. <Column size="43"/>
  66. <Column size="85"/>
  67. <Column size="68"/>
  68. <Column size="70"/>
  69. <Column size="44"/>
  70. <Column size="21"/>
  71. <Column size="93"/>
  72. </Columns>
  73. <Rows>
  74. <Row size="24" band="head"/>
  75. <Row size="24"/>
  76. </Rows>
  77. <Band id="head">
  78. <Cell text="진행상태"/>
  79. <Cell col="1" text="예약일시"/>
  80. <Cell col="2" text="센터"/>
  81. <Cell col="3" text="진료과"/>
  82. <Cell col="4" text="하위부서"/>
  83. <Cell col="5" text="진료의"/>
  84. <Cell col="6" text="진료비"/>
  85. <Cell col="7" text="처&#10;방"/>
  86. <Cell col="8" text="Remark"/>
  87. </Band>
  88. <Band id="body">
  89. <Cell text="bind:prcsstat"/>
  90. <Cell col="1" displaytype="date" text="bind:rsrvdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  91. <Cell col="2" displaytype="text" text="bind:centcdnm"/>
  92. <Cell col="3" displaytype="text" text="bind:orddeptnm"/>
  93. <Cell col="4" displaytype="text" text="bind:subdeptcdnm"/>
  94. <Cell col="5" text="bind:usernm"/>
  95. <Cell col="6" text="bind:rcptflag"/>
  96. <Cell col="7" text="bind:execflag"/>
  97. <Cell col="8" displaytype="text" text="bind:rem"/>
  98. </Band>
  99. </Format>
  100. </Formats>
  101. </Grid>
  102. </Layout>
  103. </Layouts>
  104. </Div>
  105. <Edit position="absolute 545 256 744 275" align="align:right middle;" id="opt_rcptpossynmsg" class="edt_transbg" anchor="default" readonly="true"/>
  106. <Static text="당일변경숨김" position="absolute 405 258 483 275" id="caption28" anchor="default"/>
  107. <Radio position="absolute 335 255 395 277" id="rdo_chrtyn" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_rdo_chrtyn_onitemchanged" anchor="default">
  108. <Dataset id="innerdataset">
  109. <ColumnInfo>
  110. <Column id="codecolumn"/>
  111. <Column id="datacolumn"/>
  112. </ColumnInfo>
  113. <Rows>
  114. <Row>
  115. <Col id="codecolumn">Y</Col>
  116. <Col id="datacolumn">Y</Col>
  117. </Row>
  118. <Row>
  119. <Col id="codecolumn">N</Col>
  120. <Col id="datacolumn">N</Col>
  121. </Row>
  122. </Rows>
  123. </Dataset>
  124. </Radio>
  125. <Static text="차트숨김" position="absolute 280 258 336 275" id="caption1" anchor="default"/>
  126. <Radio position="absolute 485 254 545 277" id="rdo_rsrvyn" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_rdo_rsrvyn_onitemchanged" anchor="default">
  127. <Dataset id="innerdataset">
  128. <ColumnInfo>
  129. <Column id="codecolumn"/>
  130. <Column id="datacolumn"/>
  131. </ColumnInfo>
  132. <Rows>
  133. <Row>
  134. <Col id="codecolumn">Y</Col>
  135. <Col id="datacolumn">Y</Col>
  136. </Row>
  137. <Row>
  138. <Col id="codecolumn">N</Col>
  139. <Col id="datacolumn">N</Col>
  140. </Row>
  141. </Rows>
  142. </Dataset>
  143. </Radio>
  144. <Shape position="absolute 0 746 922 770" id="roundrect3" class="roundrect_example" type="roundrectangle" anchor="left bottom"/>
  145. <Div position="absolute 315 200 600 255" id="iviewer1" visible="false" url="emr_formmngtxp::SSMRF03800_OCR뷰어.xfdl" anchor="default"/>
  146. <Div position="absolute 0 115 750 187" align="align:center top;" id="grp_sea" class="div_SA2" anchor="default">
  147. <Layouts>
  148. <Layout>
  149. <Static text="상태" position="absolute 260 49 320 66" id="cap_stat" class="search_name" anchor="default"/>
  150. <Radio position="absolute 315 51 540 67" id="radio1" columncount="5" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_grp_sea_radio1_onitemchanged" anchor="default">
  151. <Dataset id="innerdataset">
  152. <ColumnInfo>
  153. <Column id="codecolumn"/>
  154. <Column id="datacolumn"/>
  155. </ColumnInfo>
  156. <Rows>
  157. <Row>
  158. <Col id="codecolumn">-</Col>
  159. <Col id="datacolumn">전체</Col>
  160. </Row>
  161. <Row>
  162. <Col id="codecolumn">0</Col>
  163. <Col id="datacolumn">접수</Col>
  164. </Row>
  165. <Row>
  166. <Col id="codecolumn">1</Col>
  167. <Col id="datacolumn">대기</Col>
  168. </Row>
  169. <Row>
  170. <Col id="codecolumn">2</Col>
  171. <Col id="datacolumn">완료</Col>
  172. </Row>
  173. </Rows>
  174. </Dataset>
  175. </Radio>
  176. <CheckBox position="absolute 217 29 257 44" id="checkbox1" text="전체" style="textpadding:0 0 0 0;" onclick="grp_biz_grp_sea_checkbox1_onclick" truevalue="Y" anchor="default"/>
  177. <Static text="오전/오후" position="absolute 5 49 95 66" id="cap_ampm" class="search_name" anchor="default"/>
  178. <Radio position="absolute 90 51 255 67" id="radio2" columncount="5" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_grp_sea_radio2_onitemchanged" anchor="default">
  179. <Dataset id="innerdataset">
  180. <ColumnInfo>
  181. <Column id="codecolumn"/>
  182. <Column id="datacolumn"/>
  183. </ColumnInfo>
  184. <Rows>
  185. <Row>
  186. <Col id="codecolumn">-</Col>
  187. <Col id="datacolumn">전체</Col>
  188. </Row>
  189. <Row>
  190. <Col id="codecolumn">AAM</Col>
  191. <Col id="datacolumn">오전</Col>
  192. </Row>
  193. <Row>
  194. <Col id="codecolumn">APM</Col>
  195. <Col id="datacolumn">오후</Col>
  196. </Row>
  197. </Rows>
  198. </Dataset>
  199. </Radio>
  200. <Grid position="absolute 260 4 745 45" id="grd_orddr" class="datagrid0" binddataset="ds_grd_orddr" oncellclick="grp_biz_grp_sea_grd_orddr_oncellclick" onsetfocus="grp_biz_grp_sea_grd_orddr_onsetfocus" selecttype="cell" anchor="default">
  201. <Formats>
  202. <Format id="default">
  203. <Columns>
  204. <Column size="16" band="left"/>
  205. </Columns>
  206. <Rows>
  207. <Row size="24"/>
  208. </Rows>
  209. <Band id="body">
  210. <Cell text="bind:usernm"/>
  211. </Band>
  212. </Format>
  213. </Formats>
  214. </Grid>
  215. <Static text="진료과" position="absolute 5 4 70 21" id="cap_orddept" class="search_name" anchor="default"/>
  216. <Combo position="absolute 70 26 215 45" id="cmb_orddr" class="combo_s_essential" enable="false" innerdataset="ds_init_cmb_orddr" datacolumn="userdepthngnm" codecolumn="userid" onitemchanged="grp_biz_grp_sea_cmb_orddr_onitemchanged" anchor="default"/>
  217. <Combo position="absolute 70 4 255 23" id="cmb_orddept" class="combo_s_essential" innerdataset="ds_init_cmb_orddept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="grp_biz_grp_sea_cmb_orddept_onitemchanged" anchor="default"/>
  218. <Button position="absolute 690 47 746 69" id="btn_ref" class="btn1" text="조 회" onclick="grp_biz_grp_sea_btn_ref_onclick" anchor="default"/>
  219. <Static text="진료의" position="absolute 5 26 70 43" id="cap_orddr" class="search_name" anchor="default"/>
  220. <Combo position="absolute 572 48 672 67" id="cmb_endcontrl" class="combo_search" taborder="1" visible="false" innerdataset="ds_init_cmb_endcontrl" datacolumn="cdnm" codecolumn="cdid" onitemclick="grp_biz_grp_sea_cmb_endcontrl_onitemclick" anchor="default"/>
  221. <Button position="absolute 196 29 212 45" id="btn_centdrref" class="icon_search" visible="false" text="" onclick="grp_biz_grp_sea_btn_centdrref_onclick" anchor="default"/>
  222. </Layout>
  223. </Layouts>
  224. </Div>
  225. <Shape position="absolute 0 276 750 280" linetype="horizontal" id="line1" class="line_10" anchor="default"/>
  226. <Static text="진료예정자리스트" position="absolute 0 259 121 275" align="align:center middle;" id="caption5" class="tit_2" wordwrap="none" anchor="default"/>
  227. <CheckBox position="absolute 135 256 220 276" id="checkbox2" text="전광판 연동" truevalue="Y" onchanged="grp_biz_checkbox2_onchanged" anchor="default"/>
  228. <Edit position="absolute 225 259 255 274" align="align:right bottom;" id="input3" class="input_search" visible="false" onkillfocus="grp_biz_input3_onkillfocus" anchor="default"/>
  229. <Static text="분" position="absolute 255 259 280 274" id="cap_addrsvtime" visible="false" anchor="default"/>
  230. <Shape position="absolute 753 31 1195 37" linetype="horizontal" id="line2" class="line_10" anchor="left top right"/>
  231. <Static text="진료정보" position="absolute 753 15 828 31" align="align:center middle;" id="caption7" class="tit_2" anchor="default"/>
  232. <Shape position="absolute 753 122 1195 128" linetype="horizontal" id="line3" class="line_1" anchor="left top right"/>
  233. <Static text="처방내역" position="absolute 753 103 826 119" align="align:center middle;" id="caption8" class="tit_2" anchor="default"/>
  234. <Shape position="absolute 753 550 1195 556" linetype="horizontal" id="line4" class="line_10" anchor="left top right"/>
  235. <Static text="내원내역" position="absolute 753 534 831 555" align="align:center middle;" id="caption9" class="tit_2" anchor="default"/>
  236. <Grid position="absolute 753 34 1195 100" id="grd_ordinfo" binddataset="ds_grd_ordinfo" oncellclick="grp_biz_grd_ordinfo_oncellclick" anchor="left top right" cellsizingtype="col">
  237. <Formats>
  238. <Format id="default">
  239. <Columns>
  240. <Column size="70"/>
  241. <Column size="62"/>
  242. <Column size="30"/>
  243. <Column size="65"/>
  244. <Column size="43"/>
  245. <Column size="30"/>
  246. <Column size="30"/>
  247. <Column size="55"/>
  248. <Column size="55"/>
  249. <Column size="102"/>
  250. <Column size="0"/>
  251. <Column size="0"/>
  252. </Columns>
  253. <Rows>
  254. <Row size="24" band="head"/>
  255. <Row size="24"/>
  256. </Rows>
  257. <Band id="head">
  258. <Cell text="입원의뢰서"/>
  259. <Cell col="1" text="수술"/>
  260. <Cell col="2" text="의뢰"/>
  261. <Cell col="3" text="진료비50%"/>
  262. <Cell col="4" text="진단서"/>
  263. <Cell col="5" text="사본"/>
  264. <Cell col="6" text="중증"/>
  265. <Cell col="7" text="희귀난치"/>
  266. <Cell col="8" text="중증화상"/>
  267. <Cell col="9" text="Remark"/>
  268. <Cell col="10" text="기록번호"/>
  269. <Cell col="11" text="의뢰여부"/>
  270. </Band>
  271. <Band id="body">
  272. <Cell displaytype="date" text="bind:inreq" calendardisplaynulltype="nulltext"/>
  273. <Cell col="1" displaytype="date" text="bind:opdd" calendardisplaynulltype="nulltext"/>
  274. <Cell col="2" text="bind:reqcnst"/>
  275. <Cell col="3" text="bind:ordcost"/>
  276. <Cell col="4" text="bind:diagdocu"/>
  277. <Cell col="5" text="bind:copyiss"/>
  278. <Cell col="6" text="bind:serdiag"/>
  279. <Cell col="7" text="bind:rooayn"/>
  280. <Cell col="8" text="bind:burnyn"/>
  281. <Cell col="9" text="bind:rem"/>
  282. <Cell col="10" text="bind:formrecseq"/>
  283. <Cell col="11" text="bind:reqcnstyn"/>
  284. </Band>
  285. </Format>
  286. </Formats>
  287. </Grid>
  288. <Shape position="absolute 0 190 745 196" linetype="horizontal" id="line8" class="line1" anchor="default"/>
  289. <MaskEdit position="absolute 64 230 150 249" id="ipt_pid" class="input_search" mask="99999999" onkeyup="grp_biz_ipt_pid_onkeyup" anchor="default" trimtype="both"/>
  290. <Button position="absolute 135 231 151 247" id="btn_pid" class="icon_search" visible="false" text="" onclick="grp_biz_btn_pid_onclick" anchor="default"/>
  291. <Static text="등록번호" position="absolute 0 228 61 251" align="align:center middle;" id="caption12" class="cell_1" anchor="default"/>
  292. <Static text="환자명" position="absolute 155 228 211 251" align="align:center middle;" id="caption13" class="cell_1" anchor="default"/>
  293. <Edit position="absolute 214 230 285 249" id="ipt_patnm" class="input_search" onkeyup="grp_biz_ipt_patnm_onkeyup" anchor="default"/>
  294. <Static text="정렬순서" position="absolute 473 228 532 251" align="align:center middle;" id="caption14" class="cell_1" wordwrap="none" anchor="default"/>
  295. <Shape position="absolute 0 251 750 255" linetype="horizontal" id="line15" class="line_3" anchor="default"/>
  296. <Shape position="absolute 0 224 750 230" linetype="horizontal" id="line16" class="line1" anchor="default"/>
  297. <Radio position="absolute 534 232 722 248" id="rdo_sortseq" class="radio_search" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_rdo_sortseq_onitemchanged" anchor="default">
  298. <Dataset id="innerdataset">
  299. <ColumnInfo>
  300. <Column id="codecolumn"/>
  301. <Column id="datacolumn"/>
  302. </ColumnInfo>
  303. <Rows>
  304. <Row>
  305. <Col id="codecolumn">1</Col>
  306. <Col id="datacolumn">예약대기 순</Col>
  307. </Row>
  308. <Row>
  309. <Col id="codecolumn">2</Col>
  310. <Col id="datacolumn">진료대기 순</Col>
  311. </Row>
  312. </Rows>
  313. </Dataset>
  314. </Radio>
  315. <Shape position="absolute 0 216 745 222" linetype="horizontal" id="line9" class="line_3" anchor="default"/>
  316. <Combo position="absolute 1018 101 1195 120" id="cmb_prcpspec" innerdataset="ds_init_cmb_prcpspec" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_biz_cmb_prcpspec_onitemchanged" anchor="default"/>
  317. <Shape position="absolute 753 345 1195 351" linetype="horizontal" id="line10" class="line_10" anchor="left top right"/>
  318. <Static text="예약정보" position="absolute 753 329 831 345" align="align:center middle;" id="caption19" class="tit_2" anchor="default"/>
  319. <Radio position="absolute 850 326 1150 347" id="rdo_rsrvinfo" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_rdo_rsrvinfo_onitemchanged" value="1" index="0" anchor="default">
  320. <Dataset id="innerdataset">
  321. <ColumnInfo>
  322. <Column id="codecolumn"/>
  323. <Column id="datacolumn"/>
  324. </ColumnInfo>
  325. <Rows>
  326. <Row>
  327. <Col id="codecolumn">1</Col>
  328. <Col id="datacolumn">진료예약</Col>
  329. </Row>
  330. <Row>
  331. <Col id="codecolumn">2</Col>
  332. <Col id="datacolumn">검사예약</Col>
  333. </Row>
  334. </Rows>
  335. </Dataset>
  336. </Radio>
  337. <Edit readonly="true" position="absolute 925 326 975 345" id="opt_ordrsrvcnt" anchor="default"/>
  338. <Edit readonly="true" position="absolute 1080 326 1130 345" id="opt_testrsrvcnt" anchor="default"/>
  339. <Static text="건" position="absolute 980 328 995 348" id="caption20" anchor="default"/>
  340. <Static text="건" position="absolute 1135 328 1150 348" id="caption21" anchor="default"/>
  341. <Radio position="absolute 850 531 1065 553" id="rdo_chosspec" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_biz_rdo_chosspec_onitemchanged" value="1" index="0" anchor="default">
  342. <Dataset id="innerdataset">
  343. <ColumnInfo>
  344. <Column id="codecolumn"/>
  345. <Column id="datacolumn"/>
  346. </ColumnInfo>
  347. <Rows>
  348. <Row>
  349. <Col id="codecolumn">1</Col>
  350. <Col id="datacolumn">외래/ER</Col>
  351. </Row>
  352. <Row>
  353. <Col id="codecolumn">2</Col>
  354. <Col id="datacolumn">입원내역</Col>
  355. </Row>
  356. </Rows>
  357. </Dataset>
  358. </Radio>
  359. <Static position="absolute 255 193 495 218" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  360. <Static position="absolute 499 193 744 218" align="align:center middle;" id="caption11" class="cell_1" anchor="default"/>
  361. <Static position="absolute 0 193 252 218" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  362. <Button position="absolute 3 196 56 215" id="button9" class="btn2" text="환자수" onclick="grp_biz_button9_onclick" anchor="default"/>
  363. <Button position="absolute 99 196 141 215" id="button3" class="btn2" text="초진" onclick="grp_biz_button3_onclick" anchor="default"/>
  364. <Button position="absolute 175 196 217 215" id="button4" class="btn2" text="재진" onclick="grp_biz_button4_onclick" anchor="default"/>
  365. <Button position="absolute 336 196 378 215" align="align:left middle;" id="button5" class="btn5" text="초진" onclick="grp_biz_button5_onclick" anchor="default"/>
  366. <Button position="absolute 415 196 457 215" id="button6" class="btn5" text="재진" onclick="grp_biz_button6_onclick" anchor="default"/>
  367. <Button position="absolute 586 196 628 215" id="button7" class="btn2" text="초진" onclick="grp_biz_button7_onclick" anchor="default"/>
  368. <Button position="absolute 665 196 707 215" id="button8" class="btn2" text="재진" onclick="grp_biz_button8_onclick" anchor="default"/>
  369. <Button position="absolute 257 196 299 215" id="button10" class="btn5" text="예약" onclick="grp_biz_button10_onclick" anchor="default"/>
  370. <Button position="absolute 503 196 545 215" id="button11" class="btn2" text="당일" onclick="grp_biz_button11_onclick" anchor="default"/>
  371. <Button position="absolute 830 101 872 120" id="btn_detlvw" class="btn2" text="상세" onclick="grp_biz_btn_detlvw_onclick" anchor="default"/>
  372. <Edit readonly="true" position="absolute 219 196 249 215" align="align:right middle;" id="output3" anchor="default"/>
  373. <Edit readonly="true" position="absolute 58 196 95 215" align="align:right middle;" id="output1" anchor="default"/>
  374. <Edit readonly="true" position="absolute 143 196 173 215" align="align:right middle;" id="output2" anchor="default"/>
  375. <Edit readonly="true" position="absolute 302 196 333 215" align="align:right middle;" id="output4" anchor="default"/>
  376. <Edit readonly="true" position="absolute 381 196 412 215" align="align:right middle;" id="output5" anchor="default"/>
  377. <Edit readonly="true" position="absolute 460 196 491 215" align="align:right middle;" id="output6" anchor="default"/>
  378. <Edit readonly="true" position="absolute 548 196 578 215" align="align:right middle;" id="output7" anchor="default"/>
  379. <Edit readonly="true" position="absolute 630 196 660 215" align="align:right middle;" id="output8" anchor="default"/>
  380. <Edit readonly="true" position="absolute 709 196 739 215" align="align:right middle;" id="output9" anchor="default"/>
  381. <Div position="absolute 0 10 750 113" align="align:center top;" id="group1" scrollbars="none" class="div_SA" anchor="default">
  382. <Layouts>
  383. <Layout>
  384. <Static text="진료일자" position="absolute 5 8 85 25" id="cap_orddd" class="search_name" anchor="default"/>
  385. <Calendar position="absolute 85 6 185 25" id="ipt_orddd" class="input_s_essential" anchor="default" onchanged="grp_biz_group1_ipt_orddd_onchanged"/>
  386. <Grid position="absolute 5 30 745 100" align="align:center middle;" id="grd_opatmngt1" class="datagrid2" binddataset="ds_grd_opatmngt1" anchor="default" onrbuttondown="grp_biz_group1_grd_opatmngt1_onrbuttondown" onsetfocus="grp_biz_group1_grd_opatmngt1_onsetfocus" cellsizingtype="col" autosizingtype="row">
  387. <Formats>
  388. <Format id="default">
  389. <Columns>
  390. <Column size="58"/>
  391. <Column size="50"/>
  392. <Column size="0"/>
  393. <Column size="54"/>
  394. <Column size="70"/>
  395. <Column size="70"/>
  396. <Column size="45"/>
  397. <Column size="40"/>
  398. <Column size="43"/>
  399. <Column size="54"/>
  400. <Column size="30"/>
  401. <Column size="40"/>
  402. <Column size="69"/>
  403. <Column size="106"/>
  404. </Columns>
  405. <Rows>
  406. <Row size="24" band="head"/>
  407. <Row size="24"/>
  408. </Rows>
  409. <Band id="head">
  410. <Cell text="진료의"/>
  411. <Cell col="1" text="특진"/>
  412. <Cell col="2" text="진행상태"/>
  413. <Cell col="3" text="예약시간"/>
  414. <Cell col="4" text="등록번호"/>
  415. <Cell col="5" text="환자명"/>
  416. <Cell col="6" text="S/A"/>
  417. <Cell col="7" text="초진"/>
  418. <Cell col="8" text="진료비"/>
  419. <Cell col="9" text="예약구분"/>
  420. <Cell col="10" text="CP"/>
  421. <Cell col="11" text="의뢰"/>
  422. <Cell col="12" text="보험유형"/>
  423. <Cell col="13" text="Remark"/>
  424. </Band>
  425. <Band id="body">
  426. <Cell text="bind:orddrnm" enable="false"/>
  427. <Cell col="1" displaytype="combo" edittype="combo" text="bind:specordyn" combodataset="ds_init_specordyn" combocodecol="value" combodatacol="label" enable="false"/>
  428. <Cell col="2" text="bind:prcsflag"/>
  429. <Cell col="3" displaytype="date" text="bind:ordtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  430. <Cell col="4" text="bind:pid"/>
  431. <Cell col="5" text="bind:hngnm"/>
  432. <Cell col="6" text="bind:sexage"/>
  433. <Cell col="7" text="bind:fsexamflag"/>
  434. <Cell col="8" text="bind:calcyn"/>
  435. <Cell col="9" text="bind:rsrvflag"/>
  436. <Cell col="10" text="bind:onestop"/>
  437. <Cell col="11" text="bind:req"/>
  438. <Cell col="12" text="bind:insukind" wordwrap="char" autosizerow="limitmin"/>
  439. <Cell col="13" text="bind:telrsrvrem" wordwrap="char" autosizerow="limitmin"/>
  440. </Band>
  441. </Format>
  442. </Formats>
  443. </Grid>
  444. <Shape position="absolute 5 25 745 31" linetype="horizontal" id="line5" class="line_10" anchor="default"/>
  445. <Static text="등록번호" position="absolute 220 8 300 25" id="caption2" class="search_name" anchor="default"/>
  446. <Edit position="absolute 300 6 416 25" id="ipt_pid2" class="input_search" anchor="default" onkeyup="grp_biz_group1_ipt_pid2_onkeyup"/>
  447. <Button position="absolute 395 7 411 23" id="btn_pid2" class="icon_search" visible="false" text="" anchor="default" onclick="grp_biz_group1_btn_pid2_onclick"/>
  448. <Button position="absolute 689 3 745 25" id="btn_ref1" class="btn1" visible="true" text="조 회" anchor="default" onclick="grp_biz_group1_btn_ref1_onclick"/>
  449. <MaskEdit position="absolute 425 6 541 25" id="input1" class="input_search" visible="false" mask="99999999" anchor="default" trimtype="both"/>
  450. <Edit position="absolute 545 6 580 25" id="input2" class="input_search" visible="false" anchor="default"/>
  451. </Layout>
  452. </Layouts>
  453. </Div>
  454. <Button position="absolute 1106 8 1186 30" id="button2" class="btn3" text="Type Ⅱ" onclick="grp_biz_button2_onclick" anchor="top right"/>
  455. <Button position="absolute 270 231 286 247" id="btn_patnm" class="icon_search" visible="false" text="" onclick="grp_biz_btn_patnm_onclick" anchor="default"/>
  456. <Static text="범례 :" position="absolute 10 751 48 766" id="caption3" anchor="left bottom"/>
  457. <Static position="absolute 54 751 74 766" id="caption4" style="background:#ff9a00ff;" anchor="left bottom"/>
  458. <Static text="미수납" position="absolute 80 751 125 766" id="caption15" anchor="left bottom"/>
  459. <Static position="absolute 129 751 149 766" id="caption17" style="background:#ffff00ff;" anchor="left bottom"/>
  460. <Static text="수납 VIP" position="absolute 155 751 210 766" id="caption18" anchor="left bottom"/>
  461. <Static position="absolute 214 751 234 766" id="caption24" style="background:#ff99ccff;" anchor="left bottom"/>
  462. <Static text="당일 결과" position="absolute 240 751 335 766" id="caption25" anchor="left bottom"/>
  463. <Static position="absolute 339 751 359 766" id="caption26" style="background:#ccffccff;" anchor="left bottom"/>
  464. <Static text="채취채혈" position="absolute 365 751 435 766" id="caption27" anchor="left bottom"/>
  465. <Button position="absolute 996 8 1100 30" id="button15" class="btn3" text="초진환자조회" onclick="grp_biz_button15_onclick" anchor="top right"/>
  466. <Button position="absolute 1088 120 1192 142" id="btn_overprcp" class="btn3" visible="false" text="중복처방조회" onclick="grp_biz_btn_overprcp_onclick" anchor="default"/>
  467. <Button position="absolute 1112 745 1190 767" id="btn_colset" class="btn3" text="컬럼설정" onclick="grp_biz_btn_colset_onclick" anchor="right bottom"/>
  468. <Static text="특이컬럼 V : VIP R : Refer환자 ★ : 특이환자" position="absolute 643 751 945 766" id="caption23" anchor="left bottom"/>
  469. <Static position="absolute 435 751 455 766" id="caption29" style="background:#a9acefff;" anchor="left bottom"/>
  470. <Static text="가등록환자" position="absolute 460 751 530 766" id="caption30" anchor="left bottom"/>
  471. <Static text="주민번호" position="absolute 292 228 351 251" align="align:center middle;" id="caption31" class="cell_1" anchor="default"/>
  472. <Edit position="absolute 354 230 470 249" id="ipt_rrgstno" class="input_search" onkeyup="grp_biz_ipt_rrgstno_onkeyup" anchor="default"/>
  473. <Button position="absolute 455 231 471 247" id="btn_rrgstno" class="icon_search" visible="false" text="" onclick="grp_biz_btn_rrgstno_onclick" anchor="default"/>
  474. <Shape position="absolute 753 119 1195 125" linetype="horizontal" id="line6" class="line_10" anchor="left top right"/>
  475. <Static position="absolute 530 751 550 766" id="caption32" style="background:#999999ff;" anchor="left bottom"/>
  476. <Static text="사망환자" position="absolute 555 751 625 766" id="caption33" anchor="left bottom"/>
  477. <cp_checkboxList id="chk_prcpspec" titletext="CheckBox List" taborder="5" text="cp_checkboxList00" scrollbars="none" position="absolute 877 101 1011 119" style="background:transparent; " col="2" row="1" cellspacing="2" vcellspacing="0" itemWidth="70" itemHeight="20" overflow="visible" anchor="default"/>
  478. <Grid position="absolute 0 280 750 740" id="grd_opatmngt" class="datagrid2" binddataset="ds_grd_opatlist" oncelldblclick="grp_biz_grd_opatmngt_oncelldblclick" onrbuttondown="grp_biz_grd_opatmngt_onrbuttondown" onkillfocus="grp_biz_grd_opatmngt_onkillfocus" cellsizingtype="col" wheelscrollrow="3" autoupdatetype="itemselect" autosizingtype="none" anchor="left top bottom" cellsizebandtype="allband" extendsizetype="row">
  479. <Formats>
  480. <Format id="default">
  481. <Columns>
  482. <Column size="35" band="left"/>
  483. <Column size="30" band="left"/>
  484. <Column size="40" band="left"/>
  485. <Column size="40" band="left"/>
  486. <Column size="40" band="left"/>
  487. <Column size="50" band="left"/>
  488. <Column size="60" band="left"/>
  489. <Column size="40" band="left"/>
  490. <Column size="60"/>
  491. <Column size="25"/>
  492. <Column size="25"/>
  493. <Column size="25"/>
  494. <Column size="25"/>
  495. <Column size="55"/>
  496. <Column size="40"/>
  497. <Column size="20"/>
  498. <Column size="20"/>
  499. <Column size="40"/>
  500. <Column size="105"/>
  501. <Column size="18"/>
  502. <Column size="65"/>
  503. <Column size="60"/>
  504. <Column size="0"/>
  505. <Column size="25"/>
  506. <Column size="25"/>
  507. <Column size="25"/>
  508. <Column size="0"/>
  509. <Column size="43"/>
  510. <Column size="43"/>
  511. <Column size="73"/>
  512. <Column size="30"/>
  513. <Column size="30"/>
  514. <Column size="30"/>
  515. <Column size="30"/>
  516. <Column size="70"/>
  517. <Column size="0"/>
  518. <Column size="85"/>
  519. <Column size="85"/>
  520. <Column size="0"/>
  521. <Column size="0"/>
  522. <Column size="0"/>
  523. <Column size="0"/>
  524. <Column size="0"/>
  525. <Column size="0"/>
  526. <Column size="0"/>
  527. <Column size="0"/>
  528. <Column size="0"/>
  529. <Column size="0"/>
  530. <Column size="0"/>
  531. <Column size="0"/>
  532. <Column size="0"/>
  533. <Column size="0"/>
  534. <Column size="0"/>
  535. <Column size="0"/>
  536. <Column size="0"/>
  537. <Column size="0"/>
  538. <Column size="0"/>
  539. <Column size="0"/>
  540. <Column size="0"/>
  541. <Column size="0"/>
  542. <Column size="0"/>
  543. <Column size="0"/>
  544. <Column size="0"/>
  545. <Column size="0"/>
  546. <Column size="0"/>
  547. <Column size="85"/>
  548. <Column size="48"/>
  549. <Column size="0"/>
  550. </Columns>
  551. <Rows>
  552. <Row size="28" band="head"/>
  553. <Row size="24"/>
  554. </Rows>
  555. <Band id="head">
  556. <Cell/>
  557. <Cell col="1" text="접수"/>
  558. <Cell col="2" text="진행&#10;상태"/>
  559. <Cell col="3" text="예약&#10;시간"/>
  560. <Cell col="4" text="도착&#10;시간"/>
  561. <Cell col="5" text="환자명"/>
  562. <Cell col="6" text="등록번호"/>
  563. <Cell col="7" text="S/A"/>
  564. <Cell col="8" text="예약구분"/>
  565. <Cell col="9" colspan="4" text="감염정보" taborder="undefined"/>
  566. <Cell col="13" text="진료의"/>
  567. <Cell col="14" text="초진"/>
  568. <Cell col="15" colspan="2" text="재진&#10;차트" taborder="undefined"/>
  569. <Cell col="17" text="사전&#10;심사"/>
  570. <Cell col="18" colspan="2" text="Remark" taborder="undefined"/>
  571. <Cell col="20" text="선택/위임&#10;여부"/>
  572. <Cell col="21" text="일괄&#10;위임"/>
  573. <Cell col="22" text="caption10"/>
  574. <Cell col="23" colspan="4" text="특이" taborder="undefined"/>
  575. <Cell col="27" text="진료비"/>
  576. <Cell col="28" text="후수납"/>
  577. <Cell col="29" text="하위부서"/>
  578. <Cell col="30" text="당일&#10;변경"/>
  579. <Cell col="31" text="CP"/>
  580. <Cell col="32" colspan="2" text="의뢰/협진" taborder="undefined"/>
  581. <Cell col="34" text="협진팀"/>
  582. <Cell col="35" text="간호&#10;기록"/>
  583. <Cell col="36" text="기타구분"/>
  584. <Cell col="37" text="보험유형"/>
  585. <Cell col="38" text="snflag"/>
  586. <Cell col="39" text="pidflag"/>
  587. <Cell col="40" text="rrgstno1"/>
  588. <Cell col="41" text="rrgstno2"/>
  589. <Cell col="42" text="rrgstno"/>
  590. <Cell col="43" text="선택진료&#10;여부"/>
  591. <Cell col="44" text="진찰료&#10;산정여부"/>
  592. <Cell col="45" text="사망여부"/>
  593. <Cell col="46" text="caption16"/>
  594. <Cell col="47" text="diagnm"/>
  595. <Cell col="48" text="diagcd"/>
  596. <Cell col="49" text="caption17"/>
  597. <Cell col="50" text="caption1"/>
  598. <Cell col="51" text="caption2"/>
  599. <Cell col="52" text="caption3"/>
  600. <Cell col="53" text="caption4"/>
  601. <Cell col="54" text="caption5"/>
  602. <Cell col="55" text="caption6"/>
  603. <Cell col="56" text="caption7"/>
  604. <Cell col="57" text="caption8"/>
  605. <Cell col="58" text="caption9"/>
  606. <Cell col="59" text="caption10"/>
  607. <Cell col="60" text="caption11"/>
  608. <Cell col="61" text="caption12"/>
  609. <Cell col="62" text="caption13"/>
  610. <Cell col="63" text="caption14"/>
  611. <Cell col="64" text="caption15"/>
  612. <Cell col="65" text="보조유형"/>
  613. <Cell col="66" text="무인&#10;시간"/>
  614. <Cell col="67" text="치과&#13;&#10;통계"/>
  615. </Band>
  616. <Band id="body">
  617. <Cell style="background:BIND(bgcolor);background2:BIND(bgcolor);"/>
  618. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:acptyn" expr="expr:acptyn == 'true' || acptyn == '1'?1:0"/>
  619. <Cell col="2" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:prcsflag"/>
  620. <Cell col="3" displaytype="date" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:ordtm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  621. <Cell col="4" displaytype="date" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:nursacpttm" mask="HH:mm" calendardisplaynulltype="nulltext"/>
  622. <Cell col="5" style="background:BIND(bgcolor2);background2:BIND(bgcolor2);" text="bind:hngnm"/>
  623. <Cell col="6" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:pid"/>
  624. <Cell col="7" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:sexage"/>
  625. <Cell col="8" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:rsrvflag"/>
  626. <Cell col="9" displaytype="image" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:disp3img"/>
  627. <Cell col="10" displaytype="image" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:disp1img"/>
  628. <Cell col="11" displaytype="image" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:disp2img"/>
  629. <Cell col="12" displaytype="image" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:disp4img"/>
  630. <Cell col="13" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:orddrnm"/>
  631. <Cell col="14" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:fsexamflag"/>
  632. <Cell col="15" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:chrtflag" id="chrt1"/>
  633. <Cell col="16" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:chrtflage" id="chrt2"/>
  634. <Cell col="17" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:bfjudgvalue"/>
  635. <Cell col="18" displaytype="text" edittype="text" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:telrsrvrem" editautoselect="true"/>
  636. <Cell col="19" displaytype="combo" edittype="combo" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:telrsrvremfact" combodataset="ds_enrcomncode_remark" combocodecol="nm" combodatacol="nm" combodisplayrowcount="20"/>
  637. <Cell col="20" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:existyn"/>
  638. <Cell col="21" displaytype="combo" edittype="combo" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:gbn" combodataset="ds_gbn_combo" combocodecol="value" combodatacol="label" combodisplay="edit"/>
  639. <Cell col="22" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:orddd"/>
  640. <Cell col="23" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:grdevipyn"/>
  641. <Cell col="24" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:grdereferyn"/>
  642. <Cell col="25" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:grde"/>
  643. <Cell col="26" displaytype="combo" edittype="combo" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:uncoamtyn" enable="false"/>
  644. <Cell col="27" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:calcyn"/>
  645. <Cell col="28" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:aftcalcyn"/>
  646. <Cell col="29" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:subdeptnm"/>
  647. <Cell col="30" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:rsrvchgyn"/>
  648. <Cell col="31" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:onestop"/>
  649. <Cell col="32" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:req"/>
  650. <Cell col="33" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:req2"/>
  651. <Cell col="34" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:coopteamnm"/>
  652. <Cell col="35" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:nryn"/>
  653. <Cell col="36" displaytype="combo" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:etcordflag" combodataset="ds_init_P0022" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  654. <Cell col="37" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:insukind"/>
  655. <Cell col="38" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:snflag"/>
  656. <Cell col="39" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:pidflag"/>
  657. <Cell col="40" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:rrgstno1"/>
  658. <Cell col="41" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:rrgstno2"/>
  659. <Cell col="42" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:rrgstno"/>
  660. <Cell col="43" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:specordyn"/>
  661. <Cell col="44" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:medamtestmyn"/>
  662. <Cell col="45" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:dethyn"/>
  663. <Cell col="46" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:rcptdd"/>
  664. <Cell col="47" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:diagnm"/>
  665. <Cell col="48" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:diagcd"/>
  666. <Cell col="49" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:coopteamcd"/>
  667. <Cell col="50" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:orddeptcd"/>
  668. <Cell col="51" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:orddrid"/>
  669. <Cell col="52" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:fstacptdd"/>
  670. <Cell col="53" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:nursacptyn"/>
  671. <Cell col="54" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:dracptyn"/>
  672. <Cell col="55" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:prcpgenryn"/>
  673. <Cell col="56" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:elbulbodstat"/>
  674. <Cell col="57" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:ordtype"/>
  675. <Cell col="58" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:cretno"/>
  676. <Cell col="59" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:instcd"/>
  677. <Cell col="60" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:acptseqno"/>
  678. <Cell col="61" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:orgorddd"/>
  679. <Cell col="62" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:nursacptdt"/>
  680. <Cell col="63" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:insukindcd"/>
  681. <Cell col="64" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:mainjudgrid"/>
  682. <Cell col="65" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:suppkind"/>
  683. <Cell col="66" displaytype="date" style="background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:muinacpttime" mask="expr:utlf_isNull(muinacpttime) ? '' : 'HH:mm'" calendardisplaynulltype="nulltext"/>
  684. <Cell col="67" displaytype="image" style="align:center;background:BIND(bgcolor);background2:BIND(bgcolor);" text="bind:handidentalimg"/>
  685. </Band>
  686. </Format>
  687. </Formats>
  688. </Grid>
  689. <Div id="div_case4" taborder="4" position="absolute 753 555 1195 740" anchor="all">
  690. <Layouts>
  691. <Layout>
  692. <Grid id="grd_inspec" taborder="0" binddataset="ds_grd_inspec" useinputpanel="false" position="absolute 0 0 442 185" cellsizingtype="col" anchor="all">
  693. <Formats>
  694. <Format id="default">
  695. <Columns>
  696. <Column size="75"/>
  697. <Column size="75"/>
  698. <Column size="70"/>
  699. <Column size="60"/>
  700. <Column size="70"/>
  701. <Column size="65"/>
  702. </Columns>
  703. <Rows>
  704. <Row size="24" band="head"/>
  705. <Row size="24"/>
  706. </Rows>
  707. <Band id="head">
  708. <Cell text="입원일"/>
  709. <Cell col="1" text="퇴원일"/>
  710. <Cell col="2" text="진료과"/>
  711. <Cell col="3" text="진료의"/>
  712. <Cell col="4" text="진단명"/>
  713. <Cell col="5" text="퇴원병동"/>
  714. </Band>
  715. <Band id="body">
  716. <Cell displaytype="date" text="bind:indd" calendardisplaynulltype="nulltext"/>
  717. <Cell col="1" displaytype="date" text="bind:dschdd" calendardisplaynulltype="nulltext"/>
  718. <Cell col="2" displaytype="text" text="bind:orddeptnm"/>
  719. <Cell col="3" text="bind:orddrid"/>
  720. <Cell col="4" displaytype="text" text="bind:diagnm" tooltiptext="bind:diagnm"/>
  721. <Cell col="5" text="bind:dschward"/>
  722. </Band>
  723. </Format>
  724. </Formats>
  725. </Grid>
  726. </Layout>
  727. </Layouts>
  728. </Div>
  729. <Div id="div_case3" taborder="3" position="absolute 753 555 1195 740" anchor="all">
  730. <Layouts>
  731. <Layout>
  732. <Grid id="grd_outerspec" taborder="0" binddataset="ds_grd_outerspec" useinputpanel="false" position="absolute 0 0 442 185" cellsizingtype="col" anchor="all">
  733. <Formats>
  734. <Format id="default">
  735. <Columns>
  736. <Column size="102"/>
  737. <Column size="82"/>
  738. <Column size="71"/>
  739. <Column size="60"/>
  740. <Column size="62"/>
  741. <Column size="75"/>
  742. <Column size="105"/>
  743. </Columns>
  744. <Rows>
  745. <Row size="24" band="head"/>
  746. <Row size="24"/>
  747. </Rows>
  748. <Band id="head">
  749. <Cell text="진료일시"/>
  750. <Cell col="1" text="센터"/>
  751. <Cell col="2" text="진료과"/>
  752. <Cell col="3" text="하위부서"/>
  753. <Cell col="4" text="진료의"/>
  754. <Cell col="5" text="진단명"/>
  755. <Cell col="6" text="Remark"/>
  756. </Band>
  757. <Band id="body">
  758. <Cell displaytype="date" text="bind:acptdt" mask="yyyy-MM-dd HH:mm" calendardisplaynulltype="nulltext"/>
  759. <Cell col="1" displaytype="text" text="bind:centcdnm"/>
  760. <Cell col="2" displaytype="text" text="bind:orddeptnm"/>
  761. <Cell col="3" displaytype="text" text="bind:subdeptcdnm"/>
  762. <Cell col="4" text="bind:usernm"/>
  763. <Cell col="5" displaytype="text" text="bind:diagnm"/>
  764. <Cell col="6" displaytype="text" style="align:left top;padding:4 2 1 2;" text="bind:rem" wordwrap="char" autosizerow="default"/>
  765. </Band>
  766. </Format>
  767. </Formats>
  768. </Grid>
  769. </Layout>
  770. </Layouts>
  771. </Div>
  772. <Grid position="absolute 753 125 1195 325" id="grd_prcpspec" class="datagrid2" binddataset="ds_grd_prcpspec" onrbuttondown="grp_biz_grd_prcpspec_onrbuttondown" oncellclick="grp_biz_grd_prcpspec_oncellclick" onheaddblclick="grp_biz_grd_prcpspec_onheaddblclick" cellsizingtype="col" tooltiptype="hover" cellmovingtype="col" style="font:Dotum,8;" anchor="left top right" cellsizebandtype="allband">
  773. <Formats>
  774. <Format id="default">
  775. <Columns>
  776. <Column size="25" band="left"/>
  777. <Column size="35" band="left"/>
  778. <Column size="40" band="left"/>
  779. <Column size="110" band="left"/>
  780. <Column size="110" band="left"/>
  781. <Column size="40"/>
  782. <Column size="0"/>
  783. <Column size="26"/>
  784. <Column size="35"/>
  785. <Column size="0"/>
  786. <Column size="30"/>
  787. <Column size="30"/>
  788. <Column size="30"/>
  789. <Column size="60"/>
  790. <Column size="100"/>
  791. <Column size="93"/>
  792. <Column size="59"/>
  793. <Column size="85"/>
  794. <Column size="20"/>
  795. <Column size="30"/>
  796. <Column size="20"/>
  797. <Column size="19"/>
  798. <Column size="20"/>
  799. <Column size="36"/>
  800. <Column size="36"/>
  801. <Column size="83"/>
  802. <Column size="83"/>
  803. <Column size="126"/>
  804. <Column size="0"/>
  805. </Columns>
  806. <Rows>
  807. <Row size="37" band="head"/>
  808. <Row size="24"/>
  809. </Rows>
  810. <Band id="head">
  811. <Cell displaytype="checkbox" edittype="checkbox"/>
  812. <Cell col="1" text="구분"/>
  813. <Cell col="2" text="코드"/>
  814. <Cell col="3" text="처방한글명"/>
  815. <Cell col="4" style="align:left;" text="처방영문명(더블클릭시 한글명이 보임)" wordwrap="char"/>
  816. <Cell col="5" colspan="3" text="총용량" taborder="undefined"/>
  817. <Cell col="8" colspan="3" text="수량" taborder="undefined"/>
  818. <Cell col="11" text="횟수"/>
  819. <Cell col="12" text="일"/>
  820. <Cell col="13" text="용법/검체"/>
  821. <Cell col="14" text="처방내역"/>
  822. <Cell col="15" text="수행부서"/>
  823. <Cell col="16" text="급비"/>
  824. <Cell col="17" text="희망일"/>
  825. <Cell col="18" text="수&#10;납"/>
  826. <Cell col="19" text="선&#10;처치"/>
  827. <Cell col="20" text="응&#10;급"/>
  828. <Cell col="21" text="원&#10;내"/>
  829. <Cell col="22" text="선&#10;택"/>
  830. <Cell col="23" text="귀가&#10;유치"/>
  831. <Cell col="24" text="오늘&#10;결과"/>
  832. <Cell col="25" text="입원전검사실&#10;(당일)"/>
  833. <Cell col="26" text="입원전검사실&#10;(전일)"/>
  834. <Cell col="27" text="전달사항"/>
  835. <Cell col="28" text="처방구분한글"/>
  836. </Band>
  837. <Band id="body">
  838. <Cell displaytype="checkbox" edittype="checkbox" text="bind:acptyn" expr="expr:acptyn == 'true' || acptyn == '1'?1:0"/>
  839. <Cell col="1" style="font:돋움,8;" text="bind:prcphngflag" tooltiptext="bind:prcphngflag"/>
  840. <Cell col="2" style="align:left middle;font:돋움,8;" text="bind:prcpcd" tooltiptext="bind:prcpcd"/>
  841. <Cell col="3" style="align:left middle;font:돋움,8;" text="bind:prcpnm" tooltiptext="bind:prcpnm"/>
  842. <Cell col="4" style="align:left middle;font:돋움,8;" text="bind:prcpengnm" tooltiptext="bind:prcpengnm"/>
  843. <Cell col="5" style="font:돋움,8;" text="bind:prcpvol" tooltiptext="bind:prcpvol"/>
  844. <Cell col="6" style="font:돋움,8;" text="bind:drprcpetc7"/>
  845. <Cell col="7" style="font:돋움,8;" text="bind:prcpvolunit" tooltiptext="bind:prcpvolunit"/>
  846. <Cell col="8" style="font:돋움,8;" text="bind:prcpqty" tooltiptext="bind:prcpqty"/>
  847. <Cell col="9" style="font:돋움,8;" text="bind:drprcpetc8"/>
  848. <Cell col="10" style="font:돋움,8;" text="bind:prcpqtyunit" tooltiptext="bind:prcpqtyunit"/>
  849. <Cell col="11" style="font:돋움,8;" text="bind:prcptims" tooltiptext="bind:prcptims"/>
  850. <Cell col="12" style="font:돋움,8;" text="bind:prcpdayno" tooltiptext="bind:prcpdayno"/>
  851. <Cell col="13" style="align:left;font:돋움,8;" text="bind:abbrnm" tooltiptext="bind:abbrnm"/>
  852. <Cell col="14" style="font:돋움,8;" text="bind:tempcol7" tooltiptext="bind:tempcol7"/>
  853. <Cell col="15" style="align:left;font:돋움,8;" text="bind:execdept" tooltiptext="bind:execdept"/>
  854. <Cell col="16" displaytype="combo" edittype="combo" style="font:돋움,8;" text="bind:payflagcd" combodataset="ds_init_mlist" combocodecol="cdid" combodatacol="cdnm" tooltiptext="bind:payflagcd" enable="false"/>
  855. <Cell col="17" displaytype="date" style="font:돋움,8;" text="bind:prcphopedd" calendardisplaynulltype="nulltext" tooltiptext="bind:prcphopedd"/>
  856. <Cell col="18" style="font:돋움,8;" text="bind:rcptflag"/>
  857. <Cell col="19" style="font:돋움,8;" text="bind:precureprcpflag"/>
  858. <Cell col="20" style="font:돋움,8;" text="bind:erprcpflag"/>
  859. <Cell col="21" style="font:돋움,8;" text="bind:hosinhosoutflag"/>
  860. <Cell col="22" style="font:돋움,8;" text="bind:choiordflag"/>
  861. <Cell col="23" style="font:돋움,8;" text="bind:backhomedetention"/>
  862. <Cell col="24" style="font:돋움,8;" text="bind:tdayrslt"/>
  863. <Cell col="25" style="font:돋움,8;" text="bind:prcpkindcd90"/>
  864. <Cell col="26" style="font:돋움,8;" text="bind:prcpkindcd95"/>
  865. <Cell col="27" style="font:돋움,8;" text="bind:prcpdelivefact"/>
  866. <Cell col="28" text="bind:prcpflag"/>
  867. </Band>
  868. </Format>
  869. </Formats>
  870. </Grid>
  871. <Button id="button26" taborder="6" text="프린터설정" class="btn3" position="absolute 1015 745 1107 767" onclick="grp_biz_button26_onclick" anchor="right bottom"/>
  872. </Layout>
  873. </Layouts>
  874. </Div>
  875. <Div position="absolute 0 0 1195 25" id="grp_tle" anchor="left top right">
  876. <Layouts>
  877. <Layout width="1195" height="25">
  878. <Static text="외래Main" position="absolute 0 0 91 25" id="caption6" class="tit_1" onclick="grp_tle_caption6_onclick"/>
  879. <ImageViewer position="absolute 1089 0 1186 19" id="img_btncnstup" visible="false" image="URL('theme://images\btn_consult.gif')" onclick="grp_tle_img_btncnstup_onclick" anchor="top right"/>
  880. <Button position="absolute 1089 0 1186 19" id="btn_cnstup" class="btn2" enable="false" visible="false" text="진료의뢰서확인" onclick="grp_tle_btn_cnstup_onclick" anchor="top right"/>
  881. <Static position="absolute 510 0 1088 18" align="align:center middle;" id="caption22" style="font:돋움,9,bold;" anchor="top right"/>
  882. </Layout>
  883. </Layouts>
  884. </Div>
  885. <Div position="absolute 1020 20 1190 55" id="group2" visible="false" class="div_DA">
  886. <Layouts>
  887. <Layout>
  888. <Button position="absolute 9 5 51 24" id="btn_cnstsave" class="btn2" text="저장" anchor="default" onclick="group2_btn_cnstsave_onclick"/>
  889. <Button position="absolute 59 5 101 24" id="btn_cnstdel" class="btn2" text="삭제" anchor="default" onclick="group2_btn_cnstdel_onclick"/>
  890. <Button position="absolute 109 5 151 24" id="btn_cnstclose" class="btn2" text="닫기" anchor="default" onclick="group2_btn_cnstclose_onclick"/>
  891. </Layout>
  892. </Layouts>
  893. </Div>
  894. <PopupMenu id="pmn_menudrugi" position="absolute 1238 39 1396 88" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmn_menudrugi_onmenuclick">
  895. <Dataset id="innerdataset">
  896. <ColumnInfo>
  897. <Column id="idcolumn" size="256"/>
  898. <Column id="captioncolumn" size="256"/>
  899. <Column id="levelcolumn" size="256"/>
  900. <Column id="enablecolumn" size="256"/>
  901. <Column id="iconcolumn" size="256"/>
  902. <Column id="checkboxcolumn" size="256"/>
  903. <Column id="hotkeycolumn" size="256"/>
  904. <Column id="userdatacolumn" size="256"/>
  905. </ColumnInfo>
  906. <Rows>
  907. <Row>
  908. <Col id="idcolumn">fDrugInfo2</Col>
  909. <Col id="captioncolumn">약품편람</Col>
  910. <Col id="levelcolumn"/>
  911. <Col id="enablecolumn"/>
  912. <Col id="iconcolumn"/>
  913. <Col id="checkboxcolumn"/>
  914. <Col id="hotkeycolumn"/>
  915. <Col id="userdatacolumn"/>
  916. </Row>
  917. <Row>
  918. <Col id="idcolumn">fGetCalcScorInfo</Col>
  919. <Col id="captioncolumn">수가정보확인</Col>
  920. <Col id="levelcolumn"/>
  921. <Col id="enablecolumn"/>
  922. <Col id="iconcolumn"/>
  923. <Col id="checkboxcolumn"/>
  924. <Col id="hotkeycolumn"/>
  925. <Col id="userdatacolumn"/>
  926. </Row>
  927. </Rows>
  928. </Dataset>
  929. </PopupMenu>
  930. <PopupMenu id="pmn_menu1" position="absolute 1240 118 1348 148" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pmn_menu1_onmenuclick">
  931. <Dataset id="innerdataset">
  932. <ColumnInfo>
  933. <Column id="idcolumn" size="256"/>
  934. <Column id="captioncolumn" size="256"/>
  935. <Column id="levelcolumn" size="256"/>
  936. <Column id="enablecolumn" size="256"/>
  937. <Column id="iconcolumn" size="256"/>
  938. <Column id="checkboxcolumn" size="256"/>
  939. <Column id="hotkeycolumn" size="256"/>
  940. <Column id="userdatacolumn" size="256"/>
  941. </ColumnInfo>
  942. <Rows>
  943. <Row>
  944. <Col id="idcolumn">fOrddrSubtApp</Col>
  945. <Col id="captioncolumn">의사변경</Col>
  946. <Col id="levelcolumn"/>
  947. <Col id="enablecolumn"/>
  948. <Col id="iconcolumn"/>
  949. <Col id="checkboxcolumn"/>
  950. <Col id="hotkeycolumn"/>
  951. <Col id="userdatacolumn"/>
  952. </Row>
  953. </Rows>
  954. </Dataset>
  955. </PopupMenu>
  956. <PopupMenu id="pmn_menu" position="absolute 1215 164 1379 624" innerdataset="@ds_init_menu" idcolumn="func" captioncolumn="name" levelcolumn="name" onmenuclick="pmn_menu_onmenuclick"/>
  957. <PopupMenu id="pmn_menu3" position="absolute 1396 165 1576 646" innerdataset="@ds_init_menu3" idcolumn="func" captioncolumn="name" levelcolumn="name" onmenuclick="pmn_menu3_onmenuclick"/>
  958. </Layout>
  959. </Layouts>
  960. <Objects>
  961. <Dataset id="ds_grd_orddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  962. <ColumnInfo>
  963. <Column id="usernm" type="STRING"/>
  964. </ColumnInfo>
  965. </Dataset>
  966. <Dataset id="ds_init_cmb_orddr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  967. <ColumnInfo>
  968. <Column id="userdepthngnm" type="STRING"/>
  969. <Column id="userid" type="STRING"/>
  970. </ColumnInfo>
  971. </Dataset>
  972. <Dataset id="ds_init_cmb_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  973. <ColumnInfo>
  974. <Column id="depthngnm" type="STRING"/>
  975. <Column id="deptcd" type="STRING"/>
  976. </ColumnInfo>
  977. </Dataset>
  978. <Dataset id="ds_init_cmb_endcontrl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  979. <ColumnInfo>
  980. <Column id="cdnm" type="STRING"/>
  981. <Column id="cdid" type="STRING"/>
  982. </ColumnInfo>
  983. </Dataset>
  984. <Dataset id="ds_grd_opatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_opatlist_oncolumnchanged">
  985. <ColumnInfo>
  986. <Column id="acptyn" type="STRING"/>
  987. <Column id="prcsflag" type="STRING"/>
  988. <Column id="ordtm" type="STRING"/>
  989. <Column id="nursacpttm" type="STRING"/>
  990. <Column id="hngnm" type="STRING"/>
  991. <Column id="pid" type="STRING"/>
  992. <Column id="sexage" type="STRING"/>
  993. <Column id="rsrvflag" type="STRING"/>
  994. <Column id="disp1img" type="STRING"/>
  995. <Column id="disp2img" type="STRING"/>
  996. <Column id="disp3img" type="STRING" sumtext="공기주의"/>
  997. <Column id="disp4img" type="STRING" size="256" sumtext="비말주의"/>
  998. <Column id="orddrnm" type="STRING"/>
  999. <Column id="fsexamflag" type="STRING"/>
  1000. <Column id="chrtflag" type="STRING"/>
  1001. <Column id="chrtflage" type="STRING"/>
  1002. <Column id="bfjudgvalue" type="STRING"/>
  1003. <Column id="telrsrvrem" type="STRING"/>
  1004. <Column id="telrsrvremfact" type="STRING"/>
  1005. <Column id="existyn" type="STRING"/>
  1006. <Column id="gbn" type="STRING"/>
  1007. <Column id="orddd" type="STRING"/>
  1008. <Column id="grdevipyn" type="STRING"/>
  1009. <Column id="grdereferyn" type="STRING"/>
  1010. <Column id="grde" type="STRING"/>
  1011. <Column id="uncoamtyn" type="STRING"/>
  1012. <Column id="calcyn" type="STRING"/>
  1013. <Column id="aftcalcyn" type="STRING"/>
  1014. <Column id="subdeptnm" type="STRING"/>
  1015. <Column id="rsrvchgyn" type="STRING"/>
  1016. <Column id="onestop" type="STRING"/>
  1017. <Column id="req" type="STRING"/>
  1018. <Column id="req2" type="STRING"/>
  1019. <Column id="coopteamnm" type="STRING"/>
  1020. <Column id="nryn" type="STRING"/>
  1021. <Column id="etcordflag" type="STRING"/>
  1022. <Column id="insukind" type="STRING"/>
  1023. <Column id="snflag" type="STRING"/>
  1024. <Column id="pidflag" type="STRING"/>
  1025. <Column id="rrgstno1" type="STRING"/>
  1026. <Column id="rrgstno2" type="STRING"/>
  1027. <Column id="rrgstno" type="STRING"/>
  1028. <Column id="specordyn" type="STRING"/>
  1029. <Column id="medamtestmyn" type="STRING"/>
  1030. <Column id="dethyn" type="STRING"/>
  1031. <Column id="rcptdd" type="STRING"/>
  1032. <Column id="diagnm" type="STRING"/>
  1033. <Column id="diagcd" type="STRING"/>
  1034. <Column id="coopteamcd" type="STRING"/>
  1035. <Column id="orddeptcd" type="STRING"/>
  1036. <Column id="orddrid" type="STRING"/>
  1037. <Column id="fstacptdd" type="STRING"/>
  1038. <Column id="nursacptyn" type="STRING"/>
  1039. <Column id="dracptyn" type="STRING"/>
  1040. <Column id="prcpgenryn" type="STRING"/>
  1041. <Column id="elbulbodstat" type="STRING"/>
  1042. <Column id="ordtype" type="STRING"/>
  1043. <Column id="cretno" type="STRING"/>
  1044. <Column id="instcd" type="STRING"/>
  1045. <Column id="acptseqno" type="STRING"/>
  1046. <Column id="orgorddd" type="STRING"/>
  1047. <Column id="nursacptdt" type="STRING"/>
  1048. <Column id="insukindcd" type="STRING"/>
  1049. <Column id="mainjudgrid" type="STRING"/>
  1050. <Column id="muinacpttime" type="STRING"/>
  1051. <Column id="muinacptmsg" type="STRING"/>
  1052. <Column id="disp1" type="STRING"/>
  1053. <Column id="disp2" type="STRING"/>
  1054. <Column id="disp3" type="STRING"/>
  1055. <Column id="samenamemsg" type="STRING"/>
  1056. <Column id="examstart" type="STRING" size="0"/>
  1057. <Column id="examresult" type="STRING" size="0"/>
  1058. <Column id="bgcolor" type="STRING" size="0"/>
  1059. <Column id="bgcolor2" type="STRING" size="0"/>
  1060. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  1061. <Column id="handiillness" type="STRING" size="256"/>
  1062. <Column id="handidentalimg" type="STRING" size="256"/>
  1063. </ColumnInfo>
  1064. </Dataset>
  1065. <Dataset id="ds_grd_ordinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1066. <ColumnInfo>
  1067. <Column id="inreq" type="STRING"/>
  1068. <Column id="opdd" type="STRING"/>
  1069. <Column id="reqcnst" type="STRING"/>
  1070. <Column id="ordcost" type="STRING"/>
  1071. <Column id="diagdocu" type="STRING"/>
  1072. <Column id="copyiss" type="STRING"/>
  1073. <Column id="serdiag" type="STRING"/>
  1074. <Column id="rooayn" type="STRING"/>
  1075. <Column id="burnyn" type="STRING"/>
  1076. <Column id="rem" type="STRING"/>
  1077. <Column id="formrecseq" type="STRING"/>
  1078. <Column id="reqcnstyn" type="STRING"/>
  1079. </ColumnInfo>
  1080. </Dataset>
  1081. <Dataset id="ds_init_cmb_prcpspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1082. <ColumnInfo>
  1083. <Column id="cdnm" type="STRING"/>
  1084. <Column id="cdid" type="STRING"/>
  1085. </ColumnInfo>
  1086. </Dataset>
  1087. <Dataset id="ds_grd_ordrsrvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1088. <ColumnInfo>
  1089. <Column id="prcsstat" type="STRING"/>
  1090. <Column id="rsrvdt" type="STRING"/>
  1091. <Column id="centcdnm" type="STRING"/>
  1092. <Column id="orddeptnm" type="STRING"/>
  1093. <Column id="subdeptcdnm" type="STRING"/>
  1094. <Column id="usernm" type="STRING"/>
  1095. <Column id="rcptflag" type="STRING"/>
  1096. <Column id="execflag" type="STRING"/>
  1097. <Column id="rem" type="STRING"/>
  1098. </ColumnInfo>
  1099. </Dataset>
  1100. <Dataset id="ds_grd_testrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1101. <ColumnInfo>
  1102. <Column id="rsrvdt" type="STRING"/>
  1103. <Column id="prcpcd" type="STRING"/>
  1104. <Column id="prcpnm" type="STRING"/>
  1105. <Column id="prcpdept" type="STRING"/>
  1106. <Column id="execdept" type="STRING"/>
  1107. <Column id="rcptflag" type="STRING"/>
  1108. <Column id="execflag" type="STRING"/>
  1109. <Column id="rem" type="STRING"/>
  1110. </ColumnInfo>
  1111. </Dataset>
  1112. <Dataset id="ds_grd_outerspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1113. <ColumnInfo>
  1114. <Column id="acptdt" type="STRING"/>
  1115. <Column id="centcdnm" type="STRING"/>
  1116. <Column id="orddeptnm" type="STRING"/>
  1117. <Column id="subdeptcdnm" type="STRING"/>
  1118. <Column id="usernm" type="STRING"/>
  1119. <Column id="diagnm" type="STRING"/>
  1120. <Column id="rem" type="STRING"/>
  1121. </ColumnInfo>
  1122. </Dataset>
  1123. <Dataset id="ds_grd_inspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1124. <ColumnInfo>
  1125. <Column id="indd" type="STRING"/>
  1126. <Column id="dschdd" type="STRING"/>
  1127. <Column id="orddeptnm" type="STRING"/>
  1128. <Column id="orddrid" type="STRING"/>
  1129. <Column id="diagnm" type="STRING"/>
  1130. <Column id="dschward" type="STRING"/>
  1131. </ColumnInfo>
  1132. </Dataset>
  1133. <Dataset id="ds_grd_opatmngt1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1134. <ColumnInfo>
  1135. <Column id="orddrnm" type="STRING"/>
  1136. <Column id="specordyn" type="STRING"/>
  1137. <Column id="prcsflag" type="STRING"/>
  1138. <Column id="ordtm" type="STRING"/>
  1139. <Column id="pid" type="STRING"/>
  1140. <Column id="hngnm" type="STRING"/>
  1141. <Column id="sexage" type="STRING"/>
  1142. <Column id="fsexamflag" type="STRING"/>
  1143. <Column id="calcyn" type="STRING"/>
  1144. <Column id="rsrvflag" type="STRING"/>
  1145. <Column id="onestop" type="STRING"/>
  1146. <Column id="req" type="STRING"/>
  1147. <Column id="insukind" type="STRING"/>
  1148. <Column id="telrsrvrem" type="STRING"/>
  1149. </ColumnInfo>
  1150. </Dataset>
  1151. <Dataset id="ds_grd_prcpspec" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_prcpspec_oncolumnchanged">
  1152. <ColumnInfo>
  1153. <Column id="acptyn" type="STRING"/>
  1154. <Column id="prcphngflag" type="STRING"/>
  1155. <Column id="prcpcd" type="STRING"/>
  1156. <Column id="prcpnm" type="STRING"/>
  1157. <Column id="prcpengnm" type="STRING"/>
  1158. <Column id="prcpvol" type="STRING"/>
  1159. <Column id="drprcpetc7" type="STRING"/>
  1160. <Column id="prcpvolunit" type="STRING"/>
  1161. <Column id="prcpqty" type="STRING"/>
  1162. <Column id="drprcpetc8" type="STRING"/>
  1163. <Column id="prcpqtyunit" type="STRING"/>
  1164. <Column id="prcptims" type="STRING"/>
  1165. <Column id="prcpdayno" type="STRING"/>
  1166. <Column id="abbrnm" type="STRING"/>
  1167. <Column id="tempcol7" type="STRING"/>
  1168. <Column id="execdept" type="STRING"/>
  1169. <Column id="payflagcd" type="STRING"/>
  1170. <Column id="prcphopedd" type="STRING"/>
  1171. <Column id="rcptflag" type="STRING"/>
  1172. <Column id="precureprcpflag" type="STRING"/>
  1173. <Column id="erprcpflag" type="STRING"/>
  1174. <Column id="hosinhosoutflag" type="STRING"/>
  1175. <Column id="choiordflag" type="STRING"/>
  1176. <Column id="backhomedetention" type="STRING"/>
  1177. <Column id="tdayrslt" type="STRING"/>
  1178. <Column id="prcpkindcd90" type="STRING"/>
  1179. <Column id="prcpkindcd95" type="STRING"/>
  1180. <Column id="prcpdelivefact" type="STRING"/>
  1181. <Column id="prcpflag" type="STRING"/>
  1182. </ColumnInfo>
  1183. </Dataset>
  1184. <Dataset id="ds_chk_prcpspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1185. <ColumnInfo>
  1186. <Column id="label" type="STRING" size="256"/>
  1187. <Column id="value" type="STRING" size="256"/>
  1188. </ColumnInfo>
  1189. <Rows>
  1190. <Row>
  1191. <Col id="label">타과포함</Col>
  1192. <Col id="value">1</Col>
  1193. </Row>
  1194. <Row>
  1195. <Col id="label">5년 이상</Col>
  1196. <Col id="value">2</Col>
  1197. </Row>
  1198. </Rows>
  1199. </Dataset>
  1200. <Dataset id="ds_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1201. <ColumnInfo>
  1202. <Column id="pid" type="STRING" size="256"/>
  1203. <Column id="hngnm" type="STRING" size="256"/>
  1204. <Column id="sortseq" type="STRING" size="256"/>
  1205. <Column id="orddeptcd" type="STRING" size="256"/>
  1206. <Column id="orddrid" type="STRING" size="256"/>
  1207. <Column id="stat" type="STRING" size="256"/>
  1208. <Column id="preorddd" type="STRING" size="256"/>
  1209. <Column id="prcpspecflag" type="STRING" size="256"/>
  1210. <Column id="prcpspectype" type="STRING" size="256"/>
  1211. <Column id="prcpspecflag1" type="STRING" size="256"/>
  1212. <Column id="ordclsdeptflag" type="STRING" size="256"/>
  1213. <Column id="supdeptcd" type="STRING" size="256"/>
  1214. <Column id="display" type="STRING" size="256"/>
  1215. <Column id="addrsvtime" type="STRING" size="256"/>
  1216. <Column id="timeflag" type="STRING" size="256"/>
  1217. <Column id="chrtyn" type="STRING" size="256"/>
  1218. <Column id="rsrvyn" type="STRING" size="256"/>
  1219. <Column id="rrgstno" type="STRING" size="256"/>
  1220. </ColumnInfo>
  1221. <Rows>
  1222. <Row>
  1223. <Col id="pid"/>
  1224. <Col id="hngnm"/>
  1225. <Col id="sortseq">1</Col>
  1226. <Col id="orddeptcd"/>
  1227. <Col id="orddrid"/>
  1228. <Col id="stat">-</Col>
  1229. <Col id="preorddd"/>
  1230. <Col id="prcpspecflag"/>
  1231. <Col id="prcpspectype"/>
  1232. <Col id="prcpspecflag1"/>
  1233. <Col id="ordclsdeptflag"/>
  1234. <Col id="supdeptcd"/>
  1235. <Col id="display"/>
  1236. <Col id="addrsvtime"/>
  1237. <Col id="timeflag">-</Col>
  1238. <Col id="chrtyn">Y</Col>
  1239. <Col id="rsrvyn">Y</Col>
  1240. <Col id="rrgstno"/>
  1241. </Row>
  1242. </Rows>
  1243. </Dataset>
  1244. <Dataset id="ds_init_userscrnenvinfo_gridseq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1245. <Dataset id="ds_exitcnstrgstchk_autocnstup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1246. <ColumnInfo>
  1247. <Column id="healexamchk" type="STRING" size="256"/>
  1248. <Column id="erchk" type="STRING" size="256"/>
  1249. </ColumnInfo>
  1250. <Rows>
  1251. <Row/>
  1252. </Rows>
  1253. </Dataset>
  1254. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1255. <ColumnInfo>
  1256. <Column id="orddd" type="STRING" size="256"/>
  1257. <Column id="detlvw" type="STRING" size="256"/>
  1258. </ColumnInfo>
  1259. <Rows>
  1260. <Row>
  1261. <Col id="detlvw">p</Col>
  1262. </Row>
  1263. </Rows>
  1264. </Dataset>
  1265. <Dataset id="ds_exitcnstrgstchk_exitcnstrgstchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1266. <Dataset id="ds_exitcnstrgstchk_sungmopatrgstchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1267. <Dataset id="ds_sdoarooayn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1268. <Dataset id="ds_rsrvinfocnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1269. <ColumnInfo>
  1270. <Column id="ordrsrvinfocnt" type="STRING" size="256"/>
  1271. <Column id="testrsrvinfocnt" type="STRING" size="256"/>
  1272. </ColumnInfo>
  1273. </Dataset>
  1274. <Dataset id="ds_opatlist_prescond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1275. <ColumnInfo>
  1276. <Column id="allcnt" type="STRING" size="256"/>
  1277. <Column id="allfstexamcnt" type="STRING" size="256"/>
  1278. <Column id="allreexamcnt" type="STRING" size="256"/>
  1279. <Column id="alltdayacptcnt" type="STRING" size="256"/>
  1280. <Column id="tdayacptfstexamcnt" type="STRING" size="256"/>
  1281. <Column id="tdayacptreexamcnt" type="STRING" size="256"/>
  1282. <Column id="allrsrvcnt" type="STRING" size="256"/>
  1283. <Column id="rsrvfstexamcnt" type="STRING" size="256"/>
  1284. <Column id="rsrvreexamcnt" type="STRING" size="256"/>
  1285. <Column id="preorddd" type="STRING" size="256"/>
  1286. </ColumnInfo>
  1287. <Rows>
  1288. <Row>
  1289. <Col id="allcnt"/>
  1290. <Col id="allfstexamcnt"/>
  1291. <Col id="allreexamcnt"/>
  1292. <Col id="alltdayacptcnt"/>
  1293. <Col id="tdayacptfstexamcnt"/>
  1294. <Col id="tdayacptreexamcnt"/>
  1295. <Col id="allrsrvcnt"/>
  1296. <Col id="rsrvfstexamcnt"/>
  1297. <Col id="rsrvreexamcnt"/>
  1298. </Row>
  1299. </Rows>
  1300. </Dataset>
  1301. <Dataset id="ds_cmbdatainfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1302. <Dataset id="ds_cpginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1303. <Dataset id="ds_result_prcpcnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1304. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1305. <Dataset id="ds_temp_tretinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1306. <Dataset id="ds_send_reqdata1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1307. <ColumnInfo>
  1308. <Column id="pid" type="STRING" size="256"/>
  1309. </ColumnInfo>
  1310. <Rows>
  1311. <Row/>
  1312. </Rows>
  1313. </Dataset>
  1314. <Dataset id="ds_init_menu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1315. <ColumnInfo>
  1316. <Column id="name" type="STRING" size="256"/>
  1317. <Column id="func" type="STRING" size="256"/>
  1318. <Column id="popval" type="STRING" size="256"/>
  1319. <!-- <item> 20090413변경요청서에 의해 주석처리함-kys
  1320. <name>보류</name>
  1321. <func>fDefer</func>
  1322. </item>
  1323. <item>
  1324. <name>보류취소</name>
  1325. <func>fStandBy</func>
  1326. </item> -->
  1327. </ColumnInfo>
  1328. <Rows>
  1329. <Row>
  1330. <Col id="name">환자메모</Col>
  1331. <Col id="func">fPatMemo</Col>
  1332. <Col id="popval">-</Col>
  1333. </Row>
  1334. <Row>
  1335. <Col id="name">-</Col>
  1336. <Col id="func"/>
  1337. <Col id="popval">-</Col>
  1338. </Row>
  1339. <Row>
  1340. <Col id="name">외래진료예약</Col>
  1341. <Col id="func">fOpenFsExamRsrv</Col>
  1342. <Col id="popval">-</Col>
  1343. </Row>
  1344. <Row>
  1345. <Col id="name">환자진료정보조회</Col>
  1346. <Col id="func">fOpenPrcpSpec</Col>
  1347. <Col id="popval">-</Col>
  1348. </Row>
  1349. <Row>
  1350. <Col id="name">통합검사결과조회</Col>
  1351. <Col id="func">fOpenRsrvSerch</Col>
  1352. <Col id="popval">-</Col>
  1353. </Row>
  1354. <Row>
  1355. <Col id="name">챠트 대출 및 반납조회</Col>
  1356. <Col id="func">fChrtRef</Col>
  1357. <Col id="popval">-</Col>
  1358. </Row>
  1359. <Row>
  1360. <Col id="name">-</Col>
  1361. <Col id="func"/>
  1362. <Col id="popval">-</Col>
  1363. </Row>
  1364. <Row>
  1365. <Col id="name">전화상담•처방적용</Col>
  1366. <Col id="func">fTelephonePrcpApp</Col>
  1367. <Col id="popval">-</Col>
  1368. </Row>
  1369. <Row>
  1370. <Col id="name">전화상담•처방취소</Col>
  1371. <Col id="func">fTelephonePrcpCncl</Col>
  1372. <Col id="popval">-</Col>
  1373. </Row>
  1374. <Row>
  1375. <Col id="name">대리처방 대상자 적용</Col>
  1376. <Col id="func">fProcerSubtApp</Col>
  1377. <Col id="popval">-</Col>
  1378. </Row>
  1379. <Row>
  1380. <Col id="name">대리처방 대상자 취소</Col>
  1381. <Col id="func">fProcerSubtCncl</Col>
  1382. <Col id="popval">-</Col>
  1383. </Row>
  1384. <Row>
  1385. <Col id="name">동의서출력</Col>
  1386. <Col id="func">fOpenConsent</Col>
  1387. <Col id="popval">-</Col>
  1388. </Row>
  1389. <Row>
  1390. <Col id="name">기타서식출력</Col>
  1391. <Col id="func">fEtcRecPrt</Col>
  1392. <Col id="popval">-</Col>
  1393. </Row>
  1394. <Row>
  1395. <Col id="name">타병원진료의뢰서출력</Col>
  1396. <Col id="func">fAnoHospOrdReqFrmPrt</Col>
  1397. <Col id="popval">-</Col>
  1398. </Row>
  1399. <Row>
  1400. <Col id="name">타병원진료기록출력</Col>
  1401. <Col id="func">fAnoHospOrdRecFrmPrt</Col>
  1402. <Col id="popval">-</Col>
  1403. </Row>
  1404. <Row>
  1405. <Col id="name">부서별기록</Col>
  1406. <Col id="func">fDeptRecMngt</Col>
  1407. <Col id="popval">-</Col>
  1408. </Row>
  1409. <Row>
  1410. <Col id="name">성장곡선 및 그래프</Col>
  1411. <Col id="func">fGrowthCurve</Col>
  1412. <Col id="popval">-</Col>
  1413. </Row>
  1414. <Row>
  1415. <Col id="name">성장곡선 및 그래프(2017)</Col>
  1416. <Col id="func">fGrowthCurve2017</Col>
  1417. <Col id="popval">-</Col>
  1418. </Row>
  1419. <Row>
  1420. <Col id="name">처방전출력</Col>
  1421. <Col id="func">fDeptOprcprint</Col>
  1422. <Col id="popval">-</Col>
  1423. </Row>
  1424. <Row>
  1425. <Col id="name">협진관리</Col>
  1426. <Col id="func">fOpenCoopTeam</Col>
  1427. <Col id="popval">-</Col>
  1428. </Row>
  1429. <Row>
  1430. <Col id="name">진료교류</Col>
  1431. <Col id="func">fOpenHieView</Col>
  1432. <Col id="popval">-</Col>
  1433. </Row>
  1434. <Row>
  1435. <Col id="name">가셔야할곳 출력</Col>
  1436. <Col id="func">fPrltPatTogoPlceListOutcare</Col>
  1437. <Col id="popval">-</Col>
  1438. </Row>
  1439. <Row>
  1440. <Col id="name">환자기초정보</Col>
  1441. <Col id="func">fPatInfo</Col>
  1442. <Col id="popval">-</Col>
  1443. </Row>
  1444. <Row>
  1445. <Col id="name">통합기록조회</Col>
  1446. <Col id="func">fTotalView</Col>
  1447. <Col id="popval">-</Col>
  1448. </Row>
  1449. <Row>
  1450. <Col id="name">의사변경</Col>
  1451. <Col id="func">fOrddrSubtApp2</Col>
  1452. <Col id="popval">-</Col>
  1453. </Row>
  1454. <Row>
  1455. <Col id="name">피부과출력</Col>
  1456. <Col id="func">fPrintSkin</Col>
  1457. <Col id="popval">-</Col>
  1458. </Row>
  1459. <Row>
  1460. <Col id="name">환자이름표출력</Col>
  1461. <Col id="func">fPrintPatnm</Col>
  1462. <Col id="popval">-</Col>
  1463. </Row>
  1464. <Row>
  1465. <Col id="name">-</Col>
  1466. <Col id="func"/>
  1467. <Col id="popval">-</Col>
  1468. </Row>
  1469. <Row>
  1470. <Col id="name">환자바코드 출력</Col>
  1471. <Col id="func">fPrintPatLabel</Col>
  1472. <Col id="popval">-</Col>
  1473. </Row>
  1474. <Row>
  1475. <Col id="name">안전사고보고</Col>
  1476. <Col id="func">fPatQi</Col>
  1477. <Col id="popval">-</Col>
  1478. </Row>
  1479. </Rows>
  1480. </Dataset>
  1481. <Dataset id="ds_init_menu3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1482. <ColumnInfo>
  1483. <Column id="name" type="STRING" size="256"/>
  1484. <Column id="func" type="STRING" size="256"/>
  1485. <Column id="popval" type="STRING" size="256"/>
  1486. <!-- <item> 20090413변경요청서에 의해 주석처리함-kys
  1487. <name>보류</name>
  1488. <func>fDefer</func>
  1489. </item>
  1490. <item>
  1491. <name>보류취소</name>
  1492. <func>fStandBy</func>
  1493. </item> -->
  1494. </ColumnInfo>
  1495. <Rows>
  1496. <Row>
  1497. <Col id="name">환자메모</Col>
  1498. <Col id="func">fPatMemo</Col>
  1499. <Col id="popval">-</Col>
  1500. </Row>
  1501. <Row>
  1502. <Col id="name">-</Col>
  1503. <Col id="func"/>
  1504. <Col id="popval">-</Col>
  1505. </Row>
  1506. <Row>
  1507. <Col id="name">외래진료예약</Col>
  1508. <Col id="func">fOpenFsExamRsrv</Col>
  1509. <Col id="popval">-</Col>
  1510. </Row>
  1511. <Row>
  1512. <Col id="name">환자진료정보조회</Col>
  1513. <Col id="func">fOpenPrcpSpec</Col>
  1514. <Col id="popval">-</Col>
  1515. </Row>
  1516. <Row>
  1517. <Col id="name">통합검사결과조회</Col>
  1518. <Col id="func">fOpenRsrvSerch</Col>
  1519. <Col id="popval">-</Col>
  1520. </Row>
  1521. <Row>
  1522. <Col id="name">챠트 대출 및 반납조회</Col>
  1523. <Col id="func">fChrtRef</Col>
  1524. <Col id="popval">-</Col>
  1525. </Row>
  1526. <Row>
  1527. <Col id="name">-</Col>
  1528. <Col id="func"/>
  1529. <Col id="popval">-</Col>
  1530. </Row>
  1531. <Row>
  1532. <Col id="func">fTelephonePrcpApp</Col>
  1533. <Col id="name">전화상담•처방적용</Col>
  1534. <Col id="popval">-</Col>
  1535. </Row>
  1536. <Row>
  1537. <Col id="func">fTelephonePrcpCncl</Col>
  1538. <Col id="name">전화상담•처방취소</Col>
  1539. <Col id="popval">-</Col>
  1540. </Row>
  1541. <Row>
  1542. <Col id="name">대리처방 대상자 적용</Col>
  1543. <Col id="func">fProcerSubtApp</Col>
  1544. <Col id="popval">-</Col>
  1545. </Row>
  1546. <Row>
  1547. <Col id="name">대리처방 대상자 취소</Col>
  1548. <Col id="func">fProcerSubtCncl</Col>
  1549. <Col id="popval">-</Col>
  1550. </Row>
  1551. <Row>
  1552. <Col id="name">외래초진기록출력</Col>
  1553. <Col id="func">fOutFstRecPrt</Col>
  1554. <Col id="popval">-</Col>
  1555. </Row>
  1556. <Row>
  1557. <Col id="name">동의서출력</Col>
  1558. <Col id="func">fOpenConsent</Col>
  1559. <Col id="popval">-</Col>
  1560. </Row>
  1561. <Row>
  1562. <Col id="name">기타서식출력</Col>
  1563. <Col id="func">fEtcRecPrt</Col>
  1564. <Col id="popval">-</Col>
  1565. </Row>
  1566. <Row>
  1567. <Col id="name">외부수탁서식출력</Col>
  1568. <Col id="func">fOutSutakRecPrt</Col>
  1569. <Col id="popval">-</Col>
  1570. </Row>
  1571. <Row>
  1572. <Col id="name">타병원진료의뢰서출력</Col>
  1573. <Col id="func">fAnoHospOrdReqFrmPrt</Col>
  1574. <Col id="popval">-</Col>
  1575. </Row>
  1576. <Row>
  1577. <Col id="name">타병원진료기록출력</Col>
  1578. <Col id="func">fAnoHospOrdRecFrmPrt</Col>
  1579. <Col id="popval">-</Col>
  1580. </Row>
  1581. <Row>
  1582. <Col id="name">부서별기록</Col>
  1583. <Col id="func">fDeptRecMngt</Col>
  1584. <Col id="popval">-</Col>
  1585. </Row>
  1586. <Row>
  1587. <Col id="name">성장곡선 및 그래프</Col>
  1588. <Col id="func">fGrowthCurve</Col>
  1589. <Col id="popval">-</Col>
  1590. </Row>
  1591. <Row>
  1592. <Col id="name">성장곡선 및 그래프(2017)</Col>
  1593. <Col id="func">fGrowthCurve2017</Col>
  1594. <Col id="popval">-</Col>
  1595. </Row>
  1596. <Row>
  1597. <Col id="name">처방전출력</Col>
  1598. <Col id="func">fDeptOprcprint</Col>
  1599. <Col id="popval">-</Col>
  1600. </Row>
  1601. <Row>
  1602. <Col id="name">협진관리</Col>
  1603. <Col id="func">fOpenCoopTeam</Col>
  1604. <Col id="popval">-</Col>
  1605. </Row>
  1606. <Row>
  1607. <Col id="name">진료교류</Col>
  1608. <Col id="func">fOpenHieView</Col>
  1609. <Col id="popval">-</Col>
  1610. </Row>
  1611. <Row>
  1612. <Col id="name">가셔야할곳 출력</Col>
  1613. <Col id="func">fPrltPatTogoPlceListOutcare</Col>
  1614. <Col id="popval">-</Col>
  1615. </Row>
  1616. <Row>
  1617. <Col id="name">환자기초정보</Col>
  1618. <Col id="func">fPatInfo</Col>
  1619. <Col id="popval">-</Col>
  1620. </Row>
  1621. <Row>
  1622. <Col id="name">통합기록조회</Col>
  1623. <Col id="func">fTotalView</Col>
  1624. <Col id="popval">-</Col>
  1625. </Row>
  1626. <Row>
  1627. <Col id="name">의사변경</Col>
  1628. <Col id="func">fOrddrSubtApp2</Col>
  1629. <Col id="popval">-</Col>
  1630. </Row>
  1631. <Row>
  1632. <Col id="name">환자이름표출력</Col>
  1633. <Col id="func">fPrintPatnm</Col>
  1634. <Col id="popval">-</Col>
  1635. </Row>
  1636. <Row>
  1637. <Col id="name">-</Col>
  1638. <Col id="func"/>
  1639. <Col id="popval">-</Col>
  1640. </Row>
  1641. <Row>
  1642. <Col id="name">환자바코드 출력</Col>
  1643. <Col id="func">fPrintPatLabel</Col>
  1644. <Col id="popval">-</Col>
  1645. </Row>
  1646. <Row>
  1647. <Col id="name">안전사고보고</Col>
  1648. <Col id="func">fPatQi</Col>
  1649. <Col id="popval">-</Col>
  1650. </Row>
  1651. </Rows>
  1652. </Dataset>
  1653. <Dataset id="ds_tempchk_specapp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1654. <Dataset id="ds_rcptuncoyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1655. <Dataset id="ds_ebulstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1656. <Dataset id="ds_enrcomncode_remark" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1657. <ColumnInfo>
  1658. <Column id="nm" type="STRING" size="256"/>
  1659. <Column id="cd" type="STRING" size="256"/>
  1660. </ColumnInfo>
  1661. </Dataset>
  1662. <Dataset id="ds_enrcomncode_chngcnclresn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1663. <ColumnInfo>
  1664. <Column id="nm" type="STRING" size="256"/>
  1665. <Column id="cd" type="STRING" size="256"/>
  1666. </ColumnInfo>
  1667. </Dataset>
  1668. <Dataset id="ds_init_userscrnenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1669. <Dataset id="ds_init_userenvinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1670. <Dataset id="ds_orddrinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1671. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1672. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1673. <Dataset id="ds_temp_outpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1674. <Dataset id="ds_gbn_combo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1675. <ColumnInfo>
  1676. <Column id="label" type="STRING" size="256"/>
  1677. <Column id="value" type="STRING" size="256"/>
  1678. </ColumnInfo>
  1679. <Rows>
  1680. <Row>
  1681. <Col id="label">전체위임</Col>
  1682. <Col id="value">A</Col>
  1683. </Row>
  1684. <Row>
  1685. <Col id="label">부분위임</Col>
  1686. <Col id="value">B</Col>
  1687. </Row>
  1688. <Row>
  1689. <Col id="label">비위임</Col>
  1690. <Col id="value">N</Col>
  1691. </Row>
  1692. </Rows>
  1693. </Dataset>
  1694. <Dataset id="ds_init_P0022" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1695. <ColumnInfo>
  1696. <Column id="cdnm" type="STRING" size="256"/>
  1697. <Column id="cdid" type="STRING" size="256"/>
  1698. </ColumnInfo>
  1699. </Dataset>
  1700. <Dataset id="ds_init_specordyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1701. <ColumnInfo>
  1702. <Column id="label" type="STRING" size="256"/>
  1703. <Column id="value" type="STRING" size="256"/>
  1704. </ColumnInfo>
  1705. <Rows>
  1706. <Row>
  1707. <Col id="label">선택</Col>
  1708. <Col id="value">Y</Col>
  1709. </Row>
  1710. </Rows>
  1711. </Dataset>
  1712. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1713. <ColumnInfo>
  1714. <Column id="popupendflag" type="STRING" size="256"/>
  1715. </ColumnInfo>
  1716. <Rows>
  1717. <Row/>
  1718. </Rows>
  1719. </Dataset>
  1720. <Dataset id="ds_init_mlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1721. <ColumnInfo>
  1722. <Column id="cdnm" type="STRING" size="256"/>
  1723. <Column id="cdid" type="STRING" size="256"/>
  1724. </ColumnInfo>
  1725. </Dataset>
  1726. <Dataset id="ds_interface" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1727. <Dataset id="ds_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1728. <ColumnInfo>
  1729. <Column id="prntsetupinfo" type="STRING" size="256" sumtext="코드"/>
  1730. <Column id="macaddr" type="STRING" size="256" sumtext="macaddr"/>
  1731. </ColumnInfo>
  1732. </Dataset>
  1733. </Objects>
  1734. <Bind>
  1735. <BindItem id="item0" compid="grp_biz.group1.ipt_orddd" propid="value" datasetid="ds_init" columnid="orddd"/>
  1736. <BindItem id="item1" compid="grp_biz.group1.ipt_pid2" propid="value" datasetid="ds_send_reqdata1" columnid="pid"/>
  1737. <BindItem id="item2" compid="grp_biz.grp_sea.cmb_orddept" propid="value" datasetid="ds_condition" columnid="orddeptcd"/>
  1738. <BindItem id="item3" compid="grp_biz.grp_sea.cmb_orddr" propid="value" datasetid="ds_condition" columnid="orddrid"/>
  1739. <BindItem id="item4" compid="grp_biz.grp_sea.radio2" propid="value" datasetid="ds_condition" columnid="timeflag"/>
  1740. <BindItem id="item5" compid="grp_biz.grp_sea.checkbox1" propid="value" datasetid="ds_condition" columnid="prcpspecflag1"/>
  1741. <BindItem id="item6" compid="grp_biz.grp_sea.radio1" propid="value" datasetid="ds_condition" columnid="stat"/>
  1742. <BindItem id="item7" compid="grp_biz.output1" propid="value" datasetid="ds_opatlist_prescond" columnid="allcnt"/>
  1743. <BindItem id="item8" compid="grp_biz.output2" propid="value" datasetid="ds_opatlist_prescond" columnid="allfstexamcnt"/>
  1744. <BindItem id="item9" compid="grp_biz.output3" propid="value" datasetid="ds_opatlist_prescond" columnid="allreexamcnt"/>
  1745. <BindItem id="item10" compid="grp_biz.output4" propid="value" datasetid="ds_opatlist_prescond" columnid="allrsrvcnt"/>
  1746. <BindItem id="item11" compid="grp_biz.output5" propid="value" datasetid="ds_opatlist_prescond" columnid="rsrvfstexamcnt"/>
  1747. <BindItem id="item12" compid="grp_biz.output6" propid="value" datasetid="ds_opatlist_prescond" columnid="rsrvreexamcnt"/>
  1748. <BindItem id="item13" compid="grp_biz.output7" propid="value" datasetid="ds_opatlist_prescond" columnid="alltdayacptcnt"/>
  1749. <BindItem id="item14" compid="grp_biz.output8" propid="value" datasetid="ds_opatlist_prescond" columnid="tdayacptfstexamcnt"/>
  1750. <BindItem id="item15" compid="grp_biz.output9" propid="value" datasetid="ds_opatlist_prescond" columnid="tdayacptreexamcnt"/>
  1751. <BindItem id="item16" compid="grp_biz.ipt_pid" propid="value" datasetid="ds_condition" columnid="pid"/>
  1752. <BindItem id="item17" compid="grp_biz.ipt_patnm" propid="value" datasetid="ds_condition" columnid="hngnm"/>
  1753. <BindItem id="item18" compid="grp_biz.ipt_rrgstno" propid="value" datasetid="ds_condition" columnid="rrgstno"/>
  1754. <BindItem id="item19" compid="grp_biz.rdo_sortseq" propid="value" datasetid="ds_condition" columnid="sortseq"/>
  1755. <BindItem id="item20" compid="grp_biz.checkbox2" propid="value" datasetid="ds_condition" columnid="display"/>
  1756. <BindItem id="item21" compid="grp_biz.input3" propid="value" datasetid="ds_condition" columnid="addrsvtime"/>
  1757. <BindItem id="item22" compid="grp_biz.rdo_chrtyn" propid="value" datasetid="ds_condition" columnid="chrtyn"/>
  1758. <BindItem id="item23" compid="grp_biz.rdo_rsrvyn" propid="value" datasetid="ds_condition" columnid="rsrvyn"/>
  1759. <BindItem id="item24" compid="grp_biz.cmb_prcpspec" propid="value" datasetid="ds_condition" columnid="prcpspectype"/>
  1760. <BindItem id="item25" compid="grp_biz.opt_ordrsrvcnt" propid="value" datasetid="ds_rsrvinfocnt" columnid="ordrsrvinfocnt"/>
  1761. <BindItem id="item26" compid="grp_biz.opt_testrsrvcnt" propid="value" datasetid="ds_rsrvinfocnt" columnid="testrsrvinfocnt"/>
  1762. </Bind>
  1763. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1764. * System Name :
  1765. * Job Name :
  1766. * Creator :
  1767. * Make Date : 2015-11-13
  1768. * Description :
  1769. *---------------------------------------------------------------------------------------
  1770. * Modify Date Modifier Modify Description
  1771. *---------------------------------------------------------------------------------------
  1772. * 2015-11-13 Live Converter TF->XP
  1773. *
  1774. *---------------------------------------------------------------------------------------
  1775. ****************************************************************************************/
  1776. include "com_commonxp::comm_main.xjs";
  1777. include "emr_carecomxp::CareCom.xjs";
  1778. include "com_departmentcodexp::ZSD001.xjs";
  1779. include "emr_prcpmngtxp::MMOCommon.xjs";
  1780. include "emr_prcpmngtxp::SMMMO00100.xjs";
  1781. include "pam_pamcomnxp::PAM.xjs";
  1782. include "com_commodulexp::SSZFM00901.xjs";
  1783. include "emr_prcpmngtxp::MMO001.xjs";
  1784. var g_OrddrCnt = 0;
  1785. var g_Userid = "";
  1786. var MDdeptcd; // 내과 부서코드_하드코딩수정_20090423(ByJA)
  1787. var RDdeptcd; // 영상의학과 부서코드_하드코딩수정_20090423(ByJA)
  1788. var Seoulinstcd = ""; // 서울성모병원 기관코드추가(후수납관련블럭킹수정부분)-20090602
  1789. var gTimerID;
  1790. var gIntervalTime = 500;
  1791. var gTimeCnt;
  1792. var sDrid="";
  1793. //var zbcResultRef = "/root/hidden/rsrvinfo";
  1794. //var zbcRef = "root/send/rsrsvinfo";
  1795. var arErrorCode = new HashArray();
  1796. function fCnstResultAlram(){
  1797. //체크 변수
  1798. var healexamchk = ds_exitcnstrgstchk_autocnstup.getColumn(0,"healexamchk"); //건진기간체크(1년)
  1799. var erchk = ds_exitcnstrgstchk_autocnstup.getColumn(0,"erchk"); //응급실경유 체크(7일)
  1800. var consult = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"req"); //의뢰
  1801. var fsexamflag = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"fsexamflag"); //초.재진여부
  1802. if(fsexamflag == "병초" || (fsexamflag == "과초" && (healexamchk != "Y" && erchk != "Y" && consult != "의"))){//병초이거나 과초이면서 예외사항이 아닌 환자
  1803. //병초 과초인경우 진료의뢰서 확인버튼 깜박거림(사용자에게 알림기능)
  1804. grp_tle.caption22.text = "진료의뢰서 확인이 완료되었습니다.";
  1805. grp_tle.btn_cnstup.visible = true; //기존버튼 visible
  1806. grp_tle.btn_cnstup.enable = true; //기존버튼 활성화.
  1807. grp_tle.img_btncnstup.visible = false; //깜박이 버튼 unvisible
  1808. group2.btn_cnstsave.enable = false; //저장버튼 비활성화(의뢰서가 존재하므로 저장을 하면 안되므로)
  1809. }else if(healexamchk == "Y" || erchk == "Y" || consult == "의"){//과초 혹은 재진이면서 예외사항인 환자
  1810. grp_tle.caption22.text = "진료의뢰서 확인이 완료되었습니다.";
  1811. grp_tle.btn_cnstup.visible = true; //기존버튼 visible
  1812. grp_tle.btn_cnstup.enable = true; //기존버튼 활성화.
  1813. grp_tle.img_btncnstup.visible = false; //깜박이 버튼 unvisible
  1814. group2.btn_cnstsave.enable = false; //저장버튼 비활성화(프로그램에서 의뢰서 자동등록하므로 버튼활성 불필요)
  1815. group2.btn_cnstdel.enable = false; //삭제버튼 비활성화(프로그램에서 의뢰서 자동등록하므로 버튼활성 불필요)
  1816. }
  1817. }
  1818. function fCnsrAlramClear(){
  1819. grp_tle.caption22.text = "";
  1820. grp_tle.btn_cnstup.visible = true;
  1821. grp_tle.btn_cnstup.enable = false;
  1822. grp_tle.img_btncnstup.visible = false;
  1823. group2.visible = false;
  1824. }
  1825. function cf_TRMNO02905(sSvcId, nErrorCode, sErrorMsg) {
  1826. arErrorCode.push(sSvcId, nErrorCode);
  1827. }
  1828. function fCnstExitAlram(){
  1829. //예외사항:본원의 종합건진[기간:1년]을 본경우, 해당과의 응급실 경유, 타과의 의뢰인경우에는 메시지창을 띄우지 않고
  1830. //자동으로 의뢰서를 등록한다-20090630변경요청서건(예외사항의 경우 재진일수도 과초일수도 있음)
  1831. //여의도 환자동의서 서명여부 체크
  1832. var sungmopat= "";
  1833. var consult = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"req"); //의뢰
  1834. //진료의뢰서 등록 알림 및 메시지 띄우기.
  1835. grp_tle.caption22.text = "";
  1836. grp_tle.btn_cnstup.visible = true;
  1837. grp_tle.btn_cnstup.enable = false;
  1838. grp_tle.img_btncnstup.visible = false;
  1839. group2.visible = false;
  1840. var insukind = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"insukindcd"); //보험유형
  1841. var fsexamflag = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"fsexamflag");
  1842. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  1843. dsf_createDsRow("ds_send_reqeixtcnstchk", [{col: "pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  1844. ,{col: "orddd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd") }
  1845. ,{col: "cretno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno") }
  1846. ,{col: "instcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"instcd")}
  1847. ,{col: "orddeptcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd")}
  1848. ,{col: "fsexamflag", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"fsexamflag") }
  1849. ]);
  1850. //submit을 다시 통합함-20090717-kys
  1851. //초진일경우(병초,과초) 성모초진 동의서여부를 확인하여 동의서에 서명한 환자는 진료의뢰서 확인을 하지 않는다.-20090708-kys
  1852. sungmopat = "N";
  1853. var oParam = {};
  1854. oParam.id = "TRMNO02905";
  1855. oParam.service = "outcareapp.OutCareMngt";
  1856. oParam.method = "reqExitCnstRgst";
  1857. oParam.inds = "req=ds_send_reqeixtcnstchk";
  1858. oParam.outds = "ds_exitcnstrgstchk_autocnstup=autocnstup ds_exitcnstrgstchk_exitcnstrgstchk=exitcnstrgstchk ds_exitcnstrgstchk_sungmopatrgstchk=sungmopatrgstchk";
  1859. oParam.async = false;
  1860. oParam.callback = "cf_TRMNO02905";
  1861. tranf_submit(oParam);
  1862. if(arErrorCode.pop("TRMNO02905") > -1){//진료의뢰서 존재 확인
  1863. //예외사항 체크
  1864. var healexamchk = "";
  1865. var erchk = "";
  1866. var cnstexityn = ds_exitcnstrgstchk_exitcnstrgstchk.getColumn(0,"rtnvalue"); //진료의뢰서 존재여부
  1867. healexamchk = ds_exitcnstrgstchk_autocnstup.getColumn(0,"healexamchk"); //건진기간체크
  1868. erchk = ds_exitcnstrgstchk_autocnstup.getColumn(0,"erchk"); //응급실경유 체크
  1869. sungmopat = ds_exitcnstrgstchk_sungmopatrgstchk.getColumn(0,"sungmopat"); //여의도 동의서 서명환자
  1870. if(sungmopat == "Y"){
  1871. //여의도환자 초진일경우 해당과 진료본 내역이 있다면 진료의뢰서 확인을 하지 않는다-kys-20090717
  1872. }else{
  1873. group2.btn_cnstsave.enable = true;
  1874. group2.btn_cnstdel.enable = true;
  1875. //병원초진/과초진인 경우
  1876. if(fsexamflag == "병초" || (fsexamflag == "과초" && (healexamchk != "Y" && erchk != "Y" && consult != "의"))){//병초이거나 과초이면서 예외사항이 아닌 환자
  1877. //병초 과초인경우 진료의뢰서 확인버튼 깜박거림(사용자에게 알림기능)
  1878. if(cnstexityn == "N"){
  1879. grp_tle.caption22.text = "진료의뢰서 확인이 완료되었습니다.";
  1880. grp_tle.btn_cnstup.visible = true; //기존버튼 visible
  1881. grp_tle.btn_cnstup.enable = true; //기존버튼 활성화.
  1882. grp_tle.img_btncnstup.visible = false; //깜박이 버튼 unvisible
  1883. group2.btn_cnstsave.enable = false; //저장버튼 비활성화(의뢰서가 존재하므로 저장을 하면 안되므로)
  1884. }else if(cnstexityn == "Y" && insukind != "21" && insukind != "22"){
  1885. if(fsexamflag == "병초"){
  1886. grp_tle.caption22.text = hngnm + "님은 병초진환자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  1887. }else if(fsexamflag == "과초"){
  1888. grp_tle.caption22.text = hngnm + "님은 과초진환자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  1889. }
  1890. //btn_cnstsave.disabled = false;
  1891. grp_tle.btn_cnstup.visible = false; //기존버튼 숨김
  1892. grp_tle.img_btncnstup.visible = true; //깜박이 버튼 보임
  1893. }else if(cnstexityn == "Y" && (insukind == "21" || insukind == "22")){
  1894. if(fsexamflag == "병초"){
  1895. grp_tle.caption22.text = hngnm + "님은 병초진, 의료보호대상자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  1896. }else if(fsexamflag == "과초"){
  1897. grp_tle.caption22.text = hngnm + "님은 과초진, 의료보호대상자입니다. 진료의뢰서를 확인하시기 바랍니다.";
  1898. }
  1899. //btn_cnstsave.disabled = false;
  1900. grp_tle.btn_cnstup.visible = false; //기존버튼 숨김
  1901. grp_tle.img_btncnstup.visible = true; //깜박이 버튼 보임
  1902. }
  1903. }else if(healexamchk == "Y" || erchk == "Y" || consult == "의"){//과초 혹은 재진이면서 예외사항인 환자
  1904. if(cnstexityn == "N"){
  1905. grp_tle.caption22.text = "진료의뢰서 확인이 완료되었습니다.";
  1906. grp_tle.btn_cnstup.visible = true; //기존버튼 visible
  1907. grp_tle.btn_cnstup.enable = true; //기존버튼 활성화.
  1908. grp_tle.img_btncnstup.visible = false; //깜박이 버튼 unvisible
  1909. group2.btn_cnstsave.enable = false; //저장버튼 비활성화(프로그램에서 의뢰서 자동등록하므로 버튼활성 불필요)
  1910. group2.btn_cnstdel.enable = false; //삭제버튼 비활성화(프로그램에서 의뢰서 자동등록하므로 버튼활성 불필요)
  1911. }
  1912. }
  1913. }
  1914. }else{
  1915. sysf_messageBox("진료의뢰서 확인 실패하였습니다.","E");
  1916. var acptyn = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"acptyn");
  1917. if(acptyn != true) {
  1918. ds_grd_opatlist.setColumn(ds_grd_opatlist.rowposition,"acptyn", "");
  1919. } else {
  1920. ds_grd_opatlist.setColumn(ds_grd_opatlist.rowposition,"acptyn", "true")
  1921. }
  1922. return;
  1923. }
  1924. }
  1925. function cf_TRMNO02903(sSvcId, nErrorCode, sErrorMsg) {
  1926. arErrorCode.push(sSvcId, nErrorCode);
  1927. }
  1928. function fRooaSodaYnInfo(){
  1929. dsf_createDsRow("ds_send_reqsdoarooasignyn", [{col: "pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  1930. ,{col: "instcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"instcd")}
  1931. ,{col: "insukindcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"insukindcd")}
  1932. ]);
  1933. var oParam = {};
  1934. oParam.id = "TRMNO02903";
  1935. oParam.service = "outcareapp.OutCareMngt";
  1936. oParam.method = "reqGetSdoaRooaYn";
  1937. oParam.inds = "req=ds_send_reqsdoarooasignyn";
  1938. oParam.outds = "ds_sdoarooayn=sdoarooayn";
  1939. oParam.async = false;
  1940. oParam.callback = "cf_TRMNO02903";
  1941. tranf_submit(oParam);
  1942. if(arErrorCode.pop("TRMNO02903") > -1){
  1943. var sdoayn = ds_sdoarooayn.getColumn(0,"sdoayn"); //중증사인여부
  1944. var rooayn = ds_sdoarooayn.getColumn(0,"rooayn"); //희귀난치사인여부
  1945. var burnyn = ds_sdoarooayn.getColumn(0,"burnyn"); //중증화상 조회 20100708 김홍점 요청번호 14788
  1946. var msgstr = "";
  1947. if(sdoayn == "Y" ){
  1948. msgstr = "중증진료신청";
  1949. }
  1950. if(rooayn == "Y"){
  1951. if ( utlf_isNull(msgstr) ){
  1952. msgstr = "희귀난치성질환자신청";
  1953. }else {
  1954. msgstr += "/희귀난치성질환자신청";
  1955. }
  1956. }
  1957. if(burnyn == "Y"){
  1958. if ( utlf_isNull(msgstr) ){
  1959. msgstr = "중증화상신청";
  1960. }else {
  1961. msgstr += "/중증화상신청";
  1962. }
  1963. }
  1964. if ( !utlf_isNull(msgstr) ){
  1965. sysf_messageBox(msgstr + " 등록 서명이 되지 않은 환자입니다.","I");
  1966. }
  1967. }
  1968. }
  1969. function fGetParamSetting(){
  1970. var chkPid = appf_getPatientInfo("pid");
  1971. var iTgPatRow = 0;
  1972. //alert(chkPid);
  1973. if(!utlf_isNull(chkPid)){
  1974. var tRow = ds_grd_opatlist.rowcount;
  1975. if(tRow == 0){
  1976. return;
  1977. }else{
  1978. //for( i =0 ; i < tRow ; i++ ){
  1979. // iTgPatRow = grd_opatmngt.findRow(chkPid ,1, 6,true,true);
  1980. //}
  1981. iTgPatRow = ds_grd_opatlist.findRow("pid",chkPid);
  1982. }
  1983. }
  1984. if(iTgPatRow > -1){
  1985. ds_grd_opatlist.rowposition = iTgPatRow;
  1986. grp_biz.grd_opatmngt.vscrollbar.pos = iTgPatRow;
  1987. }
  1988. }
  1989. function fDetlVw2 ( orgflag ) {
  1990. var grdLeft = 753;
  1991. var grdWidht = 442;
  1992. var grdHeight = 200; //205->180으로 변경(중복처방조회버튼추가로인해 그리드크기변경)-20091028-kys->중복처방호출연기로 205로 재변경20091103
  1993. var extnGrdLeft = 0;
  1994. var extnGrdWidht = 1195;
  1995. var extnGrdHeight = 620;
  1996. var prcpcdCol = grp_biz.grd_prcpspec.getBindCellIndex("body","prcpcd"); //처방코드 컬럼 index
  1997. var prcpnmCol = grp_biz.grd_prcpspec.getBindCellIndex("body","prcpnm"); //처방명 컬럼 index
  1998. var prcpengnmCol = grp_biz.grd_prcpspec.getBindCellIndex("body","prcpengnm"); //처방영문명 컬럼 index
  1999. var prcpspecCol = grp_biz.grd_prcpspec.getBindCellIndex("body","prcpspec"); //처방내역 컬럼 index
  2000. var abbrnmCol = grp_biz.grd_prcpspec.getBindCellIndex("body","abbrnm"); //경로내역 컬럼 index
  2001. var prcpdelivefactCol = grp_biz.grd_prcpspec.getBindCellIndex("body","prcpdelivefact"); //전달사항(remark 컬럼 index)
  2002. var tempcol7Col = grp_biz.grd_prcpspec.getBindCellIndex("body","tempcol7"); //처방내역_20090716_SMY추가
  2003. var lineX1 = grdLeft;
  2004. var lineX2 = grdLeft + grdWidht;
  2005. var extnLineX1 = extnGrdLeft;
  2006. var extnLineX2 = lineX2;
  2007. var prcpColsize = 40;
  2008. var prcpnmColsize = 200;
  2009. var prcpengnmColsize = 200;
  2010. var prcpspecColsize = 80;
  2011. var abbrnmColsize = 80;
  2012. var prcpdelivefactColsize = 40;
  2013. var tempcol7Colsize = 150;
  2014. if ( ds_init.getColumn(0,"detlvw" ) == "p" && orgflag != "y" ) {
  2015. grp_biz.grd_prcpspec.position.left = extnGrdLeft;
  2016. //grp_biz.grd_prcpspec.position.width = extnGrdWidht;
  2017. //grp_biz.grd_prcpspec.position.height = extnGrdHeight;
  2018. grp_biz.grd_prcpspec.position.bottom = grp_biz.position.bottom - 45;
  2019. grp_biz.line3.position.left = extnLineX1;
  2020. grp_biz.line3.position.right = extnLineX2;
  2021. ds_init.setColumn(0,"detlvw", "m" );
  2022. grp_biz.grd_prcpspec.setFormatColProperty(prcpcdCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(prcpcdCol,"size")) + prcpColsize);
  2023. if(grp_biz.grd_prcpspec.getFormatColProperty(prcpnmCol,"size") != 0) {
  2024. grp_biz.grd_prcpspec.setFormatColProperty(prcpnmCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(prcpnmCol,"size")) + prcpnmColsize);
  2025. }
  2026. if(grp_biz.grd_prcpspec.getFormatColProperty(prcpengnmCol,"size") != 0) {
  2027. grp_biz.grd_prcpspec.setFormatColProperty(prcpengnmCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(prcpengnmCol,"size")) + prcpengnmColsize);
  2028. }
  2029. //grp_biz.grd_prcpspec.setFormatColProperty(prcpspecCol,"size", grp_biz.grd_prcpspec.getFormatColProperty(prcpspecCol,"size") + prcpspecColsize);
  2030. grp_biz.grd_prcpspec.setFormatColProperty(abbrnmCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(abbrnmCol,"size")) + abbrnmColsize);
  2031. grp_biz.grd_prcpspec.setFormatColProperty(prcpdelivefactCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(prcpdelivefactCol,"size")) + prcpdelivefactColsize);
  2032. grp_biz.grd_prcpspec.setFormatColProperty(tempcol7Col,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(tempcol7Col,"size")) + tempcol7Colsize);
  2033. } else {
  2034. grp_biz.grd_prcpspec.position.left = grdLeft;
  2035. //grp_biz.grd_prcpspec.position.width = grdWidht;
  2036. grp_biz.grd_prcpspec.position.height = grdHeight;
  2037. grp_biz.line3.position.left = lineX1;
  2038. grp_biz.line3.position.right = lineX2;
  2039. ds_init.setColumn(0,"detlvw", "p" );
  2040. grp_biz.grd_prcpspec.setFormatColProperty(prcpcdCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(prcpcdCol,"size")) - prcpColsize);
  2041. grp_biz.grd_prcpspec.setFormatColProperty(prcpnmCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(prcpnmCol,"size")) - prcpnmColsize);
  2042. grp_biz.grd_prcpspec.setFormatColProperty(prcpengnmCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(prcpengnmCol,"size")) - prcpengnmColsize);
  2043. //grp_biz.grd_prcpspec.setFormatColProperty(prcpspecCol,"size", grp_biz.grd_prcpspec.getFormatColProperty(prcpspecCol,"size") - prcpspecColsize);
  2044. grp_biz.grd_prcpspec.setFormatColProperty(abbrnmCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(abbrnmCol,"size")) - abbrnmColsize);
  2045. grp_biz.grd_prcpspec.setFormatColProperty(prcpdelivefactCol,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(prcpdelivefactCol,"size")) - prcpdelivefactColsize);
  2046. grp_biz.grd_prcpspec.setFormatColProperty(tempcol7Col,"size", Number(grp_biz.grd_prcpspec.getFormatColProperty(tempcol7Col,"size")) - tempcol7Colsize);
  2047. }
  2048. }
  2049. function fFindRow(data, col){
  2050. var row = ds_grd_opatlist.findRow(col,data);
  2051. ds_grd_opatlist.rowposition = row;
  2052. //grd_opatmngt.select(row, 1, row,grd_opatmngt.cols-1) = true;
  2053. return row;
  2054. }
  2055. function fBtnRef1Clicked(){
  2056. if(frmf_isRequiredControls("grp_biz.group1.ipt_orddd", "grp_biz.grp_sea.cmb_orddept")) {
  2057. var orddrid = ds_condition.getColumn(0,"orddrid");
  2058. dsf_createDsRow("ds_send_reqdata1", [{col: "orddd", val:ds_init.getColumn(0,"orddd")}
  2059. ,{col: "orddeptcd", val:ds_condition.getColumn(0,"orddeptcd")}
  2060. ,{col: "ordclsdeptflag", val:ds_condition.getColumn(0,"ordclsdeptflag")}
  2061. ,{col: "supdeptcd", val:ds_condition.getColumn(0,"supdeptcd")}
  2062. ,{col: "pid", val:grp_biz.group1.ipt_pid2.value}
  2063. ]);
  2064. var oParam = {};
  2065. oParam.id = "TRMNO00109";
  2066. oParam.service = "outcareapp.OutCareMngt";
  2067. oParam.method = "reqGetPatList1";
  2068. oParam.inds = "opatref=ds_send_reqdata1";
  2069. oParam.outds = "ds_grd_opatmngt1=opatlist";
  2070. oParam.async = false;
  2071. // oParam.callback = "cf_TRMNO00109";
  2072. tranf_submit(oParam);
  2073. grdf_setToolTipBind(grp_biz.group1.grd_opatmngt1);
  2074. //환자 더블클릭시 스크롤 아래에 선택된 환자 topRow로 조회되도록 추가_20091127_SMY
  2075. grp_biz.grd_opatmngt.vscrollbar.pos = grp_biz.grd_opatmngt.currentrow;
  2076. }
  2077. }
  2078. function fBtnRefClicked(){
  2079. if(frmf_isRequiredControls("grp_biz.group1.ipt_orddd", "grp_biz.grp_sea.cmb_orddept")) {
  2080. //submit
  2081. ds_opatlist_prescond.clearData();
  2082. //model.removeNodeset("/root/main/opatlist/prescond");
  2083. var orddr = "";
  2084. var drid = "";
  2085. for(var i = 0; i <ds_init_cmb_orddr.rowcount; i++) {
  2086. drid = ds_init_cmb_orddr.getColumn(i,"userid");
  2087. if(utlf_isNull(drid)) {
  2088. } else {
  2089. orddr += "'" + drid + "'";
  2090. if(i == ds_init_cmb_orddr.rowcount - 1) {
  2091. } else {
  2092. orddr += ",";
  2093. }
  2094. }
  2095. }
  2096. dsf_createDsRow("ds_send_reqdata", [{col: "orddd", val:ds_init.getColumn(0,"orddd")}
  2097. ,{col: "orddeptcd", val:ds_condition.getColumn(0,"orddeptcd")}
  2098. ,{col: "orddrid", val:ds_condition.getColumn(0,"orddrid")}
  2099. ,{col: "chkyn", val:ds_condition.getColumn(0,"prcpspecflag1")}
  2100. ,{col: "stat", val:ds_condition.getColumn(0,"stat")}
  2101. ,{col: "sortseq", val:ds_condition.getColumn(0,"sortseq")}
  2102. ,{col: "ordclsdeptflag", val:ds_condition.getColumn(0,"ordclsdeptflag")}
  2103. ,{col: "supdeptcd", val:ds_condition.getColumn(0,"supdeptcd")}
  2104. ,{col: "MDdeptcd", val:MDdeptcd}
  2105. ,{col: "timeflag", val:ds_condition.getColumn(0,"timeflag")}
  2106. ,{col: "chrtyn", val:ds_condition.getColumn(0,"chrtyn")}
  2107. ,{col: "rsrvyn", val:ds_condition.getColumn(0,"rsrvyn")}
  2108. ,{col: "orddrlist", val:orddr}
  2109. ]);
  2110. ds_grd_opatlist.enableevent = false;
  2111. var oParam = {};
  2112. oParam.id = "TRMNO00101";
  2113. oParam.service = "outcareapp.OutCareMngt";
  2114. oParam.method = "reqGetPatList";
  2115. oParam.inds = "opatref=ds_send_reqdata";
  2116. oParam.outds = "ds_grd_opatlist=opatlist ds_opatlist_prescond=prescond";
  2117. oParam.async = false;
  2118. oParam.callback = "cf_TRMNO00101";
  2119. tranf_submit(oParam);
  2120. grdf_setToolTipBind(grp_biz.grd_opatmngt);
  2121. ds_grd_opatlist.enableevent = true;
  2122. }
  2123. }
  2124. function cf_TRMNO00101(sSvcId, nErrorCode, sErrorMsg) {
  2125. if(nErrorCode < 0) return;
  2126. ds_opatlist_prescond.addColumn("preorddd","string");
  2127. ds_grd_opatlist.addColumn("disp1img","string");
  2128. ds_grd_opatlist.addColumn("disp2img","string");
  2129. ds_grd_opatlist.addColumn("disp3img","string");
  2130. ds_grd_opatlist.addColumn("disp4img","string");//비말주의 추가
  2131. ds_grd_opatlist.addColumn("telrsrvremfact","string");
  2132. //치과 장애인센터 질병정보 추가
  2133. ds_grd_opatlist.addColumn("handidentalimg","string");
  2134. }
  2135. function fCalcDate(yr, dt) {
  2136. var dt = ds_init.getColumn(0,"orddd");
  2137. dt = dt.toDate("YYYYMMDD");
  2138. dt = dt.getAddDate(yr, "Y");
  2139. dt = dt.getDateFormat("YYYYMMDD");
  2140. return dt;
  2141. }
  2142. function fGridDbClicked() {
  2143. var dt = fCalcDate(-5, ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd"));
  2144. ds_opatlist_prescond.setColumn(0,"preorddd", dt);
  2145. //submit0
  2146. // model.removeNodeset("/root/main/patdetlinfo");
  2147. dsf_createDsRow("ds_send_reqpredata" , [
  2148. {col: "orddd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  2149. ,{col: "pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  2150. ,{col: "orddeptcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd")}
  2151. ,{col: "orddrid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid")}
  2152. ,{col: "cretno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno")}
  2153. ,{col: "instcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"instcd")}
  2154. ,{col: "preorddd", val:dt}
  2155. ,{col: "MDdeptcd", val:MDdeptcd}
  2156. ,{col: "RDdeptcd", val:RDdeptcd}
  2157. ,{col: "insukindcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"insukindcd")}
  2158. ]);
  2159. ds_grd_prcpspec.enableevent = false;
  2160. var oParam = {};
  2161. oParam.id = "TRMNO00102";
  2162. oParam.service = "outcareapp.OutCareMngt";
  2163. oParam.method = "reqGetPatDetlInfo";
  2164. oParam.inds = "outerspecref=ds_send_reqpredata prcpspecref=ds_send_reqpredata inspecref=ds_send_reqpredata ordrsrvinforef=ds_send_reqpredata testrsrvinforef=ds_send_reqpredata ordinforef=ds_send_reqpredata cmbdataref=ds_send_reqpredata";
  2165. oParam.outds = "ds_grd_outerspec=outerspec ds_grd_prcpspec=prcpspec ds_grd_inspec=inspec ds_grd_ordrsrvinfo=ordrsrvinfo ds_grd_testrsrv=testrsrvinfo ds_rsrvinfocnt=rsrvinfocnt ds_grd_ordinfo=ordinfo ds_cmbdatainfo=cmbdatainfo ds_init_cmb_prcpspec=prcpcmbdatainfo ds_cpginfo=cpginfo";
  2166. oParam.async = false;
  2167. tranf_submit(oParam);
  2168. grdf_setToolTipBind(grp_biz.div_case3.grd_outerspec);
  2169. grdf_setToolTipBind(grp_biz.div_case1.grd_ordrsrvinfo);
  2170. grdf_setToolTipBind(grp_biz.div_case2.grd_testrsrv);
  2171. grdf_setToolTipBind(grp_biz.div_case4.grd_inspec);
  2172. grdf_setToolTipBind(grp_biz.grd_prcpspec);
  2173. grdf_setToolTipBind(grp_biz.grd_ordinfo);
  2174. ds_grd_prcpspec.enableevent = true;
  2175. var node = ds_grd_ordinfo.getColumn(0,"rem");
  2176. if(utlf_isNull(node)){
  2177. dsf_makeValue(ds_grd_ordinfo,"rem","string",ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"telrsrvrem"));
  2178. }else{
  2179. ds_grd_ordinfo.setColumn(0,"rem", ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"telrsrvrem"));
  2180. }
  2181. //진료예정자리스트에서 의뢰가 있을경우에만 Consult관리화면 연동을 위해 추가-20090220
  2182. var node2 = ds_grd_ordinfo.getColumn(0,"reqcnstyn");
  2183. if(utlf_isNull(node2)){
  2184. dsf_makeValue(ds_grd_ordinfo,"reqcnstyn", "string",ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"req"));
  2185. }else{
  2186. ds_grd_ordinfo.setColumn(0,"reqcnstyn", ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"req"));
  2187. }
  2188. var prcpspecflag = ds_condition.getColumn(0,"prcpspecflag");
  2189. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2190. var orddeptcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd");
  2191. var orddrid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid");
  2192. if(prcpspecflag == "1") {
  2193. ds_init_cmb_prcpspec.filter("");
  2194. } else if(prcpspecflag == "1 2") {
  2195. ds_init_cmb_prcpspec.filter("");
  2196. } else {
  2197. ds_init_cmb_prcpspec.filter("orddeptcd == '" + orddeptcd + "'");
  2198. ds_init_cmb_prcpspec.applyChange();
  2199. //cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo[orddeptcd = '" + orddeptcd + "']";
  2200. }
  2201. var str = orddd + "/" + orddeptcd + "/" + orddrid;
  2202. // 처방내역의 콤보에 내용
  2203. grp_biz.cmb_prcpspec.value = str;
  2204. // 예약구분이 당일인 환자에 대해서 항암프로토콜 처방이 있으면 팝업 메시지 보이기
  2205. var srsrvflag = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"rsrvflag"); //예약구분
  2206. var scpgyn = ds_cpginfo.getColumn(0,"cpgyn"); // 외래항암프로토콜 처방여부
  2207. if ((srsrvflag == "당일") && (scpgyn == "Y")) {
  2208. sysf_messageBox("외래 항암프로토콜 처방이 있는", "I005");
  2209. }
  2210. grp_biz.group1.ipt_pid2.value = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2211. var ev = new ClickEventInfo;
  2212. frmf_inputEnterKey("grp_biz.group1.btn_pid2", "onclick", ev );
  2213. // 상단정보 환자 선택되도록 수정
  2214. fGetParamSetting();
  2215. }
  2216. function fcnstsave(saveyn){
  2217. //예외사항:본원의 종합건진[기간:1년]을 본경우, 해당과의 응급실 경유(7일), 타과의 의뢰인경우에는 메시지창을 띄우지 않고
  2218. //자동으로 의뢰서를 등록한다-20090630변경요청서건(예외사항의 경우 재진일수도 과초일수도 있음)
  2219. //현재 클릭되어 있는 환자와 의뢰서 존재 조회한 환자가 동일여부 체크 block
  2220. if(ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid") != ds_send_reqeixtcnstchk.getColumn(0,"pid")){
  2221. sysf_messageBox("현재 클릭된 환자와 의뢰서 존재 확인한 환자가 동일하지 않습니다.\n확인하시기 바랍니다.","E");
  2222. return;
  2223. }
  2224. //삭제시 당일 등록건만 삭제할수 있도록 block
  2225. if(saveyn == 2){
  2226. var dt = utlf_getCurrentDate();
  2227. if(ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd") < dt){
  2228. sysf_messageBox("당일 등록건만 삭제 가능합니다.","E");
  2229. return;
  2230. }
  2231. }
  2232. //체크 변수
  2233. var healexamchk = ds_exitcnstrgstchk_autocnstup.getColumn(0,"healexamchk"); //건진기간체크(1년)
  2234. var erchk = ds_exitcnstrgstchk_autocnstup.getColumn(0,"erchk"); //응급실경유 체크(7일)
  2235. var consult = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"req"); //의뢰
  2236. var insukind = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"insukindcd"); //보험유형
  2237. var fsexamflag = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"fsexamflag"); //초.재진여부
  2238. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm"); //환자성명
  2239. var workflag = "";
  2240. //트랜잭션 data setting
  2241. if(saveyn == 1){
  2242. workflag = "I";
  2243. }else{
  2244. workflag = "D";
  2245. }
  2246. dsf_createDsRow("ds_send_requpprcpcnst" , [
  2247. {col: "orddd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  2248. ,{col: "pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  2249. ,{col: "cretno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno")}
  2250. ,{col: "instcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"instcd")}
  2251. ,{col: "workflag", val:workflag}
  2252. ]);
  2253. if(saveyn == 1){ //저장
  2254. if(fsexamflag == "병초" || (fsexamflag == "과초" && (healexamchk != "Y" && erchk != "Y" && consult != "의"))){//병초이거나 과초이면서 예외사항이 아닌 환자
  2255. if(sysf_messageBox(hngnm + "님의 진료의뢰서를 확인하시겠습니까?","Q") == 6){
  2256. //의료급여1,2종인경우
  2257. if(insukind == "21" || insukind == "22"){
  2258. if(sysf_messageBox(hngnm + "님은 의료보호대상자입니다.\n병원급 진료의뢰서를 확인하시겠습니까?","Q") == 6){
  2259. var oParam = {};
  2260. oParam.id = "TXMNO02901";
  2261. oParam.service = "outcareapp.OutCareMngt";
  2262. oParam.method = "reqUpPrcpCnst";
  2263. oParam.inds = "req=ds_send_requpprcpcnst";
  2264. oParam.outds = "ds_result_prcpcnstinfo=prcpcnstinfo";
  2265. oParam.async = false;
  2266. oParam.callback = "cf_TXMNO02901";
  2267. tranf_submit(oParam);
  2268. if(arErrorCode.pop("TXMNO02901") > -1){ //의뢰서 등록
  2269. group2.btn_cnstsave.enable = true; //저장버튼 활성화
  2270. }else{
  2271. sysf_messageBox("의뢰서 등록에 실패하였습니다.","E");
  2272. return;
  2273. }
  2274. }
  2275. }else{
  2276. var oParam = {};
  2277. oParam.id = "TXMNO02901";
  2278. oParam.service = "outcareapp.OutCareMngt";
  2279. oParam.method = "reqUpPrcpCnst";
  2280. oParam.inds = "req=ds_send_requpprcpcnst";
  2281. oParam.outds = "ds_result_prcpcnstinfo=prcpcnstinfo";
  2282. oParam.async = false;
  2283. oParam.callback = "cf_TXMNO02901";
  2284. tranf_submit(oParam);
  2285. if(arErrorCode.pop("TXMNO02901") > -1){
  2286. group2.btn_cnstsave.enable = true; //저장버튼 활성화
  2287. }else{
  2288. sysf_messageBox("의뢰서 등록에 실패하였습니다.","E");
  2289. return;
  2290. }
  2291. }
  2292. }
  2293. }else if(healexamchk == "Y" || erchk == "Y" || consult == "의"){//과초 혹은 재진이면서 예외사항인 환자
  2294. var oParam = {};
  2295. oParam.id = "TXMNO02901";
  2296. oParam.service = "outcareapp.OutCareMngt";
  2297. oParam.method = "reqUpPrcpCnst";
  2298. oParam.inds = "req=ds_send_requpprcpcnst";
  2299. oParam.outds = "ds_result_prcpcnstinfo=prcpcnstinfo";
  2300. oParam.async = false;
  2301. oParam.callback = "cf_TXMNO02901";
  2302. tranf_submit(oParam);
  2303. if(arErrorCode.pop("TXMNO02901") > -1){ //의뢰서 등록
  2304. group2.btn_cnstsave.enable = true;
  2305. }else{
  2306. sysf_messageBox("의뢰서 등록에 실패하였습니다.","E");
  2307. return;
  2308. }
  2309. }
  2310. }else{ //삭제
  2311. if(sysf_messageBox(hngnm + "님의 진료의뢰서를 삭제하시겠습니까?","Q") == 6){
  2312. var oParam = {};
  2313. oParam.id = "TXMNO02901";
  2314. oParam.service = "outcareapp.OutCareMngt";
  2315. oParam.method = "reqUpPrcpCnst";
  2316. oParam.inds = "req=ds_send_requpprcpcnst";
  2317. oParam.outds = "ds_result_prcpcnstinfo=prcpcnstinfo";
  2318. oParam.async = false;
  2319. oParam.callback = "cf_TXMNO02901";
  2320. tranf_submit(oParam);
  2321. if(arErrorCode.pop("TXMNO02901") > -1){
  2322. group2.btn_cnstsave.enable = true; //저장버튼 활성화
  2323. }else{
  2324. sysf_messageBox("의뢰서 등록에 실패하였습니다.","E");
  2325. return;
  2326. }
  2327. }
  2328. }
  2329. }
  2330. function cf_TXMNO02901(sSvcId, nErrorCode, sErrorMsg) {
  2331. arErrorCode.push(sSvcId, nErrorCode);
  2332. }
  2333. function setComma(str){
  2334. str = ""+str+"";
  2335. var retValue = "";
  2336. for(var i = 0;i<str.length;i++){
  2337. if(i>0 && (i%3)==0){
  2338. retValue = str.charAt(str.length - i - 1) + "," + retValue;
  2339. }else{
  2340. retValue = str.charAt(str.length - i - 1) + retValue;
  2341. }
  2342. }
  2343. return retValue;
  2344. }
  2345. function fInitGrid() {
  2346. ds_grd_prcpspec.enableevent = false;
  2347. ds_grd_opatlist.enableevent = false;
  2348. ds_grd_ordinfo.clearData();
  2349. ds_grd_prcpspec.clearData();
  2350. ds_grd_ordrsrvinfo.clearData();
  2351. ds_grd_outerspec.clearData();
  2352. ds_grd_testrsrv.clearData();
  2353. ds_grd_inspec.clearData();
  2354. ds_rsrvinfocnt.clearData();
  2355. ds_opatlist_prescond.clearData();
  2356. ds_grd_opatlist.clearData();
  2357. ds_cpginfo.clearData();
  2358. ds_grd_prcpspec.enableevent = true;
  2359. ds_grd_opatlist.enableevent = true;
  2360. }
  2361. function fSetBackColor() {
  2362. var elbulbodstat;
  2363. var calcyn;
  2364. var medamtestmyn;
  2365. var dethyn;
  2366. var colcnt = grp_biz.grd_opatmngt.getCellCount("Head");
  2367. ds_grd_opatlist.enableevent = false;
  2368. for(var i=0;i<ds_grd_opatlist.rowcount;i++)
  2369. {
  2370. if(ds_grd_opatlist.getColumn(i,"disp1") == "Y")
  2371. {
  2372. ds_grd_opatlist.setColumn(i,"disp1img","theme://images//btn_top_infection0.gif");
  2373. }
  2374. if(ds_grd_opatlist.getColumn(i,"disp2") == "Y")
  2375. {
  2376. ds_grd_opatlist.setColumn(i,"disp2img","theme://images//btn_top_infection1.gif");
  2377. }
  2378. if(ds_grd_opatlist.getColumn(i,"disp3") == "Y")
  2379. {
  2380. ds_grd_opatlist.setColumn(i,"disp3img","theme://images//btn_top_infection2.gif");
  2381. }
  2382. if(ds_grd_opatlist.getColumn(i,"disp4") == "Y")
  2383. {
  2384. ds_grd_opatlist.setColumn(i,"disp4img","theme://images//btn_top_infection3.gif");
  2385. }
  2386. //치과 장애인센터 질병 정보 추가시 항목 아이콘 보이도록 추가.
  2387. if(ds_grd_opatlist.getColumn(i,"handiillness") == "Y")
  2388. {
  2389. ds_grd_opatlist.setColumn(i,"handidentalimg","IMG::emr//MR//tree3.png");
  2390. }
  2391. }
  2392. //grp_biz.grd_opatmngt.setCellProperty("body",grp_biz.grd_opatmngt.getBindCellIndex("body","disp1img"),"backgroundimage","EXPR(disp1 == 'Y'?'theme://images//btn_top_infection0.gif':'')");
  2393. //grp_biz.grd_opatmngt.setCellProperty("body",grp_biz.grd_opatmngt.getBindCellIndex("body","disp2img"),"backgroundimage","EXPR(disp2 == 'Y'?'theme://images//btn_top_infection1.gif':'')");
  2394. //grp_biz.grd_opatmngt.setCellProperty("body",grp_biz.grd_opatmngt.getBindCellIndex("body","disp3img"),"backgroundimage","EXPR(disp3 == 'Y'?'theme://images//btn_top_infection2.gif':'')");
  2395. grp_biz.grd_opatmngt.setCellProperty("body",1,"edittype","expr:elbulbodstat=='3'?'none':'checkbox'");
  2396. //2019.02.28 진료예정자리스트 그리드 색상 설정 방법 변경
  2397. for (var i=0; i<colcnt; i++)
  2398. {
  2399. //grp_biz.grd_opatmngt.setCellProperty("body",i,"background","EXPR(elbulbodstat=='3'?'#FAC8C8':dethyn=='Y'?'#999999':medamtestmyn=='N'?'#A9ACEF':calcyn != 'Y' && aftcalcyn == 'N'?'#FF9A00':medamtpostyn == 'V'?'#ffff00':prcptdayaftrcptyn == 'Y'?'#ccffcc':medamtpostyn == 'Y' && (prcptdayaftrcptyn == 'N' || prcptdayaftrcptyn == 'X')?'#ff99cc':'#FFFFF8')");
  2400. //grp_biz.grd_opatmngt.setCellProperty("body",i,"background2","EXPR(elbulbodstat=='3'?'#FAC8C8':dethyn=='Y'?'#999999':medamtestmyn=='N'?'#A9ACEF':calcyn != 'Y' && aftcalcyn == 'N'?'#FF9A00':medamtpostyn == 'V'?'#ffff00':prcptdayaftrcptyn == 'Y'?'#ccffcc':medamtpostyn == 'Y' && (prcptdayaftrcptyn == 'N' || prcptdayaftrcptyn == 'X')?'#ff99cc':'#FFFFF8')");
  2401. }
  2402. fDispBackColor();
  2403. if(ds_codelist.findRowExpr("cdgrupid == '077' && supcdid == '03' && cdid == '"+ sysf_getUserInfo("dutplceinstcd") +"'") > 0){ //supcdid='03' : 부천성가병원
  2404. //2009.08.25 taebum add 미수여부 관련 추가
  2405. //grd_opatmngt.colHidden(grd_opatmngt.colRef("uncoamtyn")) = false;
  2406. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","uncoamtyn"),"size",30);
  2407. }else{
  2408. //grd_opatmngt.colHidden(grd_opatmngt.colRef("uncoamtyn")) = true;
  2409. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","uncoamtyn"),"size",0);
  2410. }
  2411. ds_grd_opatlist.rowposition = 0;
  2412. ds_grd_opatlist.enableevent = true;
  2413. }
  2414. function fSetPatInfos() {
  2415. var ordtype = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"ordtype");
  2416. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2417. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2418. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2419. var instcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"instcd");
  2420. var acptseqno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"acptseqno");
  2421. var orgorddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orgorddd");
  2422. var param = ordtype + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + "" + "▦" + orgorddd;
  2423. frmf_setParameter("condparam", param);
  2424. //frmf_modal("SPMMO08900", "SPMMO08900", "", "", "", "", "","", "", "", "", "","M");
  2425. appf_initPatientInfo(param);
  2426. var node = sysf_getGlobalVariable("paminfo");
  2427. dsf_setCSVToDs("ds_paminfo", node);
  2428. }
  2429. function fDefer() {
  2430. var elbulbodstat = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"elbulbodstat");
  2431. if(elbulbodstat == "0") {
  2432. sysf_messageBox("간호접수가 이루어지지않은 상태에서는 보류선택을 할 수 ", "I004");
  2433. return;
  2434. }
  2435. if(elbulbodstat == "3") {
  2436. sysf_messageBox("이미 보류상태", "E008");
  2437. return;
  2438. }
  2439. fGetChngStat(elbulbodstat);
  2440. }
  2441. function fStandBy() {
  2442. var elbulbodstat = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"elbulbodstat");
  2443. if(elbulbodstat !="3") {
  2444. sysf_messageBox("보류취소를 할수 ", "I004");
  2445. return;
  2446. }
  2447. fGetChngStat(elbulbodstat);
  2448. }
  2449. //20090216추가-간호에서도 메모전달기능추가(2008.12.22변경요청서)
  2450. function fPatMemo() {
  2451. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2452. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2453. var orddeptcd = ds_init_cmb_orddr.lookup("userid",ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid"),"deptcd");
  2454. frmf_setParameter("SPMNO02300_PARM", pid + "▦" + hngnm + "▦" + orddeptcd);
  2455. frmf_modal("SPMNO02300", "SPMNO02300", "", "", "", "", "", "", "", "", "", "","M");
  2456. }
  2457. //20110929추가-통합기록조회
  2458. function fTotalView() {
  2459. fSetPatInfos(); // 환자상단 올리기
  2460. frmf_modal("SMMRI00400","SMMRI00400", "", "", "", "", "", "", "", "", "", "","M");
  2461. }
  2462. function fDeptRecMngt() {
  2463. fSetPatInfos(); // 환자상단 올리기
  2464. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2465. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2466. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2467. var ioflag = "O";
  2468. var orddeptcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd");
  2469. var orddrid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid");
  2470. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2471. var sexage = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"sexage");
  2472. var tmp = sexage.split("/");
  2473. var deptcd = ds_condition.getColumn(0,"orddeptcd");
  2474. var sex;
  2475. var age;
  2476. if(tmp.length == 2) {
  2477. sex = tmp[0];
  2478. age = tmp[1];
  2479. }
  2480. var param = pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + hngnm + "▦" + age + "▦" + sex + "▦" + deptcd;
  2481. frmf_setParameter("SPMMR05400_parm_pinfo", "");
  2482. frmf_setParameter("SPMMR05400_parm_pinfo", param);
  2483. frmf_open("SPMMR05400","SPMMR05400","", "", "", "", "", "", "", "", "", "","M");
  2484. }
  2485. /**
  2486. * @desc : 성장곡선 및 그래프
  2487. * @return : void
  2488. * @authur : 엄영만 2016. 12. 01
  2489. */
  2490. function fGrowthCurve() {
  2491. fSetPatInfos(); // 환자상단 올리기
  2492. frmf_open("SPMRF05200","SPMRF05200","", "", "", "", "", "", "", "", "", "","M");
  2493. }
  2494. function fGrowthCurve2017() {
  2495. fSetPatInfos(); // 환자상단 올리기
  2496. frmf_open("SPMRF06100","SPMRF06100","", "", "", "", "", "", "", "", "", "","M");
  2497. }
  2498. //처방전출력(안과)- 진료지원 요청으로 작업 2008.09.27
  2499. function fDeptOprcprint() {
  2500. fSetPatInfos(); // 환자상단 올리기
  2501. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2502. var orddeptcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd");
  2503. var instcd = sysf_getUserInfo("dutplceinstcd");
  2504. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2505. dsf_createDsRow("ds_tmpdata" , [
  2506. {col: "srchdate1", val:orddd}
  2507. ,{col: "srchdate2", val:orddd}
  2508. ,{col: "suppdeptcd", val:orddeptcd}
  2509. ,{col: "instcd", val:instcd}
  2510. ,{col: "pid", val:pid}
  2511. ]);
  2512. //exeReportPreview("RPAEA01500", "XML", "/root/tmpdata", "", "", "false", "", "", "", "true");
  2513. var objDOM = rptf_createDOM(); // DOM 객체 설정
  2514. rptf_setNodeListToDOM(objDOM, "root/tmpdata", ds_tmpdata); // 데이터셋 1
  2515. var objParam = new Object();
  2516. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  2517. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  2518. rptf_exeReportPreview30(["RPAEA01500"],[objParam], option);
  2519. }
  2520. //20090220협진관리화면 연동-kys
  2521. function fOpenCoopTeam() {
  2522. fSetPatInfos(); // 환자상단 올리기
  2523. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2524. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2525. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2526. var sa = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"sexage");
  2527. var orddeptcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd");
  2528. var orddrid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid");
  2529. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2530. var orddrnm = grp_biz.grp_sea.cmb_orddr.text;
  2531. var coopteamcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"coopteamcd");
  2532. var patinfo = hngnm + "▦" + sa + "▦" + orddeptcd + "▦" + orddrid + "▦" + cretno + "▦" + orddrnm + "▦" + coopteamcd;
  2533. //alert("patinfo : " + patinfo);
  2534. //return;
  2535. frmf_setParameter("SPMMO03600_pid" , pid);
  2536. frmf_setParameter("SPMMO03600_orddd" , orddd);
  2537. frmf_setParameter("SPMMO03600_patinfo", patinfo);
  2538. frmf_setParameter("SPMMO03600_ioflag" , "O");
  2539. frmf_modal("SPMMO03600");
  2540. }
  2541. //2018.09.18 진료교류
  2542. function fOpenHieView() {
  2543. fSetPatInfos(); // 환자상단 올리기
  2544. frmf_open("SPARC02820", "SPARC02820", null, null, null, null, null, null, null, null, null, null, "M");
  2545. }
  2546. /**
  2547. * @desc : 환자의 가야할 곳을 출력한다.
  2548. * @return : void
  2549. * @authur : 김영학 2011. 01. 05
  2550. */
  2551. function fPrltPatTogoPlceListOutcare() {
  2552. fSetPatInfos(); // 환자상단 올리기
  2553. var ebulstat = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"elbulbodstat"); // 전광판상태
  2554. if(ebulstat == "2"){
  2555. //* -------------------------------------------------------------------------------------------------- *//
  2556. // 2014.03.04 KJS 가셔야할 곳 출력 모듈화 반영 (with 엄영만)
  2557. var sInstCd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"instcd");
  2558. var sPid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2559. var sOrdDd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2560. var sCretNo = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2561. var sPrtYn = "Y";
  2562. fPrltPatTogoPlceList(sInstCd, sPid, sOrdDd, sCretNo, sPrtYn);
  2563. // // //////////////////////추가_2012.09.03//
  2564. //* -------------------------------------------------------------------------------------------------- *//
  2565. } else{
  2566. sysf_messageBox("진료완료 되지 않은 환자는 출력을", "E001");
  2567. }
  2568. }
  2569. //20110406추가-환자기초정보 변경(엄영만)
  2570. function fPatInfo() {
  2571. var cur_row = ds_grd_opatlist.rowposition;
  2572. if(cur_row < 0){
  2573. return false;
  2574. }
  2575. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2576. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2577. if (utlf_isNull(pid) || pid == " " || pid == "-" ){
  2578. return false;
  2579. }
  2580. var objParam = [{col:"srchcond", type:"string", size:1, val:"1"}, {col:"pid", type:"string", size:10, val: pid}]
  2581. dsf_createDsRow("ds_temp_source", objParam, false)
  2582. var objArg = new Object();
  2583. objArg.arg_ds_source = ds_temp_source;
  2584. frmf_modal("SPPMO01400", "SPPMO01400", objArg, "","1", "100", "100", "", "", "", "", "", "M");
  2585. fSetPatInfos(); // 환자상단 올리기
  2586. }
  2587. //외래초진기록출력
  2588. function fOutFstRecPrt() {
  2589. var formcd = "0000002830";
  2590. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2591. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2592. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2593. var ordtype = "O";
  2594. var formtypecls = "3";
  2595. var ocrtagprntyn = "Y";
  2596. var fsexamflag = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"fsexamflag");
  2597. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2598. if(fsexamflag != "재진") {
  2599. sysf_messageBox(hngnm + "환자의 초진기록지를 출력합니다.", "I");
  2600. grp_biz.iviewer1.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  2601. grp_biz.iviewer1.fPrint();
  2602. } else {
  2603. sysf_messageBox(hngnm + "환자는 초진환자가 아닙니다.", "I");
  2604. return;
  2605. }
  2606. }
  2607. function fEtcRecPrt() {
  2608. var formcd = "0000002832";
  2609. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2610. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2611. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2612. var ordtype = "O";
  2613. var formtypecls = "3";
  2614. var ocrtagprntyn = "Y";
  2615. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2616. // 팝업시 message 수정
  2617. var smsgrtn = sysf_messageBox(hngnm +"환자의 기타서식 출력을 ","Q004");
  2618. if (smsgrtn == "6"){ // 확인
  2619. //sysf_messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  2620. grp_biz.iviewer1.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  2621. grp_biz.iviewer1.fPrint();
  2622. } else {
  2623. return;
  2624. }
  2625. }
  2626. //외부수탁서식출력
  2627. function fOutSutakRecPrt() {
  2628. var formcd = "1100012359";
  2629. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2630. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2631. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2632. var ordtype = "O";
  2633. var formtypecls = "3";
  2634. var ocrtagprntyn = "Y";
  2635. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2636. // 팝업시 message 수정
  2637. var smsgrtn = sysf_messageBox(hngnm +"환자의 외부수탁서식 출력을 ","Q004");
  2638. if (smsgrtn == "6"){ // 확인
  2639. //sysf_messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  2640. grp_biz.iviewer1.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  2641. grp_biz.iviewer1.fPrint();
  2642. } else {
  2643. return;
  2644. }
  2645. }
  2646. //2009.01.20.일 변경개발요청서 내용
  2647. function fAnoHospOrdReqFrmPrt() {
  2648. var formcd = "0000001736";
  2649. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2650. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2651. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2652. var ordtype = "O";
  2653. var formtypecls = "3";
  2654. var ocrtagprntyn = "Y";
  2655. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2656. // 팝업시 message 수정
  2657. var smsgrtn = sysf_messageBox(hngnm +"환자의 타병원진료의뢰서 출력을 ","Q004");
  2658. if (smsgrtn == "6"){ // 확인
  2659. grp_biz.iviewer1.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  2660. grp_biz.iviewer1.fPrint();
  2661. } else {
  2662. return;
  2663. }
  2664. }
  2665. //타병원 진료기록 출력_20090720_SMY추가
  2666. function fAnoHospOrdRecFrmPrt(){
  2667. var formcd = "0000001738";
  2668. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2669. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2670. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2671. var ordtype = "O";
  2672. var formtypecls = "3";
  2673. var ocrtagprntyn = "Y";
  2674. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2675. // 팝업시 message 수정
  2676. var smsgrtn = sysf_messageBox(hngnm +"환자의 타병원진료기록 출력을 ","Q004");
  2677. if (smsgrtn == "6"){ // 확인
  2678. //sysf_messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  2679. grp_biz.iviewer1.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  2680. grp_biz.iviewer1.fPrint();
  2681. } else {
  2682. return;
  2683. }
  2684. }
  2685. //기타기록 출력_여의도성모_20100209_SMY추가
  2686. function fEtcRecFrmPrt(){
  2687. var formcd = "0900006855";
  2688. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2689. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2690. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2691. var ordtype = "O";
  2692. var formtypecls = "3";
  2693. var ocrtagprntyn = "Y";
  2694. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2695. // 팝업시 message 수정
  2696. var smsgrtn = sysf_messageBox(hngnm +"환자의 기타기록 출력을 ","Q004");
  2697. if (smsgrtn == "6"){ // 확인
  2698. //sysf_messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  2699. grp_biz.iviewer1.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  2700. grp_biz.iviewer1.fPrint();
  2701. } else {
  2702. return;
  2703. }
  2704. }
  2705. //기타검사 출력_여의도성모_20100209_SMY추가
  2706. function fEtcTestPrt(){
  2707. var formcd = "0900006856";
  2708. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2709. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2710. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  2711. var ordtype = "O";
  2712. var formtypecls = "3";
  2713. var ocrtagprntyn = "Y";
  2714. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  2715. // 팝업시 message 수정
  2716. var smsgrtn = sysf_messageBox(hngnm +"환자의 기타검사 출력을 ","Q004");
  2717. if (smsgrtn == "6"){ // 확인
  2718. //sysf_messageBox(hngnm + "환자의 기타서식을 출력합니다.", "I");
  2719. grp_biz.iviewer1.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  2720. grp_biz.iviewer1.fPrint();
  2721. } else {
  2722. return;
  2723. }
  2724. }
  2725. function fGetChngStat(elbulbodstat) {
  2726. var dracptyn =ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"dracptyn"); // 의사접수여부
  2727. var prcpgenryn =ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"prcpgenryn");
  2728. var nursacptyn = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"nursacptyn");
  2729. var elbulstat;
  2730. if(elbulbodstat != "3") { // 보류가 아니면
  2731. elbulstat = "3";
  2732. } else {
  2733. if(dracptyn == "Y") {
  2734. elbulstat = "2"; // 완료
  2735. } else {
  2736. elbulstat = "1"; // 대기
  2737. }
  2738. }
  2739. dsf_createDsRow("ds_reqinsdata" , [
  2740. {col: "elbulbodstat", val:elbulstat}
  2741. ,{col: "pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  2742. ,{col: "orddd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  2743. ,{col: "orddrid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid")}
  2744. ,{col: "orddeptcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd")}
  2745. ,{col: "fsexamstat", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"fsexamstat")}
  2746. ,{col: "cretno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno")}
  2747. ,{col: "acptseqno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"acptseqno")}
  2748. ]);
  2749. var oParam = {};
  2750. oParam.id = "TXMNO00101";
  2751. oParam.service = "outcareapp.OutCareMngt";
  2752. oParam.method = "reqSetElbulBod";
  2753. oParam.inds = "opatref=ds_reqinsdata";
  2754. oParam.outds = "";
  2755. oParam.async = false;
  2756. oParam.callback = "cf_TXMNO00101";
  2757. tranf_submit(oParam);
  2758. if(arErrorCode.pop("TXMNO00101") > -1) {
  2759. var prcsflag;
  2760. if(elbulbodstat == "3") {
  2761. if(elbulstat == "1") {
  2762. prcsflag = "대기";
  2763. } else {
  2764. prcsflag = "완료---";
  2765. }
  2766. //grd_opatmngt.isReadOnly(grd_opatmngt.row,1) = false;
  2767. //grd_opatmngt.cellstyle("background-color", grd_opatmngt.row, 1, grd_opatmngt.row, grd_opatmngt.cols-1) ="#FFFFFF";
  2768. } else {
  2769. prcsflag = "보류";
  2770. //grd_opatmngt.isReadOnly(grd_opatmngt.row,1) = true;
  2771. //grd_opatmngt.cellstyle("background-color", grd_opatmngt.row, 1, grd_opatmngt.row, grd_opatmngt.cols-1) ="#FFC8C8";
  2772. }
  2773. ds_grd_opatlist.setColumn(ds_grd_opatlist.rowposition,"prcsflag", prcsflag);
  2774. ds_grd_opatlist.setColumn(ds_grd_opatlist.rowposition,"elbulbodstat", elbulstat);
  2775. fSetBackColor();
  2776. }
  2777. }
  2778. function cf_TXMNO00101(sSvcId, nErrorCode, sErrorMsg) {
  2779. arErrorCode.push(sSvcId, nErrorCode);
  2780. }
  2781. function fOpenFsExamRsrv() {
  2782. var orddeptcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd");
  2783. var orddrid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid");
  2784. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2785. fSetPatInfos();
  2786. frmf_setParameter("SMPMO00200_PARM2", pid + "▦" + orddeptcd + "▦" + orddrid);
  2787. frmf_setParameter("SMPMO00300_RSRVFLAG", "9"); // 예약구분 추가_20081205(ByJA)
  2788. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2789. frmf_open("SMPMO00300","SMPMO00300", "", "", "", "", "", "", "", "", "", "","M");
  2790. }
  2791. function fOpenPrcpSpec() {
  2792. fSetPatInfos(); // 환자상단 올리기
  2793. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2794. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  2795. var param = pid;
  2796. //alert(pid+'/'+orddd+'/'+param);
  2797. frmf_setParameter("SMMMO02500_cond", param);
  2798. frmf_open("SMMMO02500","SMMMO02500","", "", "", "", "", "", "", "", "", "","M");
  2799. }
  2800. function fOpenRsrvSerch() {
  2801. fSetPatInfos(); // 환자상단 올리기
  2802. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2803. var objParam = [{col:"pid", type:"string", size:10, val: pid}]
  2804. dsf_createDsRow("ds_send_reqdata_pid", objParam, false)
  2805. var objArg = new Object();
  2806. objArg.arg_ds_send_singdata = ds_send_reqdata_pid;
  2807. frmf_open("SMAER00800", "SMAER00800", objArg, null, null, null, null, null, null, null, null, null, "M");
  2808. }
  2809. // 2011.07.08 엄영만 동의서 출력
  2810. function fOpenConsent() {
  2811. fSetPatInfos(); // 환자상단 올리기
  2812. var curConsentObj = frmf_findPopup("SMMRF02300"); //getOpenWindow("SMMRF02300"); //활성화된 동의서 화면 object loading
  2813. if(!utlf_isNull(curConsentObj))
  2814. {
  2815. curConsentObj.fInitialize(); //초기화함수 호출
  2816. frmf_setFocusPop("SMMRF02300");
  2817. //activateChild("SMMRF02300");
  2818. } else {
  2819. frmf_open("SMMRF02300","SMMRF02300","","","","","","","","","","","M");
  2820. }
  2821. }
  2822. function fProcerSubtApp() {
  2823. fUpdtOutPatPamInfo("F");
  2824. }
  2825. function fUpdtOutPatPamInfo(sEtcOrdFlag){
  2826. var iRow = ds_grd_opatlist.rowposition;
  2827. if(iRow < 0)
  2828. return;
  2829. var sFsexamflag = ds_grd_opatlist.getColumn(iRow, "fsexamflag"); //20100127-kys-병초, 과초인경우 보호자대진적용블럭킹
  2830. if(sFsexamflag == "병초" || sFsexamflag == "과초"){ //20100127-kys-병초, 과초인경우 보호자대진적용블럭킹
  2831. if(sEtcOrdFlag == "F" || sEtcOrdFlag == "CancelF"){
  2832. sysf_messageBox("초진환자는 보호자대진 적용 및 취소 하실수 없습니다.", "I");
  2833. } else if(sEtcOrdFlag == "AB" || sEtcOrdFlag == "AA" || sEtcOrdFlag == "CancelAA"){
  2834. sysf_messageBox("초진환자는 전화상담•처방을 적용 및 취소 하실수 없습니다.", "I");
  2835. }
  2836. return;
  2837. }
  2838. var sPID = ds_grd_opatlist.getColumn(iRow, "pid");
  2839. var sOrdDD = ds_grd_opatlist.getColumn(iRow, "orddd");
  2840. var sCretNO = ds_grd_opatlist.getColumn(iRow, "cretno");
  2841. var sInstCD = ds_grd_opatlist.getColumn(iRow, "instcd");
  2842. var sAcptSeqNO = ds_grd_opatlist.getColumn(iRow, "acptseqno");
  2843. var sEtcOrdFlag2 = ds_grd_opatlist.getColumn(iRow, "etcordflag");
  2844. var sHngNM = ds_grd_opatlist.getColumn(iRow, "hngnm");
  2845. var sUserID = sysf_getUserInfo("userid");
  2846. var sUserDeptCD = sysf_getUserInfo("dutplcecd");
  2847. var msgstr = "";
  2848. var strOrddeptnm = ds_grd_opatlist.getColumn(iRow, "orddeptnm");
  2849. var strOrddeptcd = ds_grd_opatlist.getColumn(iRow, "orddeptcd");
  2850. if(sEtcOrdFlag == "CancelF"){ //보호자 대진 취소
  2851. //20200224 : 보호자 대진 취소시 전화진료 적용 취소 불가
  2852. if(sEtcOrdFlag2 == "AA"){
  2853. sysf_messageBox("[" + sHngNM + "]환자는 전화상담•처방을 적용한 환자", "E008");
  2854. return;
  2855. }
  2856. else if(sEtcOrdFlag2 == "AB"){
  2857. sysf_messageBox("[" + sHngNM + "]환자는 전화상담•처방을 완료한 환자", "E008");
  2858. return;
  2859. } else {
  2860. msgstr = "환자의 보호자 대진을 취소하시겠습니까?";
  2861. sProcFlag = "P";
  2862. sEtcOrdFlag = "-";
  2863. }
  2864. }
  2865. //20200224 이돈희 : 전화진료 취소
  2866. else if(sEtcOrdFlag == "CancelAA"){
  2867. //20200224 : 전화진료 적용 취소시 보호자 대진 취소 불가
  2868. if(sEtcOrdFlag2 == "F"){
  2869. sysf_messageBox("[" + sHngNM + "]환자는 보호자 대진 적용환자", "E008");
  2870. return;
  2871. } if(sEtcOrdFlag2 == "AB"){
  2872. sysf_messageBox("[" + sHngNM + "]환자는 전화상담•처방을 완료한 환자", "E008");
  2873. return;
  2874. } else {
  2875. msgstr = "환자의 전화 진료를 취소하시겠습니까?";
  2876. sProcFlag = "P";
  2877. sEtcOrdFlag = "-";
  2878. }
  2879. }
  2880. //보호자 대진 적용
  2881. else if(sEtcOrdFlag == "F"){
  2882. if(sEtcOrdFlag2 == "F"){
  2883. sysf_messageBox("[" + sHngNM + "]환자는 이미 보호자 대진 적용환자", "E008");
  2884. return;
  2885. }
  2886. //20200224 : 전화 진료 적용 환자는 보호자 대진 적용 불가
  2887. else if(sEtcOrdFlag2 == "AA"){
  2888. sysf_messageBox("[" + sHngNM + "]환자는 전화상담•처방을 적용한 환자", "E008");
  2889. return;
  2890. }
  2891. else if(sEtcOrdFlag2 == "AB"){
  2892. sysf_messageBox("[" + sHngNM + "]환자는 전화상담•처방을 완료한 환자", "E008");
  2893. return;
  2894. }
  2895. else{
  2896. msgstr = "환자의 보호자 대진을 적용하시겠습니까?";
  2897. sProcFlag = "P";
  2898. }
  2899. }
  2900. //20200224 : 전화진료 적용
  2901. else if(sEtcOrdFlag == "AA"){
  2902. if(sEtcOrdFlag2 == "F"){
  2903. sysf_messageBox("[" + sHngNM + "]환자는 보호자 대진 적용환자", "E008");
  2904. return;
  2905. }
  2906. else if(sEtcOrdFlag2 == "AA" || sEtcOrdFlag2 == "AB"){
  2907. sysf_messageBox("[" + sHngNM + "]환자는 전화상담•처방 적용환자", "E008");
  2908. return;
  2909. } else{
  2910. msgstr = "환자의 전화상담•처방을 적용하시겠습니까?";
  2911. sProcFlag = "P";
  2912. }
  2913. }
  2914. var rtnval = sysf_messageBox("[" + sHngNM + "]" + msgstr, "Q000");
  2915. if(rtnval == 7){ //취소 버튼을 클릭한 경우
  2916. return;
  2917. }
  2918. dsf_createDsRow("ds_send_reqsavedata_save" , [
  2919. {col: "pid", val:sPID}
  2920. ,{col: "orddd", val:sOrdDD}
  2921. ,{col: "cretno", val:sCretNO}
  2922. ,{col: "instcd", val:sInstCD}
  2923. ,{col: "acptseqno", val:sAcptSeqNO}
  2924. ,{col: "userid", val:sUserID}
  2925. ,{col: "etcordflag", val:sEtcOrdFlag}
  2926. ,{col: "userdeptcd", val:sUserDeptCD}
  2927. ,{col: "procflag", val:sProcFlag}
  2928. ,{col: "hngnm", val:sHngNM}
  2929. ,{col: "orddeptnm", val:strOrddeptnm}
  2930. ,{col: "orddeptcd", val:strOrddeptcd}
  2931. ,{col: "gubun", val:"NUR"}
  2932. ]);
  2933. dsf_createDsRow("ds_send_reqsavedata_req" , [
  2934. {col: "orddd", val:ds_init.getColumn(0,"orddd")}
  2935. ,{col: "pid", val:ds_grd_opatlist.getColumn(iRow, "pid")}
  2936. ,{col: "orddeptcd", val:ds_condition.getColumn(0,"orddeptcd")}
  2937. ,{col: "orddrid", val:ds_condition.getColumn(0,"orddrid")}
  2938. ,{col: "elbulbodstat", val:"-"}
  2939. ,{col: "srchdd", val:ds_init.getColumn(0,"orddd")}
  2940. ,{col: "deptflag", val:"-" }
  2941. ]);
  2942. var oParam = {};
  2943. oParam.id = "TXMNO00102";
  2944. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  2945. oParam.method = "reqSetOutPatPamInfo";
  2946. oParam.inds = "save=ds_send_reqsavedata_save req=ds_send_reqsavedata_req";
  2947. oParam.outds = "ds_temp_outpatinfo=outpatlist";
  2948. oParam.async = false;
  2949. oParam.callback = "cf_TXMNO00102";
  2950. var bSaved = tranf_submit(oParam);
  2951. if (bSaved) {
  2952. ds_grd_opatlist.setColumn(iRow,"etcordflag", sEtcOrdFlag);
  2953. ds_grd_opatlist.setColumn(iRow,"acptseqno", ds_temp_outpatinfo.getColumn(0,"acptseqno"));
  2954. //20200303 이돈희 : 보호자대진적용 시 확인서 출력
  2955. if(sEtcOrdFlag == "F"){
  2956. fPrintProxyPrescription();
  2957. }
  2958. }
  2959. }
  2960. function cf_TXMNO00102(sSvcId, nErrorCode, sErrorMsg) {
  2961. arErrorCode.push(sSvcId, nErrorCode);
  2962. }
  2963. function fProcerSubtCncl() {
  2964. fUpdtOutPatPamInfo("CancelF");
  2965. }
  2966. function fBaseMakeParameter() {
  2967. var param = "";
  2968. rowsep = "▩";
  2969. colsep = "▦";
  2970. //param = "recflag" + colsep + "dutplaccd" + colsep + "reclnkkey"+ rowsep+"O" + colsep + "12611" + colsep + "12611" + rowsep;
  2971. param = "recflag" + colsep + "dutplaccd" + colsep + "reclnkkey"+ rowsep+"O" + colsep + "009" + colsep + "12611" + rowsep;
  2972. return param;
  2973. }
  2974. function fChrtRef() {
  2975. fSetPatInfos(); // 환자상단 올리기
  2976. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  2977. frmf_setParameter("pid" , pid);
  2978. frmf_modal("SMMRC00100","SMMRC00100","","","","","","","","","","","M");
  2979. }
  2980. function fMakeParameter() {
  2981. var param = "";
  2982. rowsep = "▩";
  2983. colsep = "▦";
  2984. param = "prcpflag" + colsep + "prcpnm" + rowsep;
  2985. var acptyn ="";
  2986. var prcpflag="";
  2987. var prcpcd = "";
  2988. var prcpnm = "";
  2989. var prcpvol = "";
  2990. var prcpvolunitflag="";
  2991. var prcpqty = "";
  2992. var prcpqtyunitflag = "";
  2993. var prcptims = "";
  2994. var drugmthdspccd = "";
  2995. var abbrnm = "";
  2996. var prcpdeliverfact = "";
  2997. for(var i = 0; i < ds_grd_prcpspec.rowcount; i++) {
  2998. acptyn = ds_grd_prcpspec.getColumn(i,"acptyn");
  2999. if(acptyn == "true" || acptyn == "1") {
  3000. prcpflag = ds_grd_prcpspec.getColumn(i,"prcpflag");
  3001. prcpcd = ds_grd_prcpspec.getColumn(i,"prcpcd");
  3002. prcpnm = ds_grd_prcpspec.getColumn(i,"prcpnm");
  3003. prcpvol = ds_grd_prcpspec.getColumn(i,"prcpvol");
  3004. prcpvolunitflag = ds_grd_prcpspec.getColumn(i,"prcpvolunitflag");
  3005. prcpqty = ds_grd_prcpspec.getColumn(i,"prcpqty");
  3006. prcpqtyunitflag = ds_grd_prcpspec.getColumn(i,"prcpqtyunitflag");
  3007. prcptims = ds_grd_prcpspec.getColumn(i,"prcptims");
  3008. dugmthdspccd = ds_grd_prcpspec.getColumn(i,"dugmthdspccd");
  3009. abbrnm = ds_grd_prcpspec.getColumn(i,"abbrnm");
  3010. /*
  3011. - 처방구분(prcpflag)
  3012. A : 투약 (A2:경구, A4:외용, A6:주사)
  3013. H : 처치 (F2:재활, G2:RT, H2:수술, H4:처치)
  3014. T : 검사 (B2:진검, B4:수혈, B6:핵의학검체, C2:영상, C4:ANGIO, C6:핵의학영상(체내), D2: 병리, E2:기능)
  3015. */
  3016. // ① 투약 : 처방코드/처방명/일일용량/단위/일일수량/단위/일수/경로/용법
  3017. if(prcpflag=="A2" || prcpflag == "A4" || prcpflag == "A6") {
  3018. param += "A" + colsep + prcpcd + "/" + prcpnm + "/" + prcpvol + "/" + prcpvolunitflag + "/" + prcpqty + "/" + prcpqtyunitflag + "/" + prcptims + "/" + dugmthdspccd + "/" + abbrnm + rowsep;
  3019. // ② 처치 : 처방명/일일수량/Remark(의사처방의 remark)
  3020. } else if(prcpflag=="F2" || prcpflag=="G2" || prcpflag=="H2" || prcpflag=="H4") {
  3021. prcpdelivefact = ds_grd_prcpspec.getColumn(i,"prcpdelivefact");
  3022. param += "H" + colsep + prcpnm + "/" + prcpqty + prcpdeliverfact + rowsep;
  3023. // ③ 검사 : 처방명/일일수량/Remark(의사처방의 remark)
  3024. } else if(prcpflag=="B2" || prcpflag=="B4" || prcpflag=="B6" || prcpflag=="C2" || prcpflag=="C4" || prcpflag=="C6" || prcpflag=="D2" || prcpflag=="E2") {
  3025. prcpdelivefact =ds_grd_prcpspec.getColumn(i,"prcpdelivefact");
  3026. param += "T" + colsep + prcpnm + "/" + prcpqty + prcpdeliverfact + rowsep;
  3027. }
  3028. }
  3029. }
  3030. return param;
  3031. }
  3032. function fChngChkStat() {
  3033. var prcpflag = "";
  3034. grp_biz.grd_prcpspec.setCellProperty("body",0,"edittype","expr:prcpflag == 'A2' || prcpflag=='A4' || prcpflag=='A6' || prcpflag=='B2' || prcpflag=='B4' || prcpflag=='B6' || prcpflag=='C2' || prcpflag=='C4' || prcpflag=='D2' || prcpflag=='E2' || prcpflag=='H4'?'checkbox':'none'");
  3035. }
  3036. function fAllPatShow() {
  3037. // model.makeValue("/root/main/rcptpossynmsg", ""); // 무인수납가능여부 초기화
  3038. grp_biz.opt_rcptpossynmsg.value = "";
  3039. ds_grd_opatlist.filter("");
  3040. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  3041. grp_biz.grd_opatmngt.setRealRowSize(i, 24);
  3042. }
  3043. }
  3044. /**
  3045. * @group :
  3046. * @ver : 2007.04.11
  3047. * @by : 김병국
  3048. * @---------------------------------------------------
  3049. * @type : function
  3050. * @access : public
  3051. * @desc : 진료의를 가져온다.
  3052. * @param :
  3053. * @return :
  3054. * @---------------------------------------------------
  3055. */
  3056. function fOrddridSearch() {
  3057. grp_biz.opt_rcptpossynmsg.value = "";; // 무인수납가능여부 초기화
  3058. var sordclsdeptflag = ds_init_cmb_orddept.lookup("deptcd",ds_condition.getColumn(0,"orddeptcd"),"ordclsdeptflag"); // 대표/분과/서브 구분
  3059. var sorddeptkind = ds_init_cmb_orddept.lookup("deptcd",ds_condition.getColumn(0,"orddeptcd"),"orddeptkind"); // 센터/대표 구분
  3060. var ssupdeptcd =ds_init_cmb_orddept.lookup("deptcd",ds_condition.getColumn(0,"orddeptcd"),"supdeptcd"); // 상위부서코드
  3061. var sorddeptflag = "";
  3062. var applyyn = "";
  3063. if (sorddeptkind == "C") { // 센터이면
  3064. sorddeptflag = "C";
  3065. //} else if (sorddeptkind != "C" && sordclsdeptflag == "A") { // 센터가 아니면서 분과이면
  3066. // sorddeptflag = "A";
  3067. } else { // 그외에 기타과
  3068. sorddeptflag = "etc";
  3069. }
  3070. ds_condition.setColumn(0,"ordclsdeptflag",sorddeptflag);
  3071. ds_condition.setColumn(0,"supdeptcd",ssupdeptcd);
  3072. if(Seoulinstcd == sysf_getUserInfo("dutplceinstcd")){ //20091102-kys추가(진찰료마감서울성모인경우:R,T,그외병원:R)
  3073. applyyn = "Y";
  3074. }else{
  3075. applyyn = "N";
  3076. }
  3077. dsf_createDsRow("ds_send_reqdata" , [
  3078. {col: "orddd", val:ds_init.getColumn(0,"orddd")}
  3079. ,{col: "orddeptcd", val:ds_condition.getColumn(0,"orddeptcd")}
  3080. ,{col: "endblockyn", val:utlf_transNullToEmpty(grp_biz.grp_sea.cmb_endcontrl.value)}
  3081. ,{col: "ordclsdeptflag", val:ds_condition.getColumn(0,"ordclsdeptflag")}
  3082. ,{col: "supdeptcd", val:ds_condition.getColumn(0,"supdeptcd")}
  3083. ,{col: "applyyn", val:applyyn}
  3084. ]);
  3085. //8개병원 공통블로킹 처리(진찰료미마감,외래선처치마감)_20090707_SMY
  3086. //if(Seoulinstcd == getUserInfo('dutplceinstcd')){//서울성모병원인경우에만 블럭킹(진찰료미마감,외래선처치마감)
  3087. // 처방존재여부 조회
  3088. var oParam = {};
  3089. oParam.id = "TRMNO00110";
  3090. oParam.service = "outcareapp.OutCareMngt";
  3091. oParam.method = "reqGetChkTretYN";
  3092. oParam.inds = "tretreq=ds_send_reqdata";
  3093. oParam.outds = "ds_temp_tretinfo=tretinfo";
  3094. oParam.async = false;
  3095. oParam.callback = "cf_TRMNO00110";
  3096. tranf_submit(oParam);
  3097. }
  3098. function cf_TRMNO00110(sSvcId, nErrorCode, sErrorMsg) {
  3099. if(nErrorCode < 0)
  3100. {
  3101. sysf_messageBox("진료의 조회를 제대로 하지 못하였습니다.", "E");
  3102. return;
  3103. }
  3104. else
  3105. {
  3106. var tretinfoyn = ds_temp_tretinfo.getColumn(0,"existyn"); // 진료마감여부
  3107. var orddd = ds_temp_tretinfo.getColumn(0,"orddd");
  3108. var prcpinfoyn = ds_temp_tretinfo.getColumn(0,"prcpexistyn"); // 외래 선처치 마감 체크여부
  3109. var blockyn = "Y";
  3110. if(tretinfoyn == "Y" && prcpinfoyn == "Y" && blockyn == "Y") {
  3111. sysf_messageBox(orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-" + orddd.substr(6, 2) + "일 진료액팅, 선처치처방 마감이 되지 않았습니다. 마감후 다시 조회하십시오.", "E");
  3112. frmf_setParameter("orddeptcd", ds_condition.getColumn(0,"orddeptcd"));
  3113. frmf_setParameter("orddd", orddd);
  3114. frmf_modal("SMMNO02600","SMMNO02600","","","","","","","","","","","M");
  3115. frmf_modal("SMMNO00900","SMMNO00900","","","","","","","","","","","M");
  3116. } else if(tretinfoyn == "Y" && prcpinfoyn == "N" && blockyn == "Y") {
  3117. sysf_messageBox(orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-" + orddd.substr(6, 2) + "일 진료액팅 마감이 되지 않았습니다. 마감후 다시 조회하십시오.", "E");
  3118. frmf_setParameter("orddeptcd", ds_condition.getColumn(0,"orddeptcd"));
  3119. frmf_setParameter("orddd", orddd);
  3120. frmf_modal("SMMNO02600","SMMNO02600","","","","","","","","","","","M");
  3121. //} else if(tretinfoyn == "N" && prcpinfoyn == "Y" && endblockyn == "Y") {
  3122. } else if(tretinfoyn == "N" && prcpinfoyn == "Y" && blockyn == "Y") {
  3123. sysf_messageBox(orddd.substr(0, 4) + "-" + orddd.substr(4, 2) + "-" + orddd.substr(6, 2) + "일 선처치처방 마감이 되지 않았습니다. 마감후 다시 조회하십시오.", "E");
  3124. frmf_setParameter("orddeptcd", ds_condition.getColumn(0,"orddeptcd"));
  3125. frmf_setParameter("orddd", orddd);
  3126. frmf_modal("SMMNO00900","SMMNO00900","","","","","","","","","","","M");
  3127. } else {
  3128. grp_biz.grp_sea.cmb_orddr.enable = true;
  3129. dsf_createDsRow("ds_send_reqdata" , [
  3130. {col: "orddd", val:ds_init.getColumn(0,"orddd")}
  3131. ,{col: "orddeptcd", val:ds_condition.getColumn(0,"orddeptcd")}
  3132. ,{col: "prcpspecflag", val:ds_condition.getColumn(0,"prcpspecflag1")}
  3133. ,{col: "ordclsdeptflag", val:ds_condition.getColumn(0,"ordclsdeptflag")}
  3134. ,{col: "supdeptcd", val:ds_condition.getColumn(0,"supdeptcd")}
  3135. ,{col: "MDdeptcd", val:MDdeptcd}
  3136. ]);
  3137. var oParam = {};
  3138. oParam.id = "TRMNO00104";
  3139. oParam.service = "outcareapp.OutCareMngt";
  3140. oParam.method = "reqGetDrId";
  3141. oParam.inds = "reqdrid=ds_send_reqdata";
  3142. oParam.outds = "ds_init_cmb_orddr=orddr";
  3143. oParam.async = false;
  3144. //oParam.callback = "cf_TRMNO00104";
  3145. tranf_submit(oParam); // 의사리스트 조회
  3146. if (g_OrddrCnt > 0) {
  3147. for(var i = g_OrddrCnt-1; i > 0; i--){
  3148. var nCol= grp_biz.grp_sea.grd_orddr.deleteContentsCol(i);
  3149. }
  3150. }
  3151. ds_condition.setColumn(0,"orddrid","");
  3152. orddeptcd = ds_condition.getColumn(0,"orddeptcd");
  3153. ds_init_cmb_orddr.filter("");
  3154. //var nodeList = instance1.selectNodes("/root/init/orddr/orddr[deptcd = '" + orddeptcd + "']");
  3155. //var nodeList = instance1.selectNodes("/root/init/orddr/orddr");
  3156. var node;
  3157. var k = 0;
  3158. var iCnt = 1;
  3159. for(var i=0; i<ds_init_cmb_orddr.rowcount;i++)
  3160. {
  3161. ds_grd_orddr.addColumn("usernm" + iCnt,"string");
  3162. ds_grd_orddr.addColumn("userid" + iCnt,"string");
  3163. grp_biz.grp_sea.grd_orddr.insertContentsCol("body", iCnt);
  3164. grp_biz.grp_sea.grd_orddr.setCellProperty("body", iCnt, "text", "bind:"+"usernm" + iCnt);
  3165. //grp_biz.grp_sea.grd_orddr.addColumn("ref:usernm" + iCnt +"; type:output; ", false);
  3166. //grd_orddr.colWidth(i) = 60;
  3167. grp_biz.grp_sea.grd_orddr.setFormatColProperty(iCnt,"size",60);
  3168. ds_grd_orddr.setColumn(0,"usernm" + iCnt, ds_init_cmb_orddr.getColumn(i,"usernm"));
  3169. ds_grd_orddr.setColumn(0,"userid" + iCnt, ds_init_cmb_orddr.getColumn(i,"userid"));
  3170. iCnt++;
  3171. }
  3172. grp_biz.grp_sea.grd_orddr.setFormatColProperty(0,"size",20);
  3173. g_OrddrCnt = iCnt;
  3174. fInitGrid();
  3175. if(ds_condition.getColumn(0,"orddeptcd") == "2010000000") {
  3176. var ev = new ClickEventInfo;
  3177. frmf_inputEnterKey("grp_biz.group1.btn_ref1", "onclick", ev );
  3178. } else {
  3179. ds_grd_opatmngt1.clearData();
  3180. }
  3181. }
  3182. }
  3183. }
  3184. //20111228_KNUH_Start 의사변경 메인화면에서 바로 할경우
  3185. function fOrddrSubtApp2() {
  3186. var srowno = ds_grd_opatlist.rowposition;
  3187. var sorddd = ds_grd_opatlist.getColumn(srowno,"orddd");
  3188. var sorddeptcd = ds_condition.getColumn(0,"orddeptcd");
  3189. var sorddeptcd2 = ds_grd_opatlist.getColumn(srowno,"orddeptcd");
  3190. var sspecordyn = ds_grd_opatlist.getColumn(srowno,"specordyn");
  3191. var shngnm = ds_grd_opatlist.getColumn(srowno,"hngnm");
  3192. var orddrid = ds_grd_opatlist.getColumn(srowno,"orddrid"); //선택한 진료의ID정보추가_20090629_SMY추가
  3193. var supdeptcd = ds_condition.getColumn(0,"supdeptcd");
  3194. var ordclsdeptflag = ds_condition.getColumn(0,"ordclsdeptflag");
  3195. ds_orddrinfolist.clear();
  3196. frmf_setParameter("popupendflag", "") ; // Status Value
  3197. if (utlf_isNull(sspecordyn) ){
  3198. sspecordyn = 'N';
  3199. }
  3200. dsf_createDsRow("ds_send_reqorddrsubt" , [
  3201. {col: "orddd", val:sorddd}
  3202. ,{col: "orddeptcd", val:sorddeptcd}
  3203. ,{col: "orddeptcd2", val:sorddeptcd2}
  3204. ,{col: "supdeptcd", val:supdeptcd}
  3205. ,{col: "ordclsdeptflag", val:ordclsdeptflag}
  3206. ,{col: "specordyn", val:sspecordyn}
  3207. ,{col: "orddrid", val:orddrid}
  3208. ]);
  3209. var objArg = new Object();
  3210. objArg.arg_ds_send = ds_send_reqorddrsubt;
  3211. frmf_modal("SPMNO00300", "SPMNO00300", objArg, null, null, null, null, null, null, null, null, null, "M");
  3212. //modal("../../../emr/outcareweb/xrw/SPMNO00300", "1","30", "60", "SPMNO00300", "/root/send/reqorddrsubt", "/root/send");
  3213. if ( frmf_getParameter("popupendflag") == "ok" ) {
  3214. var sorddrnm = ds_orddrinfolist.getColumn(0,"usernm");
  3215. var smsgrtn = sysf_messageBox(shngnm + " 환자를 " +sorddrnm+ " 의사로 변경","Q002");
  3216. if (smsgrtn == "6"){
  3217. //fOrddrSubtAppSave(); // 저장sumit
  3218. if(fOrddrSubtAppSave2()){ // 저장sumit submit에러인경우에도 로직이 흘러 변경함.-20091125-kys
  3219. return;
  3220. }
  3221. for(var i = 1; i < grp_biz.grp_sea.grd_orddr.getCellCount("Body"); i++) {
  3222. if(grp_biz.grp_sea.grd_orddr.getCellValue(grp_biz.grp_sea.grd_orddr.currentrow, i) == ds_orddrinfolist.getColumn(0,"orddrid") ) {
  3223. grp_biz.grp_sea.grd_orddr.setCellPos(i);
  3224. ds_grd_orddr.rowposition = 0;
  3225. break;
  3226. }
  3227. }
  3228. //grd_orddr.select(grd_orddr.row,grd_orddr.col,grd_orddr.row,grd_orddr.col) = true;
  3229. /******************** 선택진료신청서 팝업_20090627_SMY ******************************/
  3230. var findrow = ds_codelist.findRowExpr("cdgrupid == '077' && supcdid == '03' && cdid == '"+ sysf_getUserInfo("dutplceinstcd") +"'");
  3231. if(findrow > 0){ //supcdid='03' : 부천성가병원
  3232. if(ds_orddrinfolist.getColumn(0,"specordyn") == "Y"){ //특진의로 변경할 경우
  3233. var specordyn = "";
  3234. if (ds_grd_opatmngt1.getColumn(0,"specordyn") != "N") {
  3235. specordyn = "Y";
  3236. } else {
  3237. specordyn = "N";
  3238. }
  3239. dsf_createDsRow("ds_tempchk_specchk" , [
  3240. {col: "stat", val:""}
  3241. ,{col: "pid", val:ds_grd_opatmngt1.getColumn(0,"pid")}
  3242. ,{col: "hngnm", val:ds_grd_opatmngt1.getColumn(0,"hngnm")}
  3243. ,{col: "rrgstno1", val:ds_grd_opatmngt1.getColumn(0,"rrgstno1")}
  3244. ,{col: "rrgstno2", val:ds_grd_opatmngt1.getColumn(0,"rrgstno2")}
  3245. ,{col: "choiflag", val:""}
  3246. ,{col: "ordtype", val:"O"}
  3247. ,{col: "orddd", val:ds_grd_opatmngt1.getColumn(0,"orddd")}
  3248. ,{col: "orddeptcd", val:ds_grd_opatmngt1.getColumn(0,"orddeptcd")}
  3249. ,{col: "orddrid", val:ds_grd_opatmngt1.getColumn(0,"orddrid")}
  3250. ,{col: "specordyn", val:specordyn}
  3251. ,{col: "fromdd", val:ds_grd_opatmngt1.getColumn(0,"orddd")}
  3252. ,{col: "rsrvdd", val:""}
  3253. ]);
  3254. var objArg = new Object();
  3255. objArg.arg_ds_patappinfo_patappinfo1 = ds_tempchk_specchk;
  3256. frmf_modal("SMPMC06500", "SMPMC06500", objArg, null, null, null, null, null, null, null, null, null, "M");
  3257. //modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
  3258. }
  3259. }
  3260. /************************************************************************************/
  3261. grp_biz.grp_sea.cmb_orddr.value = ds_orddrinfolist.getColumn(0,"orddrid");
  3262. var ev = new ItemChangeEventInfo;
  3263. frmf_inputEnterKey("grp_biz.grp_sea.cmb_orddr", "onitemchanged", ev );
  3264. }else if (smsgrtn == "7"){
  3265. return;
  3266. }
  3267. } else {
  3268. }
  3269. }
  3270. // 오늘날짜의 일반의사와 특진의사로 접수된 환자의 접수내역 변경하기 위한 Function ( 2007.10.10 홍영표 )
  3271. function fOrddrSubtApp() {
  3272. var srowno = ds_grd_opatmngt1.rowposition;
  3273. var sorddd = ds_grd_opatmngt1.getColumn(srowno,"orddd");
  3274. var sorddeptcd = ds_condition.getColumn(0,"orddeptcd");
  3275. var sspecordyn = ds_grd_opatmngt1.getColumn(srowno,"specordyn");
  3276. var shngnm = ds_grd_opatmngt1.getColumn(srowno,"hngnm");
  3277. var orddrid =ds_grd_opatmngt1.getColumn(srowno,"orddrid"); //선택한 진료의ID정보추가_20090629_SMY추가
  3278. var supdeptcd = ds_condition.getColumn(0,"supdeptcd");
  3279. var ordclsdeptflag = ds_condition.getColumn(0,"ordclsdeptflag");
  3280. ds_orddrinfolist.clear();
  3281. frmf_setParameter("popupendflag", ""); // Status Value
  3282. if (utlf_isNull(sspecordyn) ){
  3283. sspecordyn = 'N';
  3284. }
  3285. dsf_createDsRow("ds_send_reqorddrsubt" , [
  3286. {col: "orddd", val:sorddd}
  3287. ,{col: "orddeptcd", val:sorddeptcd}
  3288. ,{col: "supdeptcd", val:supdeptcd}
  3289. ,{col: "ordclsdeptflag", val:ordclsdeptflag}
  3290. ,{col: "specordyn", val:sspecordyn}
  3291. ,{col: "orddrid", val:orddrid}
  3292. ]);
  3293. var objArg = new Object();
  3294. objArg.arg_ds_send = ds_send_reqorddrsubt;
  3295. frmf_modal("SPMNO00300", "SPMNO00300", objArg, null, null, null, null, null, null, null, null, null, "M");
  3296. //modal("../../../emr/outcareweb/xrw/SPMNO00300", "1","30", "60", "SPMNO00300", "/root/send/reqorddrsubt", "/root/send");
  3297. if ( frmf_getParameter("popupendflag") == "ok" ) {
  3298. var sorddrnm = ds_orddrinfolist.getColumn(0,"usernm");
  3299. var smsgrtn = sysf_messageBox(shngnm + " 환자를 " +sorddrnm+ " 의사로 변경","Q002");
  3300. if (smsgrtn == "6"){
  3301. //fOrddrSubtAppSave(); // 저장sumit
  3302. if(fOrddrSubtAppSave()){ // 저장sumit submit에러인경우에도 로직이 흘러 변경함.-20091125-kys
  3303. return;
  3304. }
  3305. for(var i = 1; i < grp_biz.grp_sea.grd_orddr.getCellCount("Body"); i++) {
  3306. if(grp_biz.grp_sea.grd_orddr.getCellValue(grp_biz.grp_sea.grd_orddr.currentrow, i) == ds_orddrinfolist.getColumn(0,"orddrid") ) {
  3307. grp_biz.grp_sea.grd_orddr.setCellPos(i);
  3308. ds_grd_orddr.rowposition = 0;
  3309. break;
  3310. }
  3311. }
  3312. //grd_orddr.select(grd_orddr.row,grd_orddr.col,grd_orddr.row,grd_orddr.col) = true;
  3313. /******************** 선택진료신청서 팝업_20090627_SMY ******************************/
  3314. var findrow = ds_codelist.findRowExpr("cdgrupid == '077' && supcdid == '03' && cdid == '"+ sysf_getUserInfo("dutplceinstcd") +"'");
  3315. if(findrow > 0){ //supcdid='03' : 부천성가병원
  3316. if(ds_orddrinfolist.getColumn(0,"specordyn") == "Y"){ //특진의로 변경할 경우
  3317. var tmp_specordyn = "";
  3318. if (ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"specordyn") != "N") {
  3319. tmp_specordyn = "Y";
  3320. } else {
  3321. tmp_specordyn = "N";
  3322. }
  3323. dsf_createDsRow("ds_tempchk_specchk" , [
  3324. {col: "stat", val:""}
  3325. ,{col: "pid", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"pid")}
  3326. ,{col: "hngnm", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"hngnm")}
  3327. ,{col: "rrgstno1", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"rrgstno1")}
  3328. ,{col: "rrgstno2", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"rrgstno2")}
  3329. ,{col: "choiflag", val:""}
  3330. ,{col: "ordtype", val:"O"}
  3331. ,{col: "orddd", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"orddd")}
  3332. ,{col: "orddeptcd", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"orddeptcd")}
  3333. ,{col: "orddrid", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"orddrid")}
  3334. ,{col: "specordyn", val:tmp_specordyn}
  3335. ,{col: "fromdd", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"orddd")}
  3336. ,{col: "rsrvdd", val:""}
  3337. ]);
  3338. var objArg = new Object();
  3339. objArg.arg_ds_patappinfo_patappinfo1 = ds_tempchk_specchk;
  3340. frmf_modal("SMPMC06502", "SMPMC06502", objArg, null, null, null, null, null, null, null, null, null, "M");
  3341. //modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
  3342. }
  3343. }
  3344. /************************************************************************************/
  3345. grp_biz.grp_sea.cmb_orddr.value = ds_orddrinfolist.getColumn(0,"orddrid");
  3346. var ev = new ItemChangeEventInfo;
  3347. frmf_inputEnterKey("grp_biz.grp_sea.cmb_orddr", "onitemchanged", ev );
  3348. }else if (smsgrtn == "7"){
  3349. return;
  3350. }
  3351. }
  3352. }
  3353. function fOrddrSubtAppSave2() {
  3354. var submitrtn = false; //submit에러가 날경우 처리를 하기위해 추가-kys-20091125
  3355. // 접수변경 서버 모듈의 파라미터에 맞게 값을 셋팅한다.
  3356. dsf_createDsRow("ds_send_reqorddrsubtapp" , [
  3357. {col: "otpt_workflag", val:"J"}
  3358. ,{col: "otpt_pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  3359. ,{col: "otpt_orddd_old", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  3360. ,{col: "otpt_ordtm_old", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"ordtm")}
  3361. ,{col: "otpt_cretno_old", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno")}
  3362. ,{col: "otpt_orddeptcd_old", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd")}
  3363. ,{col: "otpt_orddrid_old", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid")}
  3364. ,{col: "otpt_acptseqno_old", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"acptseqno")}
  3365. ,{col: "otpt_subdeptcd_old", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"subdeptcd")}
  3366. ,{col: "otpt_centcd_old", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"centcd")}
  3367. ,{col: "otpt_orddd_new", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  3368. ,{col: "otpt_ordtm_new", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"ordtm")}
  3369. ,{col: "otpt_cretno_new", val:""}
  3370. ,{col: "otpt_orddeptcd_new", val:ds_orddrinfolist.getColumn(0,"orddeptcd")}
  3371. ,{col: "otpt_acptseqno_new", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"acptseqno")}
  3372. ,{col: "otpt_specordyncheckpassyn", val:"Y"}
  3373. ,{col: "otpt_specordyn_new", val:ds_orddrinfolist.getColumn(0,"specordyn")}
  3374. ,{col: "otpt_subdeptcd_new", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"subdeptcd")}
  3375. ,{col: "otpt_centcd_new", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"centcd")}
  3376. ,{col: "otpt_orddrid_new", val:ds_orddrinfolist.getColumn(0,"orddrid")}
  3377. ,{col: "otpt_updtcnclresn", val:""}
  3378. ,{col: "otpt_instcd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"instcd")}
  3379. ,{col: "sess_userid", val:""}
  3380. //20191031 이돈희 문제점 : 진료의 변경시 재진환자가 초진환자가 됨
  3381. // 해결 : 원무에 EMR화면에서 진료의 변경 정보를 전달함
  3382. ,{col: "otpt_emrchangedoc", val:"Y"}
  3383. ]);
  3384. var oParam = {};
  3385. oParam.id = "TXMNO00103";
  3386. oParam.service = "outcareapp.OutCareMngt";
  3387. oParam.method = "reqSetOrddrSubt";
  3388. oParam.inds = "req=ds_send_reqorddrsubtapp";
  3389. oParam.outds = "ds_result=result";
  3390. oParam.async = false;
  3391. oParam.callback = "cf_TXMNO00103";
  3392. tranf_submit(oParam);
  3393. if (arErrorCode.pop("TXMNO00103")> -1){
  3394. }else{ //진료과 변경할수 없다는 수납에러가 날경우(원무인터페이스변경됨)-20091125-kys
  3395. submitrtn = true;
  3396. }
  3397. return submitrtn;
  3398. }
  3399. // 오늘날짜의 일반의사와 특진의사로 접수된 환자의 접수내역 변경저장하기 위한 Function ( 2007.10.12 홍영표 )
  3400. function fOrddrSubtAppSave() {
  3401. var submitrtn = false; //submit에러가 날경우 처리를 하기위해 추가-kys-20091125
  3402. // 접수변경 서버 모듈의 파라미터에 맞게 값을 셋팅한다.
  3403. dsf_createDsRow("ds_send_reqorddrsubtapp" , [
  3404. {col: "otpt_workflag", val:"J"}
  3405. ,{col: "otpt_pid", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"pid")}
  3406. ,{col: "otpt_orddd_old", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"orddd")}
  3407. ,{col: "otpt_ordtm_old", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"ordtm")}
  3408. ,{col: "otpt_cretno_old", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"cretno")}
  3409. ,{col: "otpt_orddeptcd_old", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"orddeptcd")}
  3410. ,{col: "otpt_orddrid_old", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"orddrid")}
  3411. ,{col: "otpt_acptseqno_old", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"acptseqno")}
  3412. ,{col: "otpt_subdeptcd_old", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"subdeptcd")}
  3413. ,{col: "otpt_centcd_old", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"centcd")}
  3414. ,{col: "otpt_orddd_new", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"orddd")}
  3415. ,{col: "otpt_ordtm_new", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"ordtm")}
  3416. ,{col: "otpt_cretno_new", val:""}
  3417. ,{col: "otpt_orddeptcd_new", val:ds_orddrinfolist.getColumn(0,"orddeptcd")}
  3418. ,{col: "otpt_acptseqno_new", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"acptseqno")}
  3419. ,{col: "otpt_specordyncheckpassyn", val:"Y"}
  3420. ,{col: "otpt_specordyn_new", val:ds_orddrinfolist.getColumn(0,"specordyn")}
  3421. ,{col: "otpt_subdeptcd_new", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"subdeptcd")}
  3422. ,{col: "otpt_centcd_new", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"centcd")}
  3423. ,{col: "otpt_orddrid_new", val:ds_orddrinfolist.getColumn(0,"orddrid")}
  3424. ,{col: "otpt_updtcnclresn", val:""}
  3425. ,{col: "otpt_instcd", val:ds_grd_opatmngt1.getColumn(ds_grd_opatmngt1.rowposition,"instcd")}
  3426. ,{col: "sess_userid", val:""}
  3427. //20191031 이돈희 문제점 : 진료의 변경시 재진환자가 초진환자가 됨
  3428. // 해결 : 원무에 EMR화면에서 진료의 변경 정보를 전달함
  3429. ,{col: "otpt_emrchangedoc", val:"Y"}
  3430. ]);
  3431. var oParam = {};
  3432. oParam.id = "TXMNO00103";
  3433. oParam.service = "outcareapp.OutCareMngt";
  3434. oParam.method = "reqSetOrddrSubt";
  3435. oParam.inds = "req=ds_send_reqorddrsubtapp";
  3436. oParam.outds = "ds_result=result";
  3437. oParam.async = false;
  3438. oParam.callback = "cf_TXMNO00103";
  3439. tranf_submit(oParam);
  3440. if (arErrorCode.pop("TXMNO00103")> -1){
  3441. ds_grd_opatmngt1.setColumn(0,"orddrid",ds_orddrinfolist.getColumn(0,"orddrid"));
  3442. //model.setValue("/root/main/opatlist1/opatlist/orddrnm",model.getValue("/root/hidden/orddrinfo/orddrinfolist/usernm"));
  3443. //센터인경우 진료의+진료과를 진료의로만 조회되게 수정-20091123-kys
  3444. var drnm = ds_orddrinfolist.getColumn(0,"usernm");
  3445. if(ds_condition.getColumn(0,"ordclsdeptflag") == "C"){
  3446. var searcharindex = drnm.indexOf("[");
  3447. drnm = drnm.substring(0, searcharindex);
  3448. }
  3449. ds_grd_opatmngt1.setColumn(0,"orddrnm",drnm);
  3450. //===================================================================
  3451. }else{ //진료과 변경할수 없다는 수납에러가 날경우(원무인터페이스변경됨)-20091125-kys
  3452. submitrtn = true;
  3453. }
  3454. return submitrtn;
  3455. }
  3456. function cf_TXMNO00103(sSvcId, nErrorCode, sErrorMsg) {
  3457. arErrorCode.push(sSvcId, nErrorCode);
  3458. }
  3459. // 영상처방 예약일 변경 추가(2008.10.28)-->20090209요청사항에 의해 삭제됨.
  3460. function fC2Hopeddupdate() {
  3461. var chkCnt = 0;
  3462. var notCnt = 0;
  3463. var acptyn = "";
  3464. var sc2yn = "";
  3465. for(var i = 0; i < ds_grd_prcpspec.rowcount; i++) {
  3466. acptyn = ds_grd_prcpspec.getColumn(i,"acptyn");
  3467. sc2yn = ds_grd_prcpspec.getColumn(i,"c2yn");
  3468. //alert(acptyn+'/'+sc2yn);
  3469. if((acptyn == "true" || acptyn == "1") ) {
  3470. chkCnt++;
  3471. if (utlf_isNull(sc2yn)) {
  3472. notCnt++;
  3473. }
  3474. }
  3475. }
  3476. // 처방상세내역 선택 check
  3477. if(chkCnt==0){
  3478. sysf_messageBox("하나 이상의 처방내역을", "C002")
  3479. return;
  3480. }
  3481. // 대상이 아닌 처방 선택시 check 풀어주기
  3482. if(notCnt>0){
  3483. sysf_messageBox("영상예약일변경에 해당하지 않는 처방이 선택되어 처리", "E001")
  3484. for(var i = 0; i < ds_grd_prcpspec.rowcount; i++) {
  3485. acptyn = ds_grd_prcpspec.getColumn(i,"acptyn");
  3486. sc2yn = ds_grd_prcpspec.getColumn(i,"c2yn");
  3487. if((acptyn == "true" || acptyn == "1") ) {
  3488. if (utlf_isNull(sc2yn)) {
  3489. ds_grd_prcpspec.setColumn(i,"acptyn","false");
  3490. }
  3491. }
  3492. }
  3493. return;
  3494. }
  3495. var smsgrtn = sysf_messageBox("선택한 해당 영상처방의 예약일 변경을","Q012");
  3496. if (smsgrtn == "6"){ // 확인
  3497. var Row = ds_grd_prcpspec.rowcount;
  3498. //var prcpdetlPATH = "root/main/patdetlinfo/prcpspec"
  3499. var sSrchData = "";
  3500. var instcd = sysf_getUserInfo("dutplcecd");
  3501. var lastupid = sysf_getUserInfo("userid");
  3502. for (i=0; i<Row; i++){
  3503. if(ds_grd_prcpspec.getColumn(i,"acptyn") == "true" || ds_grd_prcpspec.getColumn(i,"acptyn") == "1"){
  3504. var sSrchHeader = "acptyn▦pid▦orddd▦orddeptcd▦cretno▦prcpdd▦prcpcd▩";
  3505. var sSrchData = sSrchData
  3506. + ds_grd_prcpspec.getColumn(i,"acptyn" )+"▦"
  3507. + ds_grd_prcpspec.getColumn(i,"pid" )+"▦"
  3508. + ds_grd_prcpspec.getColumn(i,"orddd" )+"▦"
  3509. + ds_grd_prcpspec.getColumn(i,"orddeptcd" )+"▦"
  3510. + ds_grd_prcpspec.getColumn(i,"cretno" )+"▦"
  3511. + ds_grd_prcpspec.getColumn(i,"prcpdd" )+"▦"
  3512. + ds_grd_prcpspec.getColumn(i,"prcpcd" )+"▩";
  3513. } // if end
  3514. } // for end
  3515. dsf_createDs("ds_result_c2update");
  3516. dsf_createDs("ds_send_data");
  3517. dsf_setCSVToDs("ds_send_data",sSrchHeader + sSrchData);
  3518. //model.makeValue("/root/send/data", sSrchHeader + sSrchData);
  3519. var oParam = {};
  3520. oParam.id = "TXMNO00106";
  3521. oParam.service = "outcareapp.OutCareMngt";
  3522. oParam.method = "reqSetHoppddUpdate";
  3523. oParam.inds = "req=ds_send_data";
  3524. oParam.outds = "ds_result_c2update=c2update";
  3525. oParam.async = false;
  3526. oParam.callback = "cf_TXMNO00106";
  3527. tranf_submit(oParam);
  3528. fGridDbClicked(); // 재조회
  3529. }else if (smsgrtn == "7"){ // 취소
  3530. return;
  3531. }
  3532. }
  3533. // 외래 과별 오른쪽 popup 메뉴 세팅 함수 추가( 서식 호출 ) YCD -- 2009/05/27
  3534. function fVisualAcuityPopup(){
  3535. var PopupFuncNm = "fVisualAcuityPopup";
  3536. var findrow = ds_codelist.findRowExpr("cdgrupid == '085' && func == '" +PopupFuncNm+"'" );
  3537. var PopupFormCd = ds_codelist.getColumn( findrow,"supcdid");
  3538. frmf_setParameter("SPMMR05400_parm_formcd", "");
  3539. frmf_setParameter("SPMMR05400_parm_formcd", PopupFormCd);
  3540. fDeptRecMngt();
  3541. }
  3542. //팝업메뉴 추가(진단서만, 예방접종만, 사본만)_20090627_SMY
  3543. function fSetEtcInfo(SetFlag, EtcOrdFlag){
  3544. var flag = "";
  3545. if(SetFlag == "S"){
  3546. if(!utlf_isNull(ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"etcordflag")) && ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"etcordflag") != "-"){
  3547. sysf_messageBox("이미 등록된 내역이 있습니다.", " I");
  3548. return;
  3549. }
  3550. //등록
  3551. if(EtcOrdFlag == "Diag"){
  3552. flag = "A";
  3553. }else if(EtcOrdFlag == "Copy"){
  3554. flag = "B";
  3555. }else if(EtcOrdFlag == "Vacn"){
  3556. flag = "C";
  3557. }else if(EtcOrdFlag == "Copy013"){//의정부성모사본발행(진찰료50%적용함)-kys-20090908
  3558. flag = "E";
  3559. }
  3560. }else{
  3561. if(utlf_isNull(ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"etcordflag")) || ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"etcordflag") == "-"){
  3562. sysf_messageBox("취소할 내역이 없습니다.", " I");
  3563. return;
  3564. }
  3565. if(EtcOrdFlag == "Diag"){
  3566. if(ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"etcordflag") != "G"){
  3567. sysf_messageBox("취소할 수 없습니다.", " I");
  3568. return;
  3569. }
  3570. }else if(EtcOrdFlag == "Copy"){
  3571. if(ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"etcordflag") != "K"){
  3572. sysf_messageBox("취소할 수 없습니다.", " I");
  3573. return;
  3574. }
  3575. }else if(EtcOrdFlag == "Vacn"){
  3576. if(ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"etcordflag") != "L"){
  3577. sysf_messageBox("취소할 수 없습니다.", " I");
  3578. return;
  3579. }
  3580. }else if(EtcOrdFlag == "Copy013"){//의정부성모사본발행코드-'D'(진찰료50%적용함)-kys-20090908
  3581. if(ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"etcordflag") != "D"){
  3582. sysf_messageBox("취소할 수 없습니다.", " I");
  3583. return;
  3584. }
  3585. }
  3586. flag = "-"; //취소
  3587. }
  3588. dsf_createDsRow("ds_send_data" , [
  3589. {col: "flag", val:flag}
  3590. ,{col: "otpt_pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  3591. ,{col: "otpt_orddd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  3592. ,{col: "otpt_cretno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno")}
  3593. ]);
  3594. var oParam = {};
  3595. oParam.id = "TXMNO00107";
  3596. oParam.service = "outcareapp.OutCareMngt";
  3597. oParam.method = "reqSetEtcOrdFlagUpdt";
  3598. oParam.inds = "req=ds_send_data";
  3599. oParam.outds = "";
  3600. oParam.async = false;
  3601. oParam.callback = "cf_TXMNO00107";
  3602. tranf_submit(oParam);
  3603. }
  3604. function cf_TXMNO00107(sSvcId, nErrorCode, sErrorMsg) {
  3605. if(nErrorCode < 0) return;
  3606. var ev = new ClickEventInfo;
  3607. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev ); //재조회
  3608. }
  3609. //진단서발급만적용
  3610. function fSetDiagEctInfo(){
  3611. fSetEtcInfo("S", "Diag");
  3612. }
  3613. //진단서발급만취소
  3614. function fCnclDiagEctInfo(){
  3615. fSetEtcInfo("C", "Diag");
  3616. }
  3617. //기록지복사만적용
  3618. function fSetCopyEctInfo(){
  3619. fSetEtcInfo("S", "Copy");
  3620. }
  3621. //기록지복사만취소
  3622. function fCnclCopyEctInfo(){
  3623. fSetEtcInfo("C", "Copy");
  3624. }
  3625. //사본발행 적용(의정부)-20090908-kys
  3626. function fSetCopyEctInfo013(){
  3627. fSetEtcInfo("S", "Copy013");
  3628. }
  3629. //사본발행 취소(의정부)-20090908-kys
  3630. function fCnclCopyEctInfo013(){
  3631. fSetEtcInfo("C", "Copy013");
  3632. }
  3633. //예방접종만적용
  3634. function fSetVacnEctInfo(){
  3635. fSetEtcInfo("S", "Vacn");
  3636. }
  3637. //예방접종만취소
  3638. function fCnclVacnEctInfo(){
  3639. fSetEtcInfo("C", "Vacn");
  3640. }
  3641. //보험유형변경(의보->일반)_20090627_SMY
  3642. function fSetInsuKindInfo(){
  3643. var insukind = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"insukindcd");
  3644. if(insukind == "11" || insukind == "21" || insukind == "22"){ //건강보험, 의료급여1종, 의료급여2종
  3645. insukind = "51"; //일반
  3646. }else{
  3647. sysf_messageBox("보험유형을 변경할 수 없습니다.", " I");
  3648. return;
  3649. }
  3650. dsf_createDsRow("ds_send_data" , [
  3651. {col: "otpt_insukind", val:insukind}
  3652. ,{col: "otpt_suppkind", val:"00"}
  3653. ,{col: "otpt_pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  3654. ,{col: "otpt_orddd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  3655. ,{col: "otpt_cretno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno")}
  3656. ]);
  3657. var oParam = {};
  3658. oParam.id = "TXMNO00108";
  3659. oParam.service = "outcareapp.OutCareMngt";
  3660. oParam.method = "reqSetInsukindUpdt";
  3661. oParam.inds = "req=ds_send_data";
  3662. oParam.outds = "";
  3663. oParam.async = false;
  3664. oParam.callback = "cf_TXMNO00108";
  3665. tranf_submit(oParam);
  3666. }
  3667. function cf_TXMNO00108(sSvcId, nErrorCode, sErrorMsg) {
  3668. if(nErrorCode < 0) return;
  3669. var ev = new ClickEventInfo;
  3670. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev ); //재조회
  3671. }
  3672. // 무인수납가능여부- 깜빡기능
  3673. function fviewrcptpossynmsg(){
  3674. this.killTimer(gTimerID);
  3675. //window.clearInterval(gTimerID);
  3676. //gTimerID = window.setInterval("fviewrcptpossynmsg()", gIntervalTime);
  3677. this.setTimer(gTimerID, gIntervalTime);
  3678. if(gTimeCnt%2 == 0){
  3679. grp_biz.opt_rcptpossynmsg.visible = true;
  3680. }else{
  3681. grp_biz.opt_rcptpossynmsg.visible = false;
  3682. }
  3683. grp_biz.opt_rcptpossynmsg.refresh();
  3684. gTimeCnt++;
  3685. }
  3686. /**
  3687. * 약품편람 조회
  3688. * @param
  3689. * pid : 등록번호
  3690. */
  3691. function fDrugInfo2() {
  3692. var prcpflag = ds_grd_prcpspec.getColumn(ds_grd_prcpspec.rowposition,"prcpflag");
  3693. var sDrugCd = ds_grd_prcpspec.getColumn(ds_grd_prcpspec.rowposition,"prcpcd")
  3694. if (prcpflag == "A2" || prcpflag == "A4" || prcpflag == "A6" ) {
  3695. lf_DrugInfo(sDrugCd);
  3696. } else {
  3697. sysf_messageBox ( "약품 처방이 아닙니다.", "I999" );
  3698. }
  3699. }
  3700. /**
  3701. * 수가정보조회
  3702. */
  3703. function fGetCalcScorInfo(){
  3704. //modal("SMPIC00200", "1", "400", "400", "", "/root/hidden/receivedata/srchdrugcd" , "/root/temp");
  3705. dsf_createDsRow("ds_receivedata" , [
  3706. {col: "srchdrugcd", val:ds_grd_prcpspec.getColumn(ds_grd_prcpspec.rowposition,"prcpcd")}
  3707. ]);
  3708. var objArg = new Object();
  3709. objArg.arg_ds_temp = ds_receivedata;
  3710. frmf_open("SMPIC00200", "SMPIC00200", objArg, "", "", "", "", "", "", "", "", "", "M");
  3711. //dsf_deleteDs("ds_receivedata");
  3712. }
  3713. function fSetRmk(){
  3714. dsf_createDsRow("ds_send_setremark" , [
  3715. {col: "pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  3716. ,{col: "orddd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  3717. ,{col: "cretno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno")}
  3718. ,{col: "telrsrvrem", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"telrsrvrem")}
  3719. ]);
  3720. var oParam = {};
  3721. oParam.id = "TXMNO00109";
  3722. oParam.service = "outcareapp.OutCareMngt";
  3723. oParam.method = "reqSetRemarkUdt";
  3724. oParam.inds = "req=ds_send_setremark";
  3725. oParam.outds = "";
  3726. oParam.async = false;
  3727. oParam.callback = "cf_TXMNO00109";
  3728. tranf_submit(oParam);
  3729. }
  3730. function cf_TXMNO00109(sSvcId, nErrorCode, sErrorMsg) {
  3731. if(nErrorCode < 0)
  3732. {
  3733. sysf_messageBox("Remark 저장시 Error 발생. ", "E");
  3734. return;
  3735. }
  3736. else
  3737. {
  3738. var ev = new ClickEventInfo;
  3739. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev );
  3740. }
  3741. }
  3742. function fPrintSkin() {
  3743. fSetPatInfos(); // 환자상단 올리기
  3744. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  3745. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  3746. var sexage = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"sexage");
  3747. var usernm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrnm");
  3748. var patnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  3749. var rsrvflag = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"rsrvflag");
  3750. var ordtm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"ordtm");
  3751. var fsexamflag = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"fsexamflag");
  3752. var rcptdd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"rcptdd");
  3753. //exeReportPreview("RPMNO01804", "XMLSTR", "", "", "true", "false", "", "", "", "true");
  3754. dsf_createDsRow("ds_temp_printdata_outrsrvpatinfo" , [
  3755. {col: "orddd", val:orddd}
  3756. ,{col: "pid", val:pid}
  3757. ,{col: "sexage", val:sexage}
  3758. ,{col: "usernm", val:usernm}
  3759. ,{col: "patnm", val:patnm}
  3760. ,{col: "rsrvflag", val:rsrvflag}
  3761. ,{col: "ordtm", val:ordtm}
  3762. ,{col: "fsexamflag", val:fsexamflag}
  3763. ,{col: "rcptdd", val:rcptdd}
  3764. ]);
  3765. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3766. rptf_setNodeListToDOM(objDOM, "/root/temp/printdata/outrsrvpatlist/outrsrvpatinfo", ds_temp_printdata_outrsrvpatinfo); // 데이터셋 1
  3767. var objParam = new Object();
  3768. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3769. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  3770. rptf_exeReportPreview30(["RPMNO01804"],[objParam], option);
  3771. }
  3772. function fPrintPatnm() {
  3773. fSetPatInfos(); // 환자상단 올리기
  3774. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  3775. var patnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  3776. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  3777. var sexage = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"sexage");
  3778. var orddrnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrnm");
  3779. var orddeptnm = grp_biz.grp_sea.cmb_orddept.text;
  3780. //exeReportPreview("RPMNO00110", "XMLSTR", "", "", "true", "false", "", "", "", "true");
  3781. dsf_createDsRow("ds_temp2_printdata_patname" , [
  3782. {col: "orddd", val:orddd}
  3783. ,{col: "patnm", val:patnm}
  3784. ,{col: "pid", val:pid}
  3785. ,{col: "sexage", val:sexage}
  3786. ,{col: "orddrnm", val:orddrnm}
  3787. ,{col: "orddeptnm", val:orddeptnm}
  3788. ]);
  3789. var objDOM = rptf_createDOM(); // DOM 객체 설정
  3790. rptf_setNodeListToDOM(objDOM, "/root/temp2/printdata/patname", ds_temp2_printdata_patname); // 데이터셋 1
  3791. var objParam = new Object();
  3792. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  3793. var option = "open=1;save=1;directprint=1;printdailog=0;print=0;zoom=0;";
  3794. rptf_exeReportPreview30(["RPMNO00110"],[objParam], option);
  3795. }
  3796. function fPatQi(){
  3797. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  3798. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  3799. var orddeptcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd");
  3800. var orddrid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid");
  3801. var diagnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"diagnm");
  3802. var diagcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"diagcd");
  3803. var sexagestr = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"sexage").split("/");
  3804. if( sexagestr[0] == "F" ) { var sex = "여자"; }
  3805. if( sexagestr[0] == "M" ){ var sex = "남자"; }
  3806. var age = sexagestr[1];
  3807. var wardcd = "";
  3808. var roomcd = "";
  3809. var ioflag = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"ordtype");
  3810. frmf_setParameter("SMMQR00100_PARAM", pid + "▦" + hngnm + "▦" + orddeptcd + "▦" + orddrid + "▦" + diagnm + "▦" + diagcd + "▦" + sex + "▦" + age + "▦" + wardcd + "▦" + roomcd + "▦" + ioflag);
  3811. frmf_modal("SMMQR00100", "SMMQR00100", "", "", "", "", "", "", "", "", "", "","M");
  3812. }
  3813. /**
  3814. * @desc : 환자라벨출력
  3815. * @param :
  3816. * @return :
  3817. * @author : 엄영만
  3818. * @---------------------------------------------------
  3819. */
  3820. function fPrintPatLabel(){
  3821. var currow = ds_grd_opatlist.rowposition;
  3822. var pid = ds_grd_opatlist.getColumn(currow, "pid");
  3823. var patnm = ds_grd_opatlist.getColumn(currow, "hngnm");
  3824. var sexage = ds_grd_opatlist.getColumn(currow, "sexage");
  3825. frmf_setParameter("SMMMB00100_scrnid" , "SMMNO00100");
  3826. frmf_setParameter("SMMMB00100_pid" , pid);
  3827. frmf_setParameter("SMMMB00100_patnm" , patnm);
  3828. frmf_setParameter("SMMMB00100_sexage" , sexage);
  3829. frmf_modal("SMMMB00100", "SMMMB00100", null, null, null, null, null, null, null, null, null, null, "M");
  3830. }
  3831. function SMMNO00100_oninit(obj:Form, e:InitEventInfo)
  3832. {
  3833. frmf_initForm(obj);
  3834. }
  3835. function SMMNO00100_onload(obj:Form, e:LoadEventInfo)
  3836. {
  3837. //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
  3838. var dt = utlf_getCurrentDate();
  3839. var orddeptcd = sysf_getUserInfo("dutplcecd");
  3840. var suporddeptcd = sysf_getUserInfo("ordsupdeptcd");
  3841. grp_biz.chk_prcpspec.setBindDataset(ds_chk_prcpspec,"value","label");
  3842. grp_biz.chk_prcpspec.setCallEvent("grp_biz_chk_prcpspec_onclick")
  3843. ds_condition.setColumn(0,"addrsvtime", "10");
  3844. ds_grd_opatlist.clearData();
  3845. grp_biz.grd_opatmngt.enableevent = false;
  3846. grp_biz.grd_opatmngt.enableredraw = false;
  3847. grp_biz.group1.ipt_orddd.value = dt;
  3848. grdf_initGrid(grp_biz.grd_opatmngt);
  3849. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","rsrvchgyn"),"size",0);
  3850. ds_grd_orddr.clear();
  3851. ds_grd_orddr.addRow();
  3852. var arrParam = [{dsNm: "ds_init_P0022", cdGrpId: "P0022"}
  3853. ,{dsNm: "ds_init_mlist", cdGrpId: "M0029"}
  3854. ,{dsNm: "ds_init_P0453info", cdGrpId: "P0453"}
  3855. ]
  3856. appf_getCodeList(arrParam);
  3857. grp_biz.grp_sea.cmb_endcontrl.value = ds_init_P0453info.getColumn(0,"cdid");
  3858. var instcd = sysf_getUserInfo("dutplceinstcd");
  3859. var standard_yn = "rcptuseyn";
  3860. var ord_deptflag = 'X';
  3861. var sort_field = "depthngnm";
  3862. var sort_method = "asc";
  3863. lf_reqOrderInfoMultiGrdOfCol("SMMNO00100");
  3864. // (#886) 외래간호메인 Remark 컬럼 사이즈 조정 동작 수정
  3865. var sidx = grp_biz.grd_opatmngt.getBindCellIndex("body", "telrsrvrem");
  3866. var eidx = grp_biz.grd_opatmngt.getBindCellIndex("body", "telrsrvremfact");
  3867. if( grp_biz.grd_opatmngt.getRealColSize(eidx) == 0 && sidx == (eidx - 1) ){
  3868. var sidx = grp_biz.grd_opatmngt.getBindCellIndex("body", "telrsrvrem");
  3869. var eidx = grp_biz.grd_opatmngt.getBindCellIndex("body", "telrsrvremfact");
  3870. grp_biz.grd_opatmngt.splitContentsCell("head", 0, sidx, 0, eidx, true);
  3871. }
  3872. // 간호외래진료부서콤보 (특정하위부서를 포함- 분만실, 육아상담실, 인공신장실)
  3873. //20190603 이돈희 : 칠곡 외래 요청으로 센터, 클리닉, 과 순으로 정렬
  3874. zsdfGetCareOutOrderDepartmentList(instcd, "ds_init_cmb_orddept", dt, "CENTCLIDEPT");
  3875. var col_prcpnm = grp_biz.grd_prcpspec.getBindCellIndex("body","prcpnm");
  3876. grp_biz.grd_prcpspec.setFormatColProperty(col_prcpnm,"size",0);
  3877. grdf_setAllCheck(grp_biz.grd_prcpspec);
  3878. ds_condition.setColumn(0,"orddeptcd", orddeptcd);
  3879. // 간호하드코딩 테이블 조회_20090423(ByJA)
  3880. var pCode = "'065','046', '085', '079', '077', 'T47'"; // 조회할 CdGrupID 코드정보
  3881. var pDate = utlf_getCurrentDate(); //조회기준일자
  3882. fGetNursHardCdInfo(pCode, pDate);
  3883. for(var i=0; i< ds_codelist.rowcount; i++){
  3884. switch (ds_codelist.getColumn(i,"cdgrupid")){
  3885. case "065": // 내과
  3886. MDdeptcd = ds_codelist.getColumn(i,"cdid");
  3887. break;
  3888. case "046": // 영상의학과
  3889. RDdeptcd = ds_codelist.getColumn(i,"cdid");
  3890. break;
  3891. case "079": // 서울성모기관코드(주사실에서 등록한 코드를 사용함-20090602)
  3892. Seoulinstcd = ds_codelist.getColumn(i,"cdid");
  3893. break;
  3894. case "T47":
  3895. sDrid = ds_codelist.getColumn(i,"cdid");
  3896. break;
  3897. }
  3898. }
  3899. //Seoulinstcd = "013";
  3900. //서울성모만 반영되야함(진료의뢰서확인버튼)-20090703-kys
  3901. if(Seoulinstcd == sysf_getUserInfo("dutplceinstcd")) {
  3902. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  3903. grp_tle.btn_cnstup.visible = true;
  3904. }
  3905. else{
  3906. grp_tle.btn_cnstup.visible = false;
  3907. // grd_ordinfo.colWidth(7) = 0;
  3908. }
  3909. if(utlf_isNull(ds_init_cmb_orddept.lookup("deptcd", orddeptcd, "deptcd"))){
  3910. //20090911-kys-외래진료과가 아닌 부서정보로 로그인시 진료의 조회하지 않는다.-임미정샘요청.
  3911. }else{
  3912. var ev = new ChangeEventInfo;
  3913. frmf_inputEnterKey("grp_biz.group1.ipt_orddd", "onchanged", ev );
  3914. }
  3915. var findrow = ds_codelist.findRowExpr("cdgrupid == '077' && supcdid == '03' && cdid == '"+ sysf_getUserInfo("dutplceinstcd") +"'");
  3916. //처방내역의 입원전검사실 필드 숨기기_20090716_SMY수정
  3917. if(findrow>0){ //supcdid='03' : 부천성가병원
  3918. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","prcpkindcd90"),"size",0);
  3919. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","prcpkindcd95"),"size",0);
  3920. //2009.08.25 taebum add 미수여부 관련 추가
  3921. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","uncoamtyn"),"size",25);
  3922. }else{
  3923. //2009.08.25 taebum add 미수여부 관련 추가
  3924. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","uncoamtyn"),"size",0);
  3925. }
  3926. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","chrtflag"),"size",0);
  3927. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","chrtflage"),"size",0);
  3928. grp_biz.grd_opatmngt.setCellProperty("body",0,"text","EXPR:currow +1");
  3929. grp_biz.grd_opatmngt.setFormatColProperty(0,"size",35);
  3930. grp_biz.grd_opatmngt.enableevent = true;
  3931. grp_biz.grd_opatmngt.enableredraw = true;
  3932. }
  3933. function grp_biz_rdo_chrtyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  3934. {
  3935. if(e.postvalue == "Y") {
  3936. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","chrtflag"),"size",0);
  3937. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","chrtflage"),"size",0);
  3938. } else {
  3939. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","chrtflag"),"size",20);
  3940. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","chrtflage"),"size",20);
  3941. }
  3942. }
  3943. function grp_biz_rdo_rsrvyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  3944. {
  3945. if(e.postvalue == "Y") {
  3946. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","rsrvchgyn"),"size",0);
  3947. } else {
  3948. grp_biz.grd_opatmngt.setFormatColProperty(grp_biz.grd_opatmngt.getBindCellIndex("body","rsrvchgyn"),"size",30);
  3949. }
  3950. }
  3951. function grp_biz_grp_sea_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  3952. {
  3953. if(Seoulinstcd == sysf_getUserInfo('dutplceinstcd')) {
  3954. //진료의뢰서 버튼 및 알림 초기화-20090704-kys
  3955. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  3956. fCnsrAlramClear();
  3957. }
  3958. //=================================
  3959. var ev = new ClickEventInfo;
  3960. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev );
  3961. }
  3962. function grp_biz_grp_sea_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  3963. {
  3964. fOrddridSearch();
  3965. }
  3966. function grp_biz_grp_sea_radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  3967. {
  3968. var ev = new ClickEventInfo;
  3969. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev );
  3970. }
  3971. function grp_biz_grp_sea_grd_orddr_oncellclick(obj:Grid, e:GridClickEventInfo)
  3972. {
  3973. var sCol = e.col;
  3974. var sRow = e.row
  3975. var sUserid = "";
  3976. if (sRow < 0) return;
  3977. if (sCol < 1) return;
  3978. //20101206_KNUH_Start
  3979. if(sCol != 0) {
  3980. sUserid = ds_grd_orddr.getColumn(0,"userid" + e.col);
  3981. }
  3982. //20101206_KNUh_END
  3983. //alert(sUserid);
  3984. ds_condition.setColumn(0,"orddrid", sUserid);
  3985. g_Userid = sUserid;
  3986. if(Seoulinstcd == sysf_getUserInfo("dutplceinstcd")) {
  3987. //진료의뢰서 버튼 및 알림 초기화-20090704-kys
  3988. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  3989. fCnsrAlramClear();
  3990. }
  3991. //=================================
  3992. var ev = new ClickEventInfo;
  3993. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev );
  3994. ds_grd_opatmngt1.clearData();
  3995. }
  3996. function grp_biz_grp_sea_grd_orddr_onsetfocus(obj:Grid, e:SetFocusEventInfo)
  3997. {
  3998. if (ds_init.getColumn(0,"detlvw" ) == "m") fDetlVw2("n");
  3999. }
  4000. function grp_biz_grp_sea_cmb_orddr_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  4001. {
  4002. grp_biz.grp_sea.btn_ref.setFocus();
  4003. //20101203_KNUH_Start
  4004. var orddrid = obj.value;
  4005. var idx = 0;
  4006. for(var i=0; i < grp_biz.grp_sea.grd_orddr.getCellCount("Body"); i++) {
  4007. if(orddrid == grp_biz.grp_sea.grd_orddr.getCellValue(0, i)) {
  4008. grp_biz.grp_sea.grd_orddr.setCellPos(i -1);
  4009. ds_grd_orddr.rowposition = 0;
  4010. break;
  4011. }
  4012. }
  4013. //20101203_KNUH_End
  4014. var ev = new ClickEventInfo;
  4015. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev );
  4016. ds_grd_opatmngt1.clearData();
  4017. }
  4018. function grp_biz_grp_sea_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  4019. {
  4020. obj.updateToDataset();
  4021. //fOrddridSearch();
  4022. var oParam = {};
  4023. oParam.id = "TRPMO00305";
  4024. oParam.service = "opatmngtapp.OPatMngt";
  4025. oParam.method = "reqGetENRComnCode";
  4026. oParam.inds = "req=ds_condition";
  4027. oParam.outds = "ds_enrcomncode_remark=remarklist ds_enrcomncode_chngcnclresn=chngcnclresnlist";
  4028. oParam.async = false;
  4029. oParam.callback = "cf_TRPMO00305";
  4030. tranf_submit(oParam);
  4031. if( arErrorCode.pop("TRPMO00305") < 0){
  4032. sysf_messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.","E999", "");
  4033. }
  4034. if(Seoulinstcd == sysf_getUserInfo('dutplceinstcd')) {
  4035. //진료의뢰서 버튼 및 알림 초기화-20090704-kys
  4036. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  4037. fCnsrAlramClear();
  4038. }
  4039. fOrddridSearch();
  4040. grp_biz.grp_sea.cmb_orddr.index = 0;
  4041. //20101203_KNUH_Start
  4042. var deptcd = grp_biz.grp_sea.cmb_orddept.value;
  4043. var deptkindcd = ds_init_cmb_orddept.lookup("deptcd", deptcd, "orddeptkind");
  4044. if(deptkindcd == "C") {
  4045. grp_biz.grp_sea.btn_centdrref.visible = true;
  4046. } else {
  4047. grp_biz.grp_sea.btn_centdrref.visible = false;
  4048. }
  4049. }
  4050. function cf_TRPMO00305(sSvcId, nErrorCode, sErrorMsg) {
  4051. arErrorCode.push(sSvcId, nErrorCode);
  4052. }
  4053. function grp_biz_grp_sea_btn_ref_onclick(obj:Button, e:ClickEventInfo)
  4054. {
  4055. // 무인수납가능여부 초기화
  4056. var currow = ds_grd_opatlist.rowposition;
  4057. var tmppos = grp_biz.grd_opatmngt.vscrollbar.pos;
  4058. grp_biz.opt_rcptpossynmsg.value = "";
  4059. fInitGrid();
  4060. fBtnRefClicked();
  4061. fSetBackColor();
  4062. ds_grd_opatlist.rowposition = currow;
  4063. grp_biz.grd_opatmngt.vscrollbar.pos = tmppos;
  4064. }
  4065. function grp_biz_grp_sea_cmb_endcontrl_onitemclick(obj:Combo, e:ListBoxClickEventInfo)
  4066. {
  4067. obj.index = 0;
  4068. }
  4069. function grp_biz_grp_sea_btn_centdrref_onclick(obj:Button, e:ClickEventInfo)
  4070. {
  4071. frmf_setParameter("orddeptcd",grp_biz.grp_sea.cmb_orddept.value);
  4072. frmf_setParameter("orddd",grp_biz.group1.ipt_orddd.value);
  4073. frmf_modal("SPMNO00400","SPMNO00400","","","","","","","","","","","M");
  4074. var orddrid = frmf_getParameter("orddrid");
  4075. frmf_setParameter("orddeptcd","") ;
  4076. frmf_setParameter("orddd","") ;
  4077. frmf_setParameter("orddrid","") ;
  4078. var drid;
  4079. var idx = 0;
  4080. for(var i=0; i < ds_init_cmb_orddr.rowcount; i++) {
  4081. drid = ds_init_cmb_orddr.getColumn(i,"userid");
  4082. if(drid == orddrid) {
  4083. idx = i;
  4084. break;
  4085. }
  4086. }
  4087. if(idx == 0) {
  4088. sysf_messageBox("선택하신 의사를 찾을 수 없습니다.", "E");
  4089. return;
  4090. } else {
  4091. grp_biz.grp_sea.cmb_orddr.index = idx;
  4092. }
  4093. }
  4094. function grp_biz_checkbox2_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  4095. {
  4096. var display = ds_condition.getColumn(0,"display");
  4097. if(display == "Y")
  4098. {
  4099. grp_biz.cap_addrsvtime.visible = true;
  4100. grp_biz.input3.visible = true;
  4101. }
  4102. else
  4103. {
  4104. grp_biz.cap_addrsvtime.visible = false;
  4105. grp_biz.input3.visible = false;
  4106. }
  4107. }
  4108. function grp_biz_input3_onkillfocus(obj:Edit, e:KillFocusEventInfo)
  4109. {
  4110. var addrsvtime = ds_condition.getColumn(0,"addrsvtime");
  4111. if(!addrsvtime.isNumber()){
  4112. sysf_messageBox("보정시간은 숫자만 입력 가능 합니다", "I");
  4113. obj.setFocus();
  4114. }
  4115. }
  4116. function ds_grd_opatlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  4117. {
  4118. obj.enableevent = false;
  4119. var tmppos = grp_biz.grd_opatmngt.vscrollbar.pos;
  4120. if(e.columnid == "acptyn")
  4121. {
  4122. var curRow = e.row;
  4123. if(obj.getColumn(curRow, "acptyn") == "1")
  4124. {
  4125. obj.setColumn(curRow, "acptyn","true");
  4126. //2017.11.13 DUR 특정질환 검색 로직 추가 엄영만
  4127. var sPid = obj.getColumn(e.row, "pid" );
  4128. frmf_setParameter("SPMMD00100_ifyn", "Y");
  4129. frmf_setParameter("SPMMD00100_pid", sPid);
  4130. var argxpt = system.clientToScreenX(this, 0) + 450;
  4131. var argypt = system.clientToScreenY(this, 0) + 50;
  4132. //frmf_modal("SPMMD00100", "SPMMD00100", null, false, null, argxpt, argypt, null, null, null, null, null, "M");
  4133. //20190911 이돈희 : KIMS 서버가 죽는 경우 하드코드 변경함
  4134. // 이 경우 KIMS 감염조회를 안하기 위하여 매번 조회
  4135. // 치과의 경우 기존 DUR 사용하면 618번 D 셋팅 필요
  4136. dsf_createDs("ds_hardcd618");
  4137. lf_gethardcdArrayList(new Array("hardcd618|618"), new Array("ds_hardcd618"));
  4138. if(ds_hardcd618.getColumn(0, "hardcd") == "Y") {
  4139. frmf_modal("SPMMO51000", "SPMMO51000", null, false, null, argxpt, argypt, null, null, null, null, null, "M");
  4140. } else if(ds_hardcd618.getColumn(0, "hardcd") == "D") {
  4141. frmf_modal("SPMMD00100", "SPMMD00100", null, false, null, argxpt, argypt, null, null, null, null, null, "M");
  4142. } else {
  4143. //do Nothing
  4144. }
  4145. dsf_deleteDs("ds_hardcd618");
  4146. }
  4147. else if(obj.getColumn(curRow, "acptyn") == "0")
  4148. {
  4149. obj.setColumn(curRow, "acptyn","false");
  4150. }
  4151. var calcyn = obj.getColumn(curRow, "calcyn");
  4152. var hngnm = obj.getColumn(curRow, "hngnm");
  4153. var acptyn = obj.getColumn(curRow, "acptyn");
  4154. var earn = obj.getColumn(curRow, "earnendyn");
  4155. var aftcalcyn = obj.getColumn(curRow, "aftcalcyn"); //후수납추가
  4156. var medamtpostyn = obj.getColumn(curRow, "medamtpostyn"); //vip환자(20090317)
  4157. var specordyn = obj.getColumn(curRow, "specordyn"); //vip환자(20090317)
  4158. var dethyn = obj.getColumn(curRow, "dethyn");
  4159. var sSameNameMsg = obj.getColumn(curRow, "samenamemsg");
  4160. if(dethyn == "Y") {
  4161. sysf_messageBox("사망등록 된 환자입니다", "I");
  4162. }
  4163. var snflag = obj.getColumn(curRow, "snflag");
  4164. var chknm = "";
  4165. var chkcnt = 0;
  4166. var orddrid = obj.getColumn(curRow, "orddrid");
  4167. if( orddrid== sDrid ) {
  4168. sysf_messageBox("일반의사로는 접수하실수 없습니다.", "E");
  4169. obj.setColumn(curRow, "acptyn", "");
  4170. obj.enableevent = true;
  4171. return;
  4172. }
  4173. if(!utlf_isNull(sSameNameMsg) && (acptyn=="true" ||acptyn=="1")) { // 동명이인 팝업메세지
  4174. if("6" != sysf_messageBox(sSameNameMsg + "\n\n진행하시겠습니까?", "Q")) {
  4175. obj.setColumn(curRow, "acptyn", "");
  4176. obj.enableevent = true;
  4177. return;
  4178. }
  4179. }
  4180. //20110921_knuh 선택진료 일괄위임 체크
  4181. dsf_createDsRow("ds_send_data36" , [
  4182. {col: "pid", val:obj.getColumn(e.row, "pid" )}
  4183. ,{col: "instcd", val:obj.getColumn(e.row, "instcd" )}
  4184. ,{col: "orddd", val:obj.getColumn(e.row, "orddd" )}
  4185. ,{col: "orddeptcd", val:obj.getColumn(e.row, "orddeptcd" )}
  4186. ,{col: "orddrid", val:obj.getColumn(e.row, "orddrid" )}
  4187. ,{col: "ordtype", val:obj.getColumn(e.row, "ordtype" )}
  4188. ]);
  4189. var oParam = {};
  4190. oParam.id = "TRPMO00125";
  4191. oParam.service = "opatmngtapp.OPatMngt";
  4192. oParam.method = "reqGetSpecOrdAppYN";
  4193. oParam.inds = "req=ds_send_data36";
  4194. oParam.outds = "ds_tempchk_specapp=rgst";
  4195. oParam.async = false;
  4196. //oParam.callback = "cf_TRPMO00125";
  4197. tranf_submit(oParam);
  4198. if (ds_tempchk_specapp.getColumn(0,"rgstyn") == "N") {
  4199. var sOrddeptcdMsg = grp_biz.grp_sea.cmb_orddept.text;
  4200. var sOrddridMsg = obj.getColumn(e.row, "orddrnm");
  4201. sMsg = "["+ sOrddeptcdMsg + "]" + "[" + sOrddridMsg + "]";
  4202. var rtn;
  4203. if(specordyn == "Y") {
  4204. rtn = sysf_messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q");
  4205. } else {
  4206. rtn = sysf_messageBox(sMsg + " 진료지원 위임이 되어 있지 않습니다. 위임하시겠습니까?", "Q") ;
  4207. }
  4208. if(rtn == "6"){
  4209. var s_pid = obj.getColumn(e.row, "pid");
  4210. var s_ordtype = "O";
  4211. var s_orddd = obj.getColumn(e.row, "orddd");
  4212. var s_orddeptcd = obj.getColumn(e.row, "orddeptcd");
  4213. var s_orddrid = obj.getColumn(e.row, "orddrid");
  4214. var s_fromdd = obj.getColumn(e.row, "orddd");
  4215. var s_hngnm = obj.getColumn(e.row, "hngnm");
  4216. var s_rrgstno1 = obj.getColumn(e.row, "rrgstno1");
  4217. var s_rrgstno2 = obj.getColumn(e.row, "rrgstno2");
  4218. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
  4219. }
  4220. }
  4221. //alert("Seoulinstcd : " + Seoulinstcd);
  4222. /* 후수납환자2회이상 미수납시 블럭킹추가(서울성모만 적용)- 20090603 */
  4223. if(Seoulinstcd == sysf_getUserInfo("dutplceinstcd")) {
  4224. dsf_createDsRow("ds_send_requncoyn" , [
  4225. {col: "pid", val:obj.getColumn(e.row, "pid" )}
  4226. ]);
  4227. var oParam = {};
  4228. oParam.id = "TRMNO02902";
  4229. oParam.service = "outcareapp.OutCareMngt";
  4230. oParam.method = "reqGetUncoyn";
  4231. oParam.inds = "req=ds_send_requncoyn";
  4232. oParam.outds = "ds_rcptuncoyn=rcptuncoyn";
  4233. oParam.async = false;
  4234. oParam.callback = "cf_TRMNO02902";
  4235. tranf_submit(oParam);
  4236. if(arErrorCode.pop("TRMNO02902") > -1){
  4237. var rcptuncocnt = ds_rcptuncoyn.getColumn(0,"paylatercount"); // 미수납회수
  4238. var rcptuncoamt = ds_rcptuncoyn.getColumn(0,"uncoamt"); //미수금액
  4239. if(parseInt(rcptuncocnt) >= 2){
  4240. sysf_messageBox(hngnm + "님은 미수납내역이 2회 이상 존재합니다. 수납후 접수하도록 안내바랍니다.\n미수납금액은 " + setComma(rcptuncoamt) + "원 입니다", "E");
  4241. if(acptyn != "true" && acptyn != "1" ) {
  4242. obj.setColumn(curRow, "acptyn", "");
  4243. } else {
  4244. obj.setColumn(curRow, "acptyn", "true")
  4245. }
  4246. obj.enableevent = true;
  4247. return;
  4248. }
  4249. }
  4250. }
  4251. //요번주 테스트후 다음주 반영할 예정임-20090703
  4252. //초진환자 동선개선업무중 하나로 초진환자 방문시 진료의뢰서여부 표시를 하기위함-20090703
  4253. if(Seoulinstcd == sysf_getUserInfo("dutplceinstcd")) {
  4254. //진료의뢰서 등록여부 확인 및 상황에 맞는 메시지 뿌리기-20090703
  4255. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  4256. fCnstExitAlram();
  4257. }
  4258. /* 임시적으로 주석처리함 - 20090311 */
  4259. //if(calcyn != "Y" && aftcalcyn == "N") { //미수납상태이고 후수납환자가 아니면
  4260. if(calcyn != "Y" && medamtpostyn == "N") { //미수납상태이고 선불환자인경우 블럭킹-20090416(원무팀요청)
  4261. sysf_messageBox(hngnm + "님은 미수납상태입니다.(" + grp_biz.grp_sea.cmb_orddept.text + "진료)" + "수납후 접수하도록 안내바랍니다.", "E");
  4262. if(acptyn != "true") {
  4263. obj.setColumn(curRow, "acptyn", "false");
  4264. } else {
  4265. obj.setColumn(curRow, "acptyn", "true");
  4266. }
  4267. obj.enableevent = true;
  4268. return;
  4269. }
  4270. if(earn == "2") {
  4271. sysf_messageBox("진료부도로 마감되어 접수하실 수 없습니다.", "E");
  4272. obj.setColumn(curRow, "acptyn", "false");
  4273. obj.enableevent = true;
  4274. return;
  4275. }
  4276. //선택진료비 변경사항 팝업(20140730 이윤주)
  4277. //PAM.js
  4278. var pid = obj.getColumn(curRow, "pid");
  4279. var orddd = obj.getColumn(curRow, "orddd");
  4280. var cretno = obj.getColumn(curRow, "cretno");
  4281. getPrcpRcptCheck("EMR", pid, orddd, cretno, "", "");
  4282. dsf_createDsRow("ds_send_reqebulstat" , [
  4283. {col: "pid", val:obj.getColumn(curRow, "pid" )}
  4284. ,{col: "orddd", val:obj.getColumn(curRow, "orddd" )}
  4285. ,{col: "orddeptcd", val:obj.getColumn(curRow, "orddeptcd" )}
  4286. ,{col: "orddrid", val:obj.getColumn(curRow, "orddrid" )}
  4287. ,{col: "fsexamstat", val:obj.getColumn(curRow, "fsexamstat" )}
  4288. ,{col: "cretno", val:obj.getColumn(curRow, "cretno" )}
  4289. ,{col: "acptseqno", val:obj.getColumn(curRow, "acptseqno" )}
  4290. ]);
  4291. var oParam = {};
  4292. oParam.id = "TRMNO00105";
  4293. oParam.service = "outcareapp.OutCareMngt";
  4294. oParam.method = "reqGetEbulStat";
  4295. oParam.inds = "opatref=ds_send_reqebulstat";
  4296. oParam.outds = "ds_ebulstat=ebulstat";
  4297. oParam.async = false;
  4298. oParam.callback = "cf_TRMNO00105";
  4299. tranf_submit(oParam);
  4300. if(arErrorCode.pop("TRMNO00105") > -1) {
  4301. var ebulstat = ds_ebulstat.getColumn(0,"ebulstat"); // 전광판상태
  4302. var smainjudgrid = ds_ebulstat.getColumn(0,"mainjudgrid"); // 주심사자
  4303. if(obj.getColumn(curRow, "elbulbodstat") == ebulstat) {
  4304. if(ebulstat == "2" ) {
  4305. sysf_messageBox("진료후에는 간호접수를 취소", "E001");
  4306. obj.setColumn(curRow, "acptyn", "true");
  4307. } else {
  4308. var stat;
  4309. var elbulbodstat;
  4310. var curdd = utlf_getCurrentDate();
  4311. var orddd = ds_init.getColumn(0,"orddd");
  4312. var nursacptyn = "";
  4313. var patstat = "";
  4314. if(ebulstat == "1") {
  4315. if(curdd == orddd) {
  4316. stat = "";
  4317. elbulbodstat = "0";
  4318. nursacptyn = "N";
  4319. patstat = "-";
  4320. } else {
  4321. sysf_messageBox("과접수 취소를 ", "E001");
  4322. obj.setColumn(curRow, "acptyn", "true");
  4323. obj.enableevent = true;
  4324. return;
  4325. }
  4326. } else {
  4327. if(curdd == orddd) {
  4328. stat ="대기";
  4329. elbulbodstat = "1";
  4330. nursacptyn = "Y";
  4331. patstat = "D";
  4332. } else {
  4333. sysf_messageBox("진료일자가 당일이 아니면 과접수를 ", "E001");
  4334. obj.setColumn(curRow, "acptyn", "false");
  4335. obj.enableevent = true;
  4336. return;
  4337. }
  4338. }
  4339. dsf_createDsRow("ds_send_reqinsdata" , [
  4340. {col: "elbulbodstat", val:elbulbodstat}
  4341. ,{col: "nursacptyn", val:nursacptyn}
  4342. ,{col: "patstat", val:patstat}
  4343. ,{col: "pid", val:obj.getColumn(curRow, "pid")}
  4344. ,{col: "orddd", val:obj.getColumn(curRow, "orddd")}
  4345. ,{col: "orddeptcd", val:obj.getColumn(curRow, "orddeptcd")}
  4346. ,{col: "orddrid", val:obj.getColumn(curRow, "orddrid")}
  4347. ,{col: "fsexamstat", val:obj.getColumn(curRow, "fsexamstat")}
  4348. ,{col: "cretno", val:obj.getColumn(curRow, "cretno")}
  4349. ,{col: "acptseqno", val:obj.getColumn(curRow, "acptseqno")}
  4350. ,{col: "insukindcd", val:obj.getColumn(curRow, "insukindcd")}
  4351. ,{col: "mainjudgrid", val:smainjudgrid}
  4352. ]);
  4353. var oParam = {};
  4354. oParam.id = "TXMNO00100";
  4355. oParam.service = "outcareapp.OutCareMngt";
  4356. oParam.method = "reqSetPatList";
  4357. oParam.inds = "opatref=ds_send_reqinsdata";
  4358. oParam.outds = "";
  4359. oParam.async = false;
  4360. oParam.callback = "cf_TXMNO00100";
  4361. tranf_submit(oParam);
  4362. if(arErrorCode.pop("TXMNO00100") > -1) {
  4363. obj.setColumn(curRow, "prcsflag", stat);
  4364. obj.setColumn(curRow, "elbulbodstat", elbulbodstat);
  4365. //전광판 정보 수정
  4366. var display = ds_condition.getColumn(0,"display");
  4367. if(display == "Y"){
  4368. dsf_makeValue(ds_send_reqinsdata,"addrsvtime","string", ds_condition.getColumn(0,"addrsvtime")); // 도착보정시간 default
  4369. var oParam = {};
  4370. oParam.id = "TXMNV03103";
  4371. oParam.service = "waitguideapp.OrdGuideMngt";
  4372. oParam.method = "reqExePatElbodstat";
  4373. oParam.inds = "req=ds_send_reqinsdata";
  4374. oParam.outds = "";
  4375. oParam.async = false;
  4376. tranf_submit(oParam);
  4377. }
  4378. }
  4379. }
  4380. } else {
  4381. sysf_messageBox("다시조회하겠습니다. 현재 전광판의 상태가 ", "E004");
  4382. var ev = new ClickEventInfo;
  4383. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev );
  4384. }
  4385. }
  4386. var ev = new ClickEventInfo;
  4387. frmf_inputEnterKey("grp_biz.grp_sea.btn_ref", "onclick", ev );
  4388. }
  4389. else
  4390. {
  4391. var sRemark = obj.getColumn(e.row,"telrsrvrem");
  4392. if( e.columnid =="telrsrvremfact" ){
  4393. if(!utlf_isNull(obj.getColumn(e.row,"telrsrvremfact")))
  4394. {
  4395. obj.setColumn(e.row,"telrsrvrem", obj.getColumn(e.row,"telrsrvremfact") + ", " + obj.getColumn(e.row,"telrsrvrem"));
  4396. obj.setColumn(e.row,"telrsrvremfact","");
  4397. }
  4398. }else if (e.columnid == "telrsrvrem"){
  4399. fSetRmk();
  4400. }
  4401. if ( sRemark != obj.getColumn(e.row,"telrsrvrem")){
  4402. fSetRmk();
  4403. }
  4404. }
  4405. obj.rowposition = e.row;
  4406. grp_biz.grd_opatmngt.vscrollbar.pos = tmppos;
  4407. obj.enableevent = true;
  4408. }
  4409. function cf_TRMNO02902(sSvcId, nErrorCode, sErrorMsg) {
  4410. arErrorCode.push(sSvcId, nErrorCode);
  4411. }
  4412. function cf_TRMNO00105(sSvcId, nErrorCode, sErrorMsg) {
  4413. arErrorCode.push(sSvcId, nErrorCode);
  4414. }
  4415. function cf_TXMNO00100(sSvcId, nErrorCode, sErrorMsg) {
  4416. arErrorCode.push(sSvcId, nErrorCode);
  4417. }
  4418. function grp_biz_grd_opatmngt_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  4419. {
  4420. if(e.col == obj.getBindCellIndex("body","grde")) { // 2011.04.06 엄영만 특이사항 클릭시 특이사항 팝업 되도록 추가함.
  4421. fSetPatInfos(); // 환자상단 올리기
  4422. frmf_open("SMPMC01300","SMPMC01300","","","","","","","","","","","M");
  4423. } else if (e.col == obj.getBindCellIndex("body","disp1img")){ // 2012.08.02 손성훈.감염정보 상세 화면 조회
  4424. fSetPatInfos();
  4425. dsf_createDsRow("ds_send" , [
  4426. {col: "infection", val:"B"}
  4427. ]);
  4428. var objArg = new Object();
  4429. objArg.arg_ds_send = ds_send;
  4430. frmf_open("SMASB01100", "SMASB01100", objArg, null, null, null, null, null, null, null, null, null, "M");
  4431. } else if (e.col == obj.getBindCellIndex("body","disp2img")){
  4432. fSetPatInfos();
  4433. dsf_createDsRow("ds_send" , [
  4434. {col: "infection", val:"C"}
  4435. ]);
  4436. var objArg = new Object();
  4437. objArg.arg_ds_send = ds_send;
  4438. frmf_open("SMASB01100", "SMASB01100", objArg, null, null, null, null, null, null, null, null, null, "M");
  4439. } else if (e.col == obj.getBindCellIndex("body","disp3img")){
  4440. fSetPatInfos();
  4441. dsf_createDsRow("ds_send" , [
  4442. {col: "infection", val:"A"}
  4443. ]);
  4444. var objArg = new Object();
  4445. objArg.arg_ds_send = ds_send;
  4446. frmf_open("SMASB01100", "SMASB01100", objArg, null, null, null, null, null, null, null, null, null, "M");
  4447. } else if (e.col == obj.getBindCellIndex("body","disp4img")){
  4448. fSetPatInfos();
  4449. dsf_createDsRow("ds_send" , [
  4450. {col: "infection", val:"A"}
  4451. ]);
  4452. var objArg = new Object();
  4453. objArg.arg_ds_send = ds_send;
  4454. frmf_open("SMASB01100", "SMASB01100", objArg, null, null, null, null, null, null, null, null, null, "M");
  4455. } else if (e.col == obj.getBindCellIndex("body","muinacpttime")){
  4456. var muinacpttime = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"muinacpttime");
  4457. var muinacptmsg = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"muinacptmsg");
  4458. if ( utlf_isNull(muinacpttime) ) {
  4459. sysf_messageBox("무인접수 환자가 아닙니다.","I");
  4460. } else {
  4461. sysf_messageBox(muinacptmsg,"I");
  4462. }
  4463. }
  4464. //치과 장애인센터 질환 정보 입력 팝업화면 추가
  4465. else if(e.col == obj.getBindCellIndex("body","handidentalimg")){
  4466. fSetPatInfos();
  4467. dsf_createDsRow("ds_send" , [
  4468. {col: "infection", val:"B"}
  4469. ]);
  4470. var objArg = new Object();
  4471. objArg.arg_ds_send = ds_send;
  4472. frmf_open("SMMNO06000", "SMMNO06000", objArg, null, null, null, null, null, null, null, null, null, "M");
  4473. }
  4474. else{
  4475. // 2014.03.04 KJS 가셔야할 곳 출력 모듈화 반영 (with 엄영만)
  4476. var sInstCd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"instcd");
  4477. var sPid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  4478. var sOrdDd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  4479. var sCretNo = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  4480. var sPrtYn = "N";
  4481. grp_biz.opt_rcptpossynmsg.value = "";
  4482. var msg = fPrltPatTogoPlceList(sInstCd, sPid, sOrdDd, sCretNo, sPrtYn);
  4483. grp_biz.opt_rcptpossynmsg.value = msg;
  4484. fSetPatInfos();
  4485. //7월1일 고시건으로 증증 및 산정특례 신청시 등록이 되어있는데 서명을 하지 않은경우 체크
  4486. //20090630일에 반영후 재반영20090702-kys(더블클릭이벤트로 재요청이 들어와 이벤트 조정함)
  4487. fRooaSodaYnInfo();
  4488. //20090703추가-환자동선을 줄이기 위한 진료의뢰서 자동등록관련
  4489. //alert("Seoulinstcd" + Seoulinstcd);
  4490. if(Seoulinstcd == sysf_getUserInfo("dutplceinstcd")) {
  4491. //진료의뢰서 등록여부 확인 및 상황에 맞는 메시지 뿌리기-20090703
  4492. //20090705-kys-6일 테스트후 8일 반영예정으로 주석처리
  4493. fCnstExitAlram();
  4494. }
  4495. fGridDbClicked();
  4496. }
  4497. grp_biz.grd_opatmngt.setFocus();
  4498. }
  4499. function grp_biz_grd_opatmngt_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4500. {
  4501. if(e.row < 0 || e.col < 0) return;
  4502. var dracptyn = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"dracptyn");
  4503. var prcpgenryn = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"prcpgenryn");
  4504. var acptyn = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"acptyn");
  4505. //부서별 오른쪽 popup 메뉴 추가 ycd -- 2009/05/27
  4506. //오른쪽 popup메뉴 초기화
  4507. for(var i = ds_init_menu.rowcount -1 ; i >= 0 ; i--){
  4508. if( ds_init_menu.getColumn(i,"popval") != "-" && ds_init_menu.getColumn(i,"popval") != grp_biz.grp_sea.cmb_orddept.value ){
  4509. ds_init_menu.deleteRow(i);
  4510. }
  4511. }
  4512. //부서별 오른쪽 popup메뉴 추가
  4513. for(var i = 0 ; i < ds_codelist.rowcount ; i++){
  4514. j = 0;
  4515. if(ds_codelist.getColumn(i,"cdgrupid") == "085" && ds_codelist.getColumn(i,"cdid") == grp_biz.grp_sea.cmb_orddept.value ){
  4516. if(j == 0){
  4517. insvarRow = ds_init_menu.addRow();
  4518. ds_init_menu.setColumn(insvarRow, "name", "-");
  4519. ds_init_menu.setColumn(insvarRow, "func", "");
  4520. ds_init_menu.setColumn(insvarRow, "popval", "");
  4521. j++;
  4522. }
  4523. insRow = ds_init_menu.addRow();
  4524. ds_init_menu.setColumn(insRow, "name", ds_codelist.getColumn(i,"grupdetldesc") );
  4525. ds_init_menu.setColumn(insRow, "func", ds_codelist.getColumn(i,"cdnm") );
  4526. ds_init_menu.setColumn(insRow, "popval", ds_codelist.getColumn(i,"supcdid") );
  4527. }
  4528. }
  4529. var findrow1 = ds_codelist.findRowExpr("cdgrupid == '077' && supcdid == '02' && cdid == '"+ sysf_getUserInfo("dutplceinstcd") +"'");
  4530. var findrow2 = ds_codelist.findRowExpr("cdgrupid == '077' && supcdid == '03' && cdid == '"+ sysf_getUserInfo("dutplceinstcd") +"'");
  4531. var findrow3 = ds_codelist.findRowExpr("cdgrupid == '077' && supcdid == '04' && cdid == '"+ sysf_getUserInfo("dutplceinstcd") +"'");
  4532. //타병원진료기록메뉴추가_20090720_SMY추가
  4533. if(findrow1>0
  4534. || findrow2 > 0
  4535. || findrow3 > 0){ //supcdid : '02' : 의정부성모, '03' : 부천성가병원, '04' : 빈센트, '05' : 여의도성모
  4536. var menu_cnt = ds_init_menu.rowcount ;
  4537. for(var i = 0 ; i < ds_init_menu.rowcount ; i++){
  4538. if(ds_init_menu.getColumn(i,"func") == "fAnoHospOrdReqFrmPrt"){ //타병원진료의뢰서 출력메뉴뒤
  4539. var nRow = ds_init_menu.insertRow(i+1);
  4540. ds_init_menu.setColumn(nRow, "name", "타병원진료기록출력");
  4541. ds_init_menu.setColumn(nRow, "func", "fAnoHospOrdRecFrmPrt");
  4542. ds_init_menu.setColumn(nRow, "popval", "-");
  4543. }
  4544. }
  4545. }
  4546. obj.setFocus();
  4547. grdf_setSelectedCell(obj, e);
  4548. if(sysf_getUserInfo("dutplceinstcd") == "031") {
  4549. pmn_menu.trackPopup(e.screenX,e.screenY);
  4550. } else {
  4551. pmn_menu3.trackPopup(e.screenX,e.screenY);
  4552. }
  4553. }
  4554. function grp_biz_grd_opatmngt_onkillfocus(obj:Grid, e:KillFocusEventInfo)
  4555. {
  4556. if (ds_init.getColumn(0,"detlvw" ) == "m") fDetlVw2("n");
  4557. }
  4558. function grp_biz_grd_ordinfo_oncellclick(obj:Grid, e:GridClickEventInfo)
  4559. {
  4560. var curCol = e.col;
  4561. var curRow = e.row;
  4562. if(curRow == 0) {
  4563. if(!utlf_isNull(obj.getCellValue( curRow,curCol))) {
  4564. if(curCol == obj.getBindCellIndex("body","reqcnst")) { // 의뢰
  4565. //해당환자가 의뢰가 있을경우에만 의뢰관리화면을 연동한다-20090220
  4566. if(!utlf_isNull(ds_grd_ordinfo.getColumn(curRow, "reqcnstyn"))){
  4567. frmf_setParameter("SMMMR05000_param_userdept", "doctor");
  4568. frmf_open("SMMMR05000","SMMMR05000","","","","","","","","","","","M");
  4569. }
  4570. }
  4571. else if(curCol == obj.getBindCellIndex("body","diagdocu"))
  4572. { // 진단서
  4573. dsf_createDsRow("ds_temp_popup" , [
  4574. {col: "pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  4575. ,{col: "orddd", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd")}
  4576. ,{col: "cretno", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno")}
  4577. ,{col: "ordtype", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"ordtype")}
  4578. ,{col: "disflag", val:"popup"}
  4579. ,{col: "profcertseq", val:ds_grd_ordinfo.getColumn(0,"profcertseq")}
  4580. ,{col: "formrecseq", val:ds_grd_ordinfo.getColumn(0,"formrecseq")}
  4581. ]);
  4582. var objArg = new Object();
  4583. objArg.arg_ds_temp_popup = ds_temp_popup;
  4584. frmf_modal("SMMMR02900", "SMMMR02900",objArg, "","","", "", "", "", "", "", "","M");
  4585. } else if(curCol == obj.getBindCellIndex("body","inreq")) { // 입원의뢰서
  4586. //open("SPMMO00100");
  4587. frmf_open("SPMMO09000","SPMMO09000","","","","", "", "", "", "", "", "","M");
  4588. } else if(curCol == obj.getBindCellIndex("body","opdd")) { // 수술
  4589. frmf_setParameter("SMMNO00100_opschedd", ds_grd_ordinfo.getColumn(0,"opdd"));
  4590. frmf_setParameter("SMMNO00100_pid", ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid"));
  4591. frmf_open("SPMMO00200","SPMMO00200","","","","", "", "", "", "", "", "","M");
  4592. } else if(curCol == obj.getBindCellIndex("body","copyiss")) { // 사본
  4593. frmf_open("SMMRC02200","SMMRC02200","","","","", "", "", "", "", "", "","M"); //20090311 조회만 가능한 화면으로 변경(현대 이창록씨 요청)
  4594. } else if(curCol == obj.getBindCellIndex("body","serdiag")) { // 중증
  4595. frmf_open("SMMRD00200","SMMRD00200" ,"","","","", "", "", "", "", "", "","M");
  4596. }else if(curCol == obj.getBindCellIndex("body","rooayn")) { // 희귀난치추가_20090921
  4597. var param = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  4598. frmf_setParameter("SMMRD00200_pid", param);
  4599. frmf_open("SMMRD02000","SMMRD02000","","","","", "", "", "", "", "", "","M");
  4600. }else if(curCol == obj.getBindCellIndex("body","burnyn")) { // 중증화상 조회 20100708 김홍점 요청번호 14788
  4601. var param = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  4602. frmf_setParameter("SMMRD00200_pid", param);
  4603. frmf_open("SMMRD02000","SMMRD02000","","","","", "", "", "", "", "", "","M");
  4604. }
  4605. }else {
  4606. return;
  4607. }
  4608. } else {
  4609. return;
  4610. }
  4611. }
  4612. function grp_biz_ipt_pid_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  4613. {
  4614. if(e.keycode == 13) {
  4615. var ev = new ClickEventInfo;
  4616. obj.updateToDataset();
  4617. frmf_inputEnterKey("grp_biz.btn_pid", "onclick", ev );
  4618. ds_condition.setColumn(0,"pid","");
  4619. }
  4620. }
  4621. function grp_biz_btn_pid_onclick(obj:Button, e:ClickEventInfo)
  4622. {
  4623. var row = fFindRow(ds_condition.getColumn(0,"pid"), "pid");
  4624. grp_biz.grd_opatmngt.vscrollbar.pos = row;
  4625. if(row > 0) {
  4626. grp_biz.ipt_pid.value = "";
  4627. grp_biz.ipt_patnm.value = "";
  4628. }
  4629. }
  4630. function grp_biz_ipt_patnm_onkeyup(obj:Edit, e:KeyEventInfo)
  4631. {
  4632. if(e.keycode == 13) {
  4633. obj.updateToDataset();
  4634. var ev = new ClickEventInfo;
  4635. frmf_inputEnterKey("grp_biz.btn_patnm", "onclick", ev );
  4636. //model.resetInstanceNode("/root/main/condition/hngnm");
  4637. obj.value = "";
  4638. }
  4639. }
  4640. function grp_biz_rdo_sortseq_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  4641. {
  4642. //grd_opatmngt.explorerbar = "sortshow";
  4643. var sortseq = ds_condition.getColumn(0,"sortseq");
  4644. var sColRef = "";
  4645. if(sortseq == "1") {
  4646. sColRef = "ordtm";
  4647. } else {
  4648. sColRef = "nursacptdt";
  4649. }
  4650. //grd_opatmngt.colsort(grd_opatmngt.colRef(sColRef)) = "asc";
  4651. //grd_opatmngt.sort(grd_opatmngt.fixedRows, grd_opatmngt.colRef(sColRef), grd_opatmngt.rows-1, grd_opatmngt.colRef(sColRef)) = "asc";
  4652. ds_grd_opatlist.keystring = "S:"+ sColRef;
  4653. }
  4654. function grp_biz_chk_prcpspec_onclick()
  4655. {
  4656. ds_condition.setColumn(0,"prcpspecflag",String(grp_biz.chk_prcpspec.getData()).replace(","," "));
  4657. var prcpspecflag = ds_condition.getColumn(0,"prcpspecflag");
  4658. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  4659. var orddeptcd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddeptcd");
  4660. var orddrid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddrid");
  4661. var preorddd = String(Number(orddd) - 50000);
  4662. if(prcpspecflag == "1") {
  4663. //cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo[orddd > '" + preorddd + "']";
  4664. ds_init_cmb_prcpspec.filter("");
  4665. ds_init_cmb_prcpspec.filter("orddd > '" + preorddd + "'");
  4666. ds_init_cmb_prcpspec.applyChange();
  4667. } else if(prcpspecflag == "2") {
  4668. //cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo[orddeptcd = '" + orddeptcd + "']";
  4669. ds_init_cmb_prcpspec.filter("");
  4670. ds_init_cmb_prcpspec.filter("orddeptcd == '" + orddeptcd + "'");
  4671. ds_init_cmb_prcpspec.applyChange();
  4672. }
  4673. else if(prcpspecflag == "1 2" || prcpspecflag == "2 1") {
  4674. //cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo";
  4675. ds_init_cmb_prcpspec.filter("");
  4676. } else {
  4677. //cmb_prcpspec.choices.itemset.attribute("nodeset") = "/root/main/patdetlinfo/prcpcmbdatainfo[orddeptcd = '" + orddeptcd + "'" + "and orddd > '" + preorddd + "']";
  4678. ds_init_cmb_prcpspec.filter("");
  4679. ds_init_cmb_prcpspec.filter("orddeptcd == '" + orddeptcd + "'" + "&& orddd > '" + preorddd + "'");
  4680. ds_init_cmb_prcpspec.applyChange();
  4681. }
  4682. }
  4683. function grp_biz_cmb_prcpspec_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  4684. {
  4685. obj.updateToDataset();
  4686. var prcpspec = ds_condition.getColumn(0,"prcpspectype");
  4687. var arr = new Array();
  4688. arr = prcpspec.split("/");
  4689. var orddd = arr[0];
  4690. var orddeptcd = arr[1];
  4691. var orddrid = arr[2];
  4692. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  4693. var cretno = ds_init_cmb_prcpspec.getColumn(ds_init_cmb_prcpspec.findRowExpr("orddeptcd == '" + orddeptcd + "'" + "&& orddd == '" + orddd + "'" + "&& orddrid == '" + orddrid + "'"),"cretno");
  4694. dsf_createDsRow("ds_send_req" , [
  4695. {col: "pid", val:pid}
  4696. ,{col: "orddd", val:orddd}
  4697. ,{col: "orddrid", val:orddrid}
  4698. ,{col: "orddeptcd", val:orddeptcd}
  4699. ,{col: "cretno", val:cretno}
  4700. ]);
  4701. var oParam = {};
  4702. oParam.id = "TRMNO00107";
  4703. oParam.service = "outcareapp.OutCareMngt";
  4704. oParam.method = "reqGetPrcpSpec";
  4705. oParam.inds = "prcpspecref=ds_send_req";
  4706. oParam.outds = "ds_grd_prcpspec=prcpspec";
  4707. oParam.async = false;
  4708. //oParam.callback = "cf_TRMNO00107";
  4709. tranf_submit(oParam);
  4710. }
  4711. function grp_biz_rdo_rsrvinfo_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  4712. {
  4713. if(e.postvalue == 1)
  4714. {
  4715. grp_biz.div_case1.visible = true;
  4716. grp_biz.div_case2.visible = false;
  4717. }
  4718. else if(e.postvalue == 2)
  4719. {
  4720. grp_biz.div_case1.visible = false;
  4721. grp_biz.div_case2.visible = true;
  4722. }
  4723. }
  4724. function grp_biz_rdo_chosspec_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  4725. {
  4726. if(e.postvalue == 1)
  4727. {
  4728. grp_biz.div_case3.visible=true;
  4729. grp_biz.div_case4.visible=false;
  4730. }
  4731. else if(e.postvalue == 2)
  4732. { grp_biz.div_case3.visible=false;
  4733. grp_biz.div_case4.visible=true;
  4734. }
  4735. }
  4736. function grp_biz_button9_onclick(obj:Button, e:ClickEventInfo)
  4737. {
  4738. fAllPatShow();
  4739. }
  4740. function grp_biz_button3_onclick(obj:Button, e:ClickEventInfo)
  4741. {
  4742. fAllPatShow();
  4743. var fsexamflag = "";
  4744. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  4745. fsexamflag = ds_grd_opatlist.getColumn(i,"fsexamflag");
  4746. if(fsexamflag == "재진" || fsexamflag == "-" || fsexamflag == "상초")
  4747. grp_biz.grd_opatmngt.setRealRowSize(i, 0);
  4748. }
  4749. }
  4750. function grp_biz_button4_onclick(obj:Button, e:ClickEventInfo)
  4751. {
  4752. fAllPatShow();
  4753. var fsexamflag = "";
  4754. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  4755. fsexamflag = ds_grd_opatlist.getColumn(i,"fsexamflag");
  4756. if (fsexamflag != "재진" && fsexamflag != "상초")
  4757. grp_biz.grd_opatmngt.setRealRowSize(i, 0);
  4758. }
  4759. }
  4760. function grp_biz_button5_onclick(obj:Button, e:ClickEventInfo)
  4761. {
  4762. fAllPatShow();
  4763. var rsrvflag;
  4764. var fsexamflag;
  4765. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  4766. rsrvflag = ds_grd_opatlist.getColumn(i,"rsrvflag");
  4767. fsexamflag = ds_grd_opatlist.getColumn(i,"fsexamflag");
  4768. if(rsrvflag == "당일" || fsexamflag == "재진" || fsexamflag == "-" || fsexamflag == "상초") {
  4769. grp_biz.grd_opatmngt.setRealRowSize(i, 0);
  4770. }
  4771. }
  4772. }
  4773. function grp_biz_button6_onclick(obj:Button, e:ClickEventInfo)
  4774. {
  4775. fAllPatShow();
  4776. var rsrvflag;
  4777. var fsexamflag;
  4778. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  4779. rsrvflag = ds_grd_opatlist.getColumn(i,"rsrvflag");
  4780. fsexamflag = ds_grd_opatlist.getColumn(i,"fsexamflag");
  4781. if(rsrvflag == "당일" || fsexamflag != "재진" && fsexamflag != "-" && fsexamflag != "상초") {
  4782. grp_biz.grd_opatmngt.setRealRowSize(i, 0);
  4783. }
  4784. }
  4785. }
  4786. function grp_biz_button7_onclick(obj:Button, e:ClickEventInfo)
  4787. {
  4788. fAllPatShow();
  4789. var rsrvflag;
  4790. var fsexamflag;
  4791. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  4792. rsrvflag = ds_grd_opatlist.getColumn(i,"rsrvflag");
  4793. fsexamflag = ds_grd_opatlist.getColumn(i,"fsexamflag");
  4794. if(rsrvflag != "당일" || fsexamflag == "재진" || fsexamflag == "-" || fsexamflag == "상초") {
  4795. grp_biz.grd_opatmngt.setRealRowSize(i, 0);
  4796. }
  4797. }
  4798. }
  4799. function grp_biz_button8_onclick(obj:Button, e:ClickEventInfo)
  4800. {
  4801. fAllPatShow();
  4802. var rsrvflag;
  4803. var fsexamflag;
  4804. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  4805. rsrvflag = ds_grd_opatlist.getColumn(i,"rsrvflag");
  4806. fsexamflag = ds_grd_opatlist.getColumn(i,"fsexamflag");
  4807. if(rsrvflag != "당일" || fsexamflag != "재진" && fsexamflag != "-" && fsexamflag != "상초") {
  4808. grp_biz.grd_opatmngt.setRealRowSize(i, 0);
  4809. }
  4810. }
  4811. }
  4812. function grp_biz_button10_onclick(obj:Button, e:ClickEventInfo)
  4813. {
  4814. fAllPatShow();
  4815. var rsrvflag;
  4816. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  4817. rsrvflag = ds_grd_opatlist.getColumn(i,"rsrvflag");
  4818. if(rsrvflag == "당일") {
  4819. grp_biz.grd_opatmngt.setRealRowSize(i, 0);
  4820. }
  4821. }
  4822. }
  4823. function grp_biz_button11_onclick(obj:Button, e:ClickEventInfo)
  4824. {
  4825. fAllPatShow();
  4826. var rsrvflag;
  4827. for(var i = 0; i < ds_grd_opatlist.rowcount; i++) {
  4828. rsrvflag = ds_grd_opatlist.getColumn(i,"rsrvflag");
  4829. if(rsrvflag != "당일") {
  4830. grp_biz.grd_opatmngt.setRealRowSize(i, 0);
  4831. }
  4832. }
  4833. }
  4834. function grp_biz_btn_detlvw_onclick(obj:Button, e:ClickEventInfo)
  4835. {
  4836. fDetlVw2("n");
  4837. }
  4838. function grp_biz_group1_ipt_orddd_onchanged(obj:Calendar, e:ChangeEventInfo)
  4839. {
  4840. //cmb_orddept.dispatch("xforms-select");
  4841. var ev = new ItemChangeEventInfo;
  4842. frmf_inputEnterKey("grp_biz.grp_sea.cmb_orddept", "onitemchanged", ev );
  4843. ev = new ListBoxClickEventInfo;
  4844. frmf_inputEnterKey("grp_biz.grp_sea.cmb_orddept", "onitemclick", ev );
  4845. }
  4846. function grp_biz_group1_grd_opatmngt1_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4847. {
  4848. var srowno = e.row ;
  4849. var dracptyn = ds_grd_opatmngt1.getColumn(srowno, "dracptyn");
  4850. var prcpgenryn = ds_grd_opatmngt1.getColumn(srowno, "prcpgenryn");
  4851. var acptyn = ds_grd_opatmngt1.getColumn(srowno, "acptyn");
  4852. var orddd = ds_grd_opatmngt1.getColumn(srowno, "orddd");
  4853. if (orddd == utlf_getCurrentDate()){
  4854. if(e.row < 0 || e.col < 0) return;
  4855. obj.setFocus();
  4856. grdf_setSelectedCell(obj, e);
  4857. pmn_menu1.trackPopup(e.screenX,e.screenY);
  4858. }else {
  4859. sysf_messageBox("오늘일자의 진료내역만 의사변경이","I006");
  4860. }
  4861. }
  4862. function grp_biz_group1_grd_opatmngt1_onsetfocus(obj:Grid, e:SetFocusEventInfo)
  4863. {
  4864. if (ds_init.getColumn(0,"detlvw" ) == "m") fDetlVw2("n");
  4865. }
  4866. function grp_biz_group1_ipt_pid2_onkeyup(obj:Edit, e:KeyEventInfo)
  4867. {
  4868. if(e.keycode == 13)
  4869. {
  4870. obj.updateToDataset();
  4871. //grp_biz.group1.ipt_pid2.value = "";
  4872. var ev = new ClickEventInfo;
  4873. frmf_inputEnterKey("grp_biz.group1.btn_pid2", "onclick", ev );
  4874. }
  4875. }
  4876. function grp_biz_group1_btn_pid2_onclick(obj:Button, e:ClickEventInfo)
  4877. {
  4878. var row = fFindRow(ds_condition.getColumn(0,"pid"), "pid");
  4879. grp_biz.grd_opatmngt.vscrollbar.pos = row;
  4880. if(row > 0) {
  4881. grp_biz.ipt_pid.value = "";
  4882. }
  4883. fBtnRef1Clicked();
  4884. grp_biz.group1.ipt_pid2.value = "";
  4885. }
  4886. function grp_biz_group1_btn_ref1_onclick(obj:Button, e:ClickEventInfo)
  4887. {
  4888. fBtnRef1Clicked();
  4889. }
  4890. function grp_biz_button2_onclick(obj:Button, e:ClickEventInfo)
  4891. {
  4892. var param= "";
  4893. var chkCnt = 0;
  4894. var acptyn = "";
  4895. for(var i = 0; i < ds_grd_prcpspec.rowcount; i++) {
  4896. acptyn = ds_grd_prcpspec.getColumn(i,"acptyn");
  4897. if(acptyn == "true") {
  4898. chkCnt++;
  4899. }
  4900. }
  4901. param = fBaseMakeParameter();
  4902. frmf_setParameter("SMMNR03400_ParamBase", param);
  4903. if(chkCnt > 0) {
  4904. param = fMakeParameter();
  4905. frmf_setParameter("SMMNR03400_ParamPrcp", param);
  4906. }
  4907. if(frmf_modal("SMMNR03400","SMMNR03400","","","","","","","","","","","M")) {
  4908. grp_biz.grd_opatmngt.redraw();
  4909. }
  4910. }
  4911. function grp_biz_button12_onclick(obj:Button, e:ClickEventInfo)
  4912. {
  4913. frmf_open("SMMNV03100","SMMNV03100","","","","","","","","","","","M");
  4914. }
  4915. function grp_biz_btn_patnm_onclick(obj:Button, e:ClickEventInfo)
  4916. {
  4917. var row = fFindRow(ds_condition.getColumn(0,"hngnm"), "hngnm");
  4918. ds_grd_opatlist.rowposition = row;
  4919. grp_biz.grd_opatmngt.vscrollbar.pos = row;
  4920. if(row > 0) {
  4921. grp_biz.ipt_pid.value = "";
  4922. grp_biz.ipt_patnm.value = "";
  4923. }
  4924. }
  4925. function grp_biz_grd_prcpspec_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  4926. {
  4927. if(e.row < 0 || e.col < 0) return;
  4928. obj.setFocus();
  4929. grdf_setSelectedCell(obj, e);
  4930. obj.oncellclick.fireEvent(obj, new GridClickEventInfo());
  4931. pmn_menudrugi.trackPopup(e.screenX,e.screenY);
  4932. }
  4933. function grp_biz_grd_prcpspec_oncellclick(obj:Grid, e:GridClickEventInfo)
  4934. {
  4935. if(obj.getBindCellIndex("body","acptyn") != e.col) { //콤보박스클릭시 태우지 않는다.
  4936. //구분
  4937. var prcpflag = ds_grd_prcpspec.getColumn(e.row,"prcpflag");
  4938. //경구, 외용인경우
  4939. if(prcpflag == "A2" || prcpflag == "A4"){
  4940. //약제처방일
  4941. var prcpday = ds_grd_prcpspec.getColumn(e.row,"prcpdayno");
  4942. //콤보박스의 처방일을 가져온다.
  4943. var prcpspec = ds_condition.getColumn(0,"prcpspectype");
  4944. var arr = new Array();
  4945. arr = prcpspec.split("/");
  4946. var orddd = arr[0];
  4947. //콤보박스의 처방일과 약제처방일을 더한다.(투약종료일)
  4948. var sRtnEndDay = ((orddd.toDate().getAddDate(parseInt(prcpday)))).getDateFormat();
  4949. sysf_messageBox("투약종료일은 " + sRtnEndDay.substr(0,4) + "/" + sRtnEndDay.substr(4,2) + "/" + sRtnEndDay.substr(6,2) + "일입니다", "I");
  4950. }
  4951. }
  4952. }
  4953. function grp_biz_button15_onclick(obj:Button, e:ClickEventInfo)
  4954. {
  4955. frmf_modal("SMMNO03100","SMMNO03100", "","", "", "", "", "", "", "", "", "","M");
  4956. }
  4957. function grp_biz_btn_overprcp_onclick(obj:Button, e:ClickEventInfo)
  4958. {
  4959. var fromdd = utlf_getCurrentDate().toDate().getAddDate(-6, "M").getDateFormat();
  4960. //alert("fromdd : " + fromdd);
  4961. dsf_createDsRow("ds_prcpresnref_info" , [
  4962. {col: "popup", val:"out"}
  4963. ,{col: "pid", val:ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid")}
  4964. ,{col: "fromdd", val:fromdd}
  4965. ,{col: "todd", val:utlf_getCurrentDate()}
  4966. ,{col: "orddeptcd", val:"-"}
  4967. ,{col: "orddrid", val:"-"}
  4968. ,{col: "mainjudgid", val:"-"}
  4969. ,{col: "prcpcd", val:""}
  4970. ,{col: "insukind", val:"-"}
  4971. ,{col: "ioflag", val:"O"}
  4972. ,{col: "resncd", val:"FF"}
  4973. ]);
  4974. var objArg = new Object();
  4975. objArg.arg_ds_data_prcpresnref = ds_prcpresnref_info;
  4976. frmf_modal("SPMMO19000", "SPMMO19000",objArg, "","","", "", "", "", "", "", "","M");
  4977. }
  4978. function grp_biz_btn_colset_onclick(obj:Button, e:ClickEventInfo)
  4979. {
  4980. var smsgrtn = sysf_messageBox("컬럼설정 저장후 화면이 RELOAD됩니다. 설정하시겠습니까?","Q");
  4981. if (smsgrtn != "6") return;
  4982. frmf_setParameter("SPMNB02700_param_scrnid" , "SMMNO00100");
  4983. frmf_setParameter("SPMNB02700_param_grdid" , "switch1.OPAT.grd_opatmngt");
  4984. frmf_setParameter("SPMNB02700_param_caseid" , "OPAT");
  4985. frmf_setParameter("SPMNB02700_param_compscd" , "01");
  4986. frmf_modal("SPMNB02700","SPMNB02700","","","","","","","","","","","M");
  4987. var useyn = frmf_getParameter("SPMNB02700_rtn_useyn");
  4988. if(useyn == "Y"){
  4989. dsf_createDsRow("ds_chngcol" , [
  4990. {col: "chngcolflag", val:"Y"}
  4991. ]);
  4992. this.reload();
  4993. }
  4994. }
  4995. function grp_biz_ipt_rrgstno_onkeyup(obj:Edit, e:KeyEventInfo)
  4996. {
  4997. if(e.keycode == 13) {
  4998. obj.updateToDataset();
  4999. var ev = new ClickEventInfo;
  5000. frmf_inputEnterKey("grp_biz.btn_rrgstno", "onclick", ev );
  5001. grp_biz.ipt_rrgstno.value = "";
  5002. }
  5003. }
  5004. function grp_biz_btn_rrgstno_onclick(obj:Button, e:ClickEventInfo)
  5005. {
  5006. var row = fFindRow(ds_condition.getColumn(0,"rrgstno"),"rrgstno");
  5007. grp_biz.grd_opatmngt.vscrollbar.pos = row;
  5008. if(row > 0) {
  5009. grp_biz.ipt_pid.value = "";
  5010. grp_biz.ipt_patnm.value = "";
  5011. }
  5012. }
  5013. function grp_tle_btn_cnstup_onclick(obj:Button, e:ClickEventInfo)
  5014. {
  5015. group2.visible = true;
  5016. }
  5017. function grp_tle_img_btncnstup_onclick(obj:ImageViewer, e:ClickEventInfo)
  5018. {
  5019. group2.visible = true;
  5020. }
  5021. function group2_btn_cnstsave_onclick(obj:Button, e:ClickEventInfo)
  5022. {
  5023. fcnstsave(1);
  5024. fCnstResultAlram();
  5025. }
  5026. function group2_btn_cnstdel_onclick(obj:Button, e:ClickEventInfo)
  5027. {
  5028. fcnstsave(2);
  5029. fCnstExitAlram();
  5030. }
  5031. function group2_btn_cnstclose_onclick(obj:Button, e:ClickEventInfo)
  5032. {
  5033. group2.visible = false;
  5034. }
  5035. function ds_grd_prcpspec_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5036. {
  5037. obj.enableevent = false;
  5038. if(e.columnid == "acptyn")
  5039. {
  5040. if(obj.getColumn(e.row,"acptyn") == "1")
  5041. {
  5042. obj.setColumn(e.row,"acptyn","true");
  5043. }
  5044. }
  5045. obj.enableevent = true;
  5046. }
  5047. function pmn_menudrugi_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5048. {
  5049. eval(e.id + "()");
  5050. }
  5051. function grp_biz_grd_prcpspec_onheaddblclick(obj:Grid, e:GridClickEventInfo)
  5052. {
  5053. var prcpnmCol = obj.getBindCellIndex("body","prcpnm"); //처방명 컬럼 index
  5054. var prcpengnmCol = obj.getBindCellIndex("body","prcpengnm"); //처방영문명 컬럼 index
  5055. var prcpnmColOrgsize = 110;
  5056. var prcpengnmColOrgsize = 110;
  5057. var prcpnmExtColsize = 200;
  5058. var prcpengnmExtColsize = 200;
  5059. var prcpnmHidColsize = 0;
  5060. var prcpengnmHidColsize = 0;
  5061. if(obj.getBindCellIndex("body","prcpnm") == e.col ) {
  5062. if(ds_init.getColumn(0,"detlvw") == "p") {
  5063. obj.setFormatColProperty(prcpengnmCol,"size",110);
  5064. obj.setFormatColProperty(prcpnmCol,"size",0);
  5065. } else {
  5066. obj.setFormatColProperty(prcpengnmCol,"size",310);
  5067. obj.setFormatColProperty(prcpnmCol,"size",0);
  5068. }
  5069. }
  5070. if(obj.getBindCellIndex("body","prcpengnm") == e.col ) {
  5071. if(ds_init.getColumn(0,"detlvw") == "p") {
  5072. obj.setFormatColProperty(prcpengnmCol,"size",0);
  5073. obj.setFormatColProperty(prcpnmCol,"size",110);
  5074. } else {
  5075. obj.setFormatColProperty(prcpengnmCol,"size",0);
  5076. obj.setFormatColProperty(prcpnmCol,"size",310);
  5077. }
  5078. }
  5079. }
  5080. function pmn_menu1_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5081. {
  5082. eval(e.id + "()");
  5083. }
  5084. function pmn_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5085. {
  5086. eval(e.id + "()");
  5087. }
  5088. function pmn_menu3_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  5089. {
  5090. eval(e.id + "()");
  5091. }
  5092. function grp_tle_caption6_onclick(obj:Static, e:ClickEventInfo)
  5093. {
  5094. }
  5095. function grp_biz_button26_onclick(obj:Button, e:ClickEventInfo)
  5096. {
  5097. //20101119_KNUH_수정.
  5098. var scrnid = "SMMNO00100";
  5099. ds_barcdprntsetup.clearData();
  5100. dsf_createDsRow("ds_send", [{col: "scrnid", val:scrnid}]);
  5101. var oParam = {};
  5102. oParam.id = "TRLLC90101";
  5103. oParam.service = "diagtestapplib.LisCommon";
  5104. oParam.method = "reqGetSetUpInfo";
  5105. oParam.inds = "scrnid=ds_send";
  5106. oParam.outds = "ds_barcdprntsetup=getSetUpInfo";
  5107. oParam.async = false;
  5108. oParam.callback = "cf_TRLLC90101";
  5109. tranf_submit(oParam);
  5110. // 노드값을 컬럼 값으로 가져옴에 따라 DS 로 변환 처리 ---------------------------------------------------
  5111. //XML string 값을 파라미터로 넘김
  5112. //성공시 : 'success' 실패시 : 'error' 값을 리턴함
  5113. var sParamObj = new Object();
  5114. sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
  5115. var pXmlStr = ds_barcdprntsetup.getColumn(0, "prntsetupinfo");
  5116. var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
  5117. sysf_trace(succYn);
  5118. var count = ds_data_setupinfo.rowcount;
  5119. if(count == 0) {
  5120. ds_data_setupinfo.addRow();
  5121. }
  5122. var objArg = new Object();
  5123. objArg.arg_sSetupInfo = ds_barcdprntsetup.getColumn(0, "prntsetupinfo");
  5124. objArg.arg_sCallBackFunction = "lf_convertXmlToDs";
  5125. frmf_modal("SPZUR00300","SPZUR00300",objArg,"","","","","","","","","","M");
  5126. }
  5127. function cf_TRLLC90101(sSvcId, nErrorCode, sErrorMsg) {
  5128. if(nErrorCode < 0) return;
  5129. var pParamObj = new Object();
  5130. pParamObj.pathYN = "N";
  5131. pParamObj.nullColumnYN = "N";
  5132. lf_convertXmlToDs(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj);
  5133. }
  5134. function fDispBackColor(){
  5135. for(var i=0;i<ds_grd_opatlist.rowcount;i++)
  5136. {
  5137. if(ds_grd_opatlist.getColumn(i,"elbulbodstat") == "3")
  5138. {
  5139. ds_grd_opatlist.setColumn(i,"bgcolor","#FAC8C8");
  5140. ds_grd_opatlist.setColumn(i,"bgcolor2","#FAC8C8");
  5141. }
  5142. //사망
  5143. else if(ds_grd_opatlist.getColumn(i,"dethyn") == "Y")
  5144. {
  5145. ds_grd_opatlist.setColumn(i,"bgcolor","#999999");
  5146. ds_grd_opatlist.setColumn(i,"bgcolor2","#999999");
  5147. }
  5148. //가등록환자
  5149. else if(ds_grd_opatlist.getColumn(i,"medamtestmyn") == "N")
  5150. {
  5151. ds_grd_opatlist.setColumn(i,"bgcolor","#A9ACEF");
  5152. ds_grd_opatlist.setColumn(i,"bgcolor2","#A9ACEF");
  5153. }
  5154. //미수납
  5155. else if( (ds_grd_opatlist.getColumn(i,"calcyn") != "Y") && (ds_grd_opatlist.getColumn(i,"aftcalcyn") == "N") )
  5156. {
  5157. ds_grd_opatlist.setColumn(i,"bgcolor","#FF9A00");
  5158. ds_grd_opatlist.setColumn(i,"bgcolor2","#FF9A00");
  5159. }
  5160. //수납VIP
  5161. else if(ds_grd_opatlist.getColumn(i,"medamtpostyn") == "V")
  5162. {
  5163. ds_grd_opatlist.setColumn(i,"bgcolor","#ffff00");
  5164. ds_grd_opatlist.setColumn(i,"bgcolor2","#ffff00");
  5165. }
  5166. //오늘 결과
  5167. //if(ds_grd_opatlist.getColumn(i,"prcptdayaftrcptyn") == "Y")
  5168. //{
  5169. // ds_grd_opatlist.setColumn(i,"bgcolor","#ccffcc");
  5170. // ds_grd_opatlist.setColumn(i,"bgcolor2","#ccffcc");
  5171. //}
  5172. else{
  5173. ds_grd_opatlist.setColumn(i,"bgcolor","#FFFFF8");
  5174. ds_grd_opatlist.setColumn(i,"bgcolor2","#FFFFF8");
  5175. }
  5176. //진료일 채취채혈
  5177. if(ds_grd_opatlist.getColumn(i,"examstart") == "Y")
  5178. {
  5179. ds_grd_opatlist.setColumn(i,"bgcolor2","#ccffcc");
  5180. }
  5181. //진료일 검사완료
  5182. if(ds_grd_opatlist.getColumn(i,"examresult") == "Y" && ds_grd_opatlist.getColumn(i,"examstart") == "Y")
  5183. {
  5184. ds_grd_opatlist.setColumn(i,"bgcolor2","#ff99cc");
  5185. }
  5186. }
  5187. }
  5188. function fTelephonePrcpApp() {
  5189. fUpdtOutPatPamInfo("AA");
  5190. }
  5191. function fTelephonePrcpCncl() {
  5192. fUpdtOutPatPamInfo("CancelAA");
  5193. }
  5194. //20200303 이돈희 : 대리처방 확인서 출력
  5195. function fPrintProxyPrescription(){
  5196. var formcd = lf_getHardCDList("Y", 6972, 3);
  5197. var pid = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"pid");
  5198. var orddd = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"orddd");
  5199. var cretno = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"cretno");
  5200. var ordtype = "O";
  5201. var formtypecls = "3";
  5202. var ocrtagprntyn = "Y";
  5203. var hngnm = ds_grd_opatlist.getColumn(ds_grd_opatlist.rowposition,"hngnm");
  5204. // 팝업시 message 수정
  5205. var smsgrtn = sysf_messageBox(hngnm +"환자의 대리처방 확인서(신청서) 출력을 ","Q004");
  5206. if (smsgrtn == "6"){ // 확인
  5207. grp_biz.iviewer1.fGetOCRInfo(formcd, pid, orddd, cretno, ordtype , formtypecls, ocrtagprntyn);
  5208. grp_biz.iviewer1.fPrint();
  5209. } else {
  5210. return;
  5211. }
  5212. }
  5213. ]]></Script>
  5214. </Form>
  5215. </FDL>