1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMPEA00100" position="absolute 0 0 1195 780" titletext="검사예약" onload="SMPEA00100_onload" onsize="SMPEA00100_onsize" onclose="SMPEA00100_onclose">
- <Layouts>
- <Layout>
- <Shape id="rectangle2" type="rectangle" class="calendar_header" position="absolute 260 434 600 488" anchor="left bottom"/>
- <Grid position="absolute 280 5 1195 55" id="grd_pt" binddataset="ds_main_pt" taborder="29" autofittype="col" anchor="left top right">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="60"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="100"/>
- <Column size="90"/>
- <Column size="90"/>
- <Column size="140"/>
- <Column size="50"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="35"/>
- <Column size="40"/>
- <Column size="45"/>
- <Column size="35"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="이름"/>
- <Cell col="1" text="나이"/>
- <Cell col="2" text="성별"/>
- <Cell col="3" text="주민번호"/>
- <Cell col="4" text="집전화"/>
- <Cell col="5" text="휴대전화"/>
- <Cell col="6" text="주소"/>
- <Cell col="7" text="병동"/>
- <Cell col="8" text="중증종료"/>
- <Cell col="9" text="희귀종료"/>
- <Cell col="10" text="SMS"/>
- <Cell col="11" text="VIP"/>
- <Cell col="12" text="사생활"/>
- <Cell col="13" text="HIV"/>
- </Band>
- <Band id="body">
- <Cell style="selectbackground:#ffffffff;" text="bind:hngnm"/>
- <Cell col="1" style="selectbackground:#ffffffff;" text="bind:age"/>
- <Cell col="2" displaytype="combo" style="align:center;selectbackground:#ffffffff;" text="bind:sex" combodataset="ds_cmb_sex" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="3" style="selectbackground:#ffffffff;" text="bind:rrgstno"/>
- <Cell col="4" style="selectbackground:#ffffffff;" text="bind:hometel"/>
- <Cell col="5" style="selectbackground:#ffffffff;" text="bind:mpphontel"/>
- <Cell col="6" style="align:left;padding:0 0 0 5;selectbackground:#ffffffff;" text="bind:addr" tooltiptype="right" tooltiptext="bind:addr"/>
- <Cell col="7" style="align:left;padding:0 0 0 5;selectbackground:#ffffffff;" text="bind:ward" tooltiptype="right" tooltiptext="bind:ward"/>
- <Cell col="8" displaytype="date" style="selectbackground:#ffffffff;" text="bind:serdiagtodd" calendardisplaynulltype="nulltext"/>
- <Cell col="9" displaytype="date" style="selectbackground:#ffffffff;" text="bind:rareobsttodd" calendardisplaynulltype="nulltext"/>
- <Cell col="10" style="selectbackground:#ffffffff;" text="bind:smsaprvyn"/>
- <Cell col="11" displaytype="combo" style="align:center;background:EXPR(fSetPtGridBGColor(currow, self.col));background2:EXPR(fSetPtGridBGColor(currow, self.col));selectbackground:EXPR(fSetPtGridBGColor(currow, self.col));" text="bind:vip" combodataset="ds_cmb_vip" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="12" displaytype="combo" style="background:EXPR(fSetPtGridBGColor(currow, self.col));background2:EXPR(fSetPtGridBGColor(currow, self.col));selectbackground:EXPR(fSetPtGridBGColor(currow, self.col));" text="bind:privacy" combodataset="ds_cmb_privacy" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="13" displaytype="combo" style="background:EXPR(fSetPtGridBGColor(currow, self.col));background2:EXPR(fSetPtGridBGColor(currow, self.col));color:#ffff00ff;color2:#ffff00ff;font:돋움,9,bold;selectbackground:EXPR(fSetPtGridBGColor(currow, self.col));selectcolor:#ffff00ff;" text="bind:hivflag" combodataset="ds_cmb_hiv" combocodecol="value" combodatacol="label"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="cap_title" text="검사 예약" class="tit_1" position="absolute 0 0 130 25" onclick="cap_title_onclick"/>
- <Div id="roundrect2" taborder="71" class="div_SA" position="absolute 0 25 275 55" type="roundrectangle"/>
- <Static id="caption17" text="등록번호 :" class="search_name" position="absolute 5 34 79 49"/>
- <Edit id="ipt_pid" taborder="72" onkeyup="ipt_pid_onkeyup" class="input_search" position="absolute 85 29 165 52" style="font:돋움,9,bold;" autoselect="true"/>
- <Button id="btn_pid" taborder="73" class="icon_search" position="absolute 169 32 185 48" onclick="btn_pid_onclick"/>
- <Button id="btn_search" taborder="74" text="조회" onclick="btn_search_onclick" class="btn1" position="absolute 216 29 272 52"/>
- <Static id="caption20" text="예약 전달 사항" class="tit_2" position="absolute 0 63 109 82"/>
- <Button id="btn_addcmt" taborder="77" text="추가" class="btn5" position="absolute 170 57 214 79" onclick="btn_addcmt_onclick"/>
- <Button id="btn_savecmt" taborder="78" text="저장" class="btn5" position="absolute 215 57 259 79" onclick="btn_savecmt_onclick" enable="false"/>
- <Button id="btn_delcmt" taborder="79" text="삭제" class="btn5" position="absolute 260 57 304 79" onclick="btn_delcmt_onclick"/>
- <Button id="btn_ptcmtex" taborder="80" class="btn5" position="absolute 305 57 330 79" style="background:@gradation URL('theme://images\icon_shuttleBottom_N.png') center middle;" onclick="btn_ptcmtex_onclick"/>
- <Static id="caption00" text="진료 예약 내역" class="tit_2" position="absolute 335 63 445 82"/>
- <Combo id="cmb_rsrvplce" taborder="82" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_rsrvplce_onitemchanged" visible="false" position="absolute 215 2 275 24">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">T</Col>
- <Col id="datacolumn">통합</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">S</Col>
- <Col id="datacolumn">건진</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption12" text="접수" position="absolute 457 57 492 79" style="border:1 solid #808080ff ;align:center middle;"/>
- <Static id="caption02" text="후불" position="absolute 493 57 528 79" style="background:#ffffa0ff;border:1 solid #808080ff ;align:center middle;"/>
- <Static id="caption21" text="미수납" position="absolute 529 57 574 79" style="background:#ffb450ff;border:1 solid #808080ff ;align:center middle;"/>
- <Button id="btn_ptinfo" taborder="83" text="환자정보수정" class="btn5" position="absolute 640 57 730 79" onclick="btn_ptinfo_onclick"/>
- <Grid id="grd_ord" taborder="84" useinputpanel="false" position="absolute 335 84 730 190" binddataset="ds_main_ord" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="110"/>
- <Column size="90"/>
- <Column size="50"/>
- <Column size="80"/>
- <Column size="55"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="진료일시"/>
- <Cell col="1" text="진료과"/>
- <Cell col="2" text="진료의"/>
- <Cell col="3" text="예약구분"/>
- <Cell col="4" text="수납"/>
- </Band>
- <Band id="body">
- <Cell style="align:center;background:EXPR(fSetOrdGridBGColor(currow, self.col));background2:EXPR(fSetOrdGridBGColor(currow, self.col));selectbackground:EXPR(fSetOrdGridBGColor(currow, self.col));" text="bind:orddt" mask="expr:utlf_isNull(orddt) ? '' : '####-##-## ##:##'"/>
- <Cell col="1" style="align:center;background:EXPR(fSetOrdGridBGColor(currow, self.col));background2:EXPR(fSetOrdGridBGColor(currow, self.col));selectbackground:EXPR(fSetOrdGridBGColor(currow, self.col));" text="bind:depthngnm"/>
- <Cell col="2" style="align:center;background:EXPR(fSetOrdGridBGColor(currow, self.col));background2:EXPR(fSetOrdGridBGColor(currow, self.col));selectbackground:EXPR(fSetOrdGridBGColor(currow, self.col));" text="bind:orddrnm"/>
- <Cell col="3" style="align:center;background:EXPR(fSetOrdGridBGColor(currow, self.col));background2:EXPR(fSetOrdGridBGColor(currow, self.col));selectbackground:EXPR(fSetOrdGridBGColor(currow, self.col));" text="bind:rsrvflagnm"/>
- <Cell col="4" displaytype="combo" style="align:center;background:EXPR(fSetOrdGridBGColor(currow, self.col));background2:EXPR(fSetOrdGridBGColor(currow, self.col));selectbackground:EXPR(fSetOrdGridBGColor(currow, self.col));" text="bind:rcptflag" combodataset="ds_cmb_rcptflag" combocodecol="value" combodatacol="label"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption19" text="당일 검사 내역" class="tit_2" position="absolute 735 63 844 82"/>
- <Button id="btn_sms" taborder="85" text="문자" class="btn5" position="absolute 845 57 884 79" anchor="top right" onclick="btn_sms_onclick"/>
- <Button id="btn_prcphist" taborder="86" text="처방이력" class="btn5" position="absolute 885 57 949 79" anchor="top right" onclick="btn_prcphist_onclick"/>
- <Button id="btn_rsrvstat" taborder="87" text="예약현황" class="btn5" position="absolute 950 57 1014 79" anchor="top right" onclick="btn_rsrvstat_onclick"/>
- <Button id="btn_rsrvchng" taborder="88" text="예약변경조회" class="btn5" position="absolute 1015 57 1104 79" anchor="top right" onclick="btn_rsrvchng_onclick"/>
- <Button id="btn_weekrsrv" taborder="89" text="주간예약조회" class="btn5" position="absolute 1105 57 1195 79" anchor="top right" onclick="btn_weekrsrv_onclick"/>
- <Grid id="grd_tdrv" taborder="90" useinputpanel="false" position="absolute 735 84 1195 190" binddataset="ds_main_tdrv" autofittype="col" anchor="left top right">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="40"/>
- <Column size="100"/>
- <Column size="175"/>
- <Column size="80"/>
- <Column size="50"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="시각"/>
- <Cell col="1" text="검사실"/>
- <Cell col="2" text="검사명"/>
- <Cell col="3" text="상태"/>
- <Cell col="4" text="예약자"/>
- </Band>
- <Band id="body">
- <Cell displaytype="date" style="align:center;" text="bind:rsrvtm" mask="hh:mm" calendardisplaynulltype="nulltext"/>
- <Cell col="1" displaytype="text" style="align:center;" text="bind:excuroomnm"/>
- <Cell col="2" displaytype="text" style="align:center;" text="bind:prcpnm"/>
- <Cell col="3" style="align:center;" text="bind:prcpstatcd"/>
- <Cell col="4" style="align:center;" text="bind:rsrvrnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption04" text="검사 내역" class="tit_2" position="absolute 0 198 79 217"/>
- <Static id="caption14" text="검사실" class="tit_2" position="absolute 1075 198 1135 217" anchor="top right"/>
- <Button id="btn_restroom" taborder="92" text="휴검" class="btn5" position="absolute 1155 192 1195 214" anchor="top right" onclick="btn_restroom_onclick"/>
- <Grid id="grd_room" taborder="93" binddataset="ds_main_room" useinputpanel="false" extendsizetype="row" autofittype="col" autosizingtype="row" oncellclick="grd_room_oncellclick" position="absolute 1075 219 1195 388" anchor="top right bottom">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="115"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="검사실"/>
- </Band>
- <Band id="body">
- <Cell displaytype="text" style="align:left top;padding:4 2 4 2;background:transparent;background2:transparent;font:Dotum,9,bold;linespace:3;" text="bind:excuroomnm" wordwrap="word" autosizerow="limitmin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <CheckBox id="chk_totflag" taborder="94" text="검사실 전체" position="absolute 1075 390 1160 405" falsevalue="N" truevalue="Y" anchor="right bottom"/>
- <Static id="caption11" text="처방 전달 사항" class="tit_2" position="absolute 0 413 120 432" anchor="left bottom"/>
- <TextArea id="tar_prcpcmt" taborder="95" scrollbars="autovert" wordwrap="char" position="absolute 0 434 255 507" style="padding:8 8 8 8;background:transparent;border:1 solid darkgray ;font:Dotum,9,bold;" align="align:center middle;" anchor="left bottom"/>
- <Static id="caption03" text="제어 내역" onclick="caption03_onclick" class="tit_2" position="absolute 0 515 80 534" anchor="left bottom"/>
- <Button id="btn_rsrvstaff" taborder="117" text="통합예약담당관리" class="btn5" position="absolute 100 509 214 531" visible="false" anchor="left bottom" onclick="btn_rsrvstaff_onclick"/>
- <Button id="btn_legend_ctrl" taborder="146" text="범례" class="btn5" position="absolute 215 509 255 531" anchor="left bottom" onclick="btn_legend_ctrl_onclick"/>
- <Grid id="grd_ctrl" taborder="96" binddataset="ds_ctrl_main" useinputpanel="false" position="absolute 0 536 255 779" anchor="left bottom" autofittype="col" autosizingtype="row" extendsizetype="row">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="230"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" displaytype="normal" text="제어 내용"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1"/>
- <Cell col="1" style="align:left;padding:5 5 5 5;background:EXPR(fSetCtrlBGColor(currow));background2:EXPR(fSetCtrlBGColor(currow));font:EXPR(fSetCtrlFont(currow));selectbackground:EXPR(fSetCtrlBGColor(currow));selectfont:EXPR(fSetCtrlFont(currow));linespace:3;" text="bind:ctrldesc" wordwrap="char" autosizerow="limitmin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption1" text="예약일" class="tit_2" position="absolute 260 413 320 432" anchor="left bottom"/>
- <Combo id="cmb_roomgrp" taborder="97" position="absolute 695 407 814 429" anchor="right bottom" innerdataset="@ds_init_rmgp" codecolumn="basecd" datacolumn="basecdflagdesc" visible="false"/>
- <Button id="btn_temprsrv" taborder="98" text="임시" class="btn5" position="absolute 815 407 854 429" anchor="right bottom" onclick="btn_temprsrv_onclick" visible="false"/>
- <Button id="btn_prevyear" taborder="99" onclick="btn_prevyear_onclick" position="absolute 340 436 365 460" anchor="left bottom" text="<"/>
- <Static id="caption24" text="년" class="calendar_output" position="absolute 415 436 435 460" style="color:black;" anchor="left bottom"/>
- <Button id="btn_nextyear" taborder="101" onclick="btn_nextyear_onclick" position="absolute 440 436 465 460" anchor="left bottom" text=">"/>
- <Static id="caption25" text="월" class="calendar_output" position="absolute 505 436 525 460" style="color:black;" anchor="left bottom"/>
- <Button id="btn_m01" taborder="104" text="1" onclick="btnCalendar_onclick" position="absolute 262 461 289 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m02" taborder="105" text="2" onclick="btnCalendar_onclick" position="absolute 290 461 317 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m03" taborder="106" text="3" onclick="btnCalendar_onclick" position="absolute 318 461 345 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m04" taborder="107" text="4" onclick="btnCalendar_onclick" position="absolute 346 461 373 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m05" taborder="108" text="5" onclick="btnCalendar_onclick" position="absolute 374 461 401 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m06" taborder="109" text="6" onclick="btnCalendar_onclick" position="absolute 402 461 429 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m07" taborder="110" text="7" onclick="btnCalendar_onclick" position="absolute 430 461 457 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m08" taborder="111" text="8" onclick="btnCalendar_onclick" position="absolute 458 461 485 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m09" taborder="112" text="9" onclick="btnCalendar_onclick" position="absolute 486 461 513 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m10" taborder="113" text="10" onclick="btnCalendar_onclick" position="absolute 514 461 541 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m11" taborder="114" text="11" onclick="btnCalendar_onclick" position="absolute 542 461 569 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Button id="btn_m12" taborder="115" text="12" onclick="btnCalendar_onclick" position="absolute 570 461 598 486" anchor="left bottom" style="color:#000000ff;font:Dotum,9;"/>
- <Grid id="grd_calendar" taborder="116" binddataset="ds_hidden_calendar" useinputpanel="false" selecttype="cell" oncellclick="grd_calendar_oncellclick" position="absolute 260 489 600 779" anchor="left bottom" autofittype="col,allrow">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="48"/>
- <Column size="47"/>
- <Column size="47"/>
- <Column size="47"/>
- <Column size="47"/>
- <Column size="47"/>
- <Column size="47"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="40"/>
- </Rows>
- <Band id="head">
- <Cell displaytype="normal" text="일"/>
- <Cell col="1" displaytype="normal" text="월"/>
- <Cell col="2" displaytype="normal" text="화"/>
- <Cell col="3" displaytype="normal" text="수"/>
- <Cell col="4" displaytype="normal" text="목"/>
- <Cell col="5" displaytype="normal" text="금"/>
- <Cell col="6" displaytype="normal" text="토"/>
- </Band>
- <Band id="body">
- <Cell displaytype="normal" style="align:center middle;padding:2 0 0 0;background:EXPR(fSetCalendarBGColor(currow, self.col));background2:EXPR(fSetCalendarBGColor(currow, self.col));color:EXPR(fSetCalendarColor(currow, self.col));color2:EXPR(fSetCalendarColor(currow, self.col));selectbackground:EXPR(fSetCalendarBGColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:sun"/>
- <Cell col="1" displaytype="normal" style="align:center middle;padding:2 0 0 0;background:EXPR(fSetCalendarBGColor(currow, self.col));background2:EXPR(fSetCalendarBGColor(currow, self.col));color:EXPR(fSetCalendarColor(currow, self.col));color2:EXPR(fSetCalendarColor(currow, self.col));selectbackground:EXPR(fSetCalendarBGColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:mon"/>
- <Cell col="2" displaytype="normal" style="align:center middle;padding:2 0 0 0;background:EXPR(fSetCalendarBGColor(currow, self.col));background2:EXPR(fSetCalendarBGColor(currow, self.col));color:EXPR(fSetCalendarColor(currow, self.col));color2:EXPR(fSetCalendarColor(currow, self.col));selectbackground:EXPR(fSetCalendarBGColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:tue"/>
- <Cell col="3" displaytype="normal" style="align:center middle;padding:2 0 0 0;background:EXPR(fSetCalendarBGColor(currow, self.col));background2:EXPR(fSetCalendarBGColor(currow, self.col));color:EXPR(fSetCalendarColor(currow, self.col));color2:EXPR(fSetCalendarColor(currow, self.col));selectbackground:EXPR(fSetCalendarBGColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:wed"/>
- <Cell col="4" displaytype="normal" style="align:center middle;padding:2 0 0 0;background:EXPR(fSetCalendarBGColor(currow, self.col));background2:EXPR(fSetCalendarBGColor(currow, self.col));color:EXPR(fSetCalendarColor(currow, self.col));color2:EXPR(fSetCalendarColor(currow, self.col));selectbackground:EXPR(fSetCalendarBGColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:thu"/>
- <Cell col="5" displaytype="normal" style="align:center middle;padding:2 0 0 0;background:EXPR(fSetCalendarBGColor(currow, self.col));background2:EXPR(fSetCalendarBGColor(currow, self.col));color:EXPR(fSetCalendarColor(currow, self.col));color2:EXPR(fSetCalendarColor(currow, self.col));selectbackground:EXPR(fSetCalendarBGColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:fri"/>
- <Cell col="6" displaytype="normal" style="align:center middle;padding:2 0 0 0;background:EXPR(fSetCalendarBGColor(currow, self.col));background2:EXPR(fSetCalendarBGColor(currow, self.col));color:EXPR(fSetCalendarColor(currow, self.col));color2:EXPR(fSetCalendarColor(currow, self.col));selectbackground:EXPR(fSetCalendarBGColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:sat"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption15" text="예약 현황" class="tit_2" position="absolute 605 413 685 432" style="color:black;" anchor="left bottom"/>
- <Button id="btn_rmrvex" taborder="118" class="btn5" position="absolute 1171 407 1195 429" style="background:@gradation URL('theme://images\icon_shuttleLeft_N.png') center middle;" onclick="btn_rmrvex_onclick" anchor="right bottom"/>
- <Button id="btn_legend_rmrv" taborder="119" text="범례" class="btn5" position="absolute 1131 407 1170 429" anchor="right bottom" onclick="btn_legend_rmrv_onclick"/>
- <Div id="Div01" taborder="120" style="background:#f0f0f0ff;border:1 solid gray ;" position="absolute 855 407 1019 429" anchor="right bottom">
- <Layouts>
- <Layout>
- <Static id="Static00" text="소요" position="absolute 55 4 81 16" anchor="right bottom"/>
- <Static id="cap_tmsum" position="absolute 10 4 50 16" style="color:#b400b4ff;align:right middle;font:돋움,9,bold;" anchor="right bottom"/>
- <Static id="Static01" text="완료" position="absolute 130 4 156 16" anchor="right bottom"/>
- <Static id="cap_endtm" position="absolute 85 4 125 16" style="color:#ff0000ff;align:right middle;font:돋움,9,bold;" anchor="right bottom"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_rsrv" taborder="121" text="예약" onclick="btn_rsrv_onclick" class="btn4" position="absolute 1020 407 1074 429" anchor="right bottom"/>
- <Button id="btn_cncl" taborder="122" text="취소" onclick="btn_cncl_onclick" class="btn4" position="absolute 1075 407 1130 429" anchor="right bottom"/>
- <Static id="caption26" text="처방일 :" position="absolute 105 195 155 219" style="font:돋움,9,bold;"/>
- <Calendar id="ipt_fromdd" taborder="125" class="input_search" position="absolute 163 195 251 214"/>
- <Static id="caption16" text="~" position="absolute 254 195 264 219" style="align:center middle;"/>
- <Calendar id="ipt_todd" taborder="126" class="input_search" position="absolute 266 195 354 214"/>
- <Div id="div_creatine" taborder="127" style="background:yellow;border:1 solid red ;" position="absolute 358 192 473 214" visible="false">
- <Layouts>
- <Layout>
- <Static id="Static00" text="Creatinine :" position="absolute 7 4 76 16" anchor="default"/>
- <Static id="cap_creatine" text="0" position="absolute 77 4 107 16" style="color:red;font:돋움,9,bold;" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_legend_excu" taborder="128" text="범례" class="btn5" position="absolute 1005 192 1044 214" anchor="top right" onclick="btn_legend_excu_onclick"/>
- <Button id="btn_directsms" taborder="129" text="문자전송" class="btn5" position="absolute 545 192 609 214" anchor="top right" onclick="btn_directsms_onclick"/>
- <Button id="btn_multirsrv" taborder="130" text="멀티예약" class="btn2" position="absolute 610 192 674 214" anchor="top right" onclick="btn_multirsrv_onclick"/>
- <Button id="btn_srchprcp" taborder="131" text="처방조회" class="btn5" position="absolute 675 192 739 214" anchor="top right" onclick="btn_srchprcp_onclick"/>
- <Button id="btn_addrsrv" taborder="132" text="추가예약" class="btn5" position="absolute 740 192 804 214" anchor="top right" onclick="btn_addrsrv_onclick"/>
- <Button id="btn_rsrvprt" taborder="133" text="예약일정표출력" onclick="btn_rsrvprt_onclick" class="btn5" position="absolute 805 192 904 214" anchor="top right"/>
- <Button id="btn_infoprt" taborder="134" text="검사안내문출력" onclick="btn_infoprt_onclick" class="btn5" position="absolute 905 192 1004 214" anchor="top right"/>
- <Button id="btn_excuex" taborder="135" class="btn5" position="absolute 1045 192 1070 214" style="background:@gradation URL('theme://images/icon_shuttleBottom_N.png') center middle;" anchor="top right" onclick="btn_excuex_onclick"/>
- <Static id="opt_year" position="absolute 370 436 414 460" style="color:#262626ff;align:right middle;font:돋움,11,bold;" anchor="left bottom"/>
- <Static id="opt_month" position="absolute 470 436 504 460" style="color:#262626ff;align:right middle;font:돋움,11,bold;" anchor="left bottom"/>
- <Static id="cap_statdesc" text="※ 현황 표시 기준 :" position="absolute 420 407 534 429" style="color:#0000b7ff;align:center middle;" anchor="left bottom"/>
- <Combo id="cmb_statflag" taborder="145" position="absolute 535 407 600 429" index="0" codecolumn="codecolumn" datacolumn="datacolumn" value="C" text="인원수" onitemchanged="cmb_statflag_onitemchanged" anchor="left bottom">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">C</Col>
- <Col id="datacolumn">인원수</Col>
- </Row>
- <Row>
- <Col id="codecolumn">T</Col>
- <Col id="datacolumn">시간수</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Shape id="line8" class="line_10" position="absolute 0 79 330 85"/>
- <Shape id="line00" class="line_10" position="absolute 1075 214 1195 220" anchor="top right"/>
- <Shape id="line01" class="line_10" position="absolute 335 79 730 85"/>
- <Shape id="line02" class="line_10" position="absolute 735 79 1195 85" anchor="left top right"/>
- <Shape id="line03" class="line_10" position="absolute 0 214 1070 220" anchor="left top right"/>
- <Shape id="line04" class="line_10" position="absolute 0 429 255 435" anchor="left bottom"/>
- <Shape id="line05" class="line_10" position="absolute 260 429 600 435" anchor="left bottom"/>
- <Shape id="line06" class="line_10" position="absolute 605 429 1195 435" anchor="left right bottom"/>
- <Shape id="line07" class="line_10" position="absolute 0 531 255 537" anchor="left bottom"/>
- <Shape id="line09" class="line_10" position="absolute 280 0 1195 6" anchor="left top right"/>
- <Button id="btn" taborder="157" position="absolute 0 509 99 531" anchor="left bottom" style="background:transparent;border:2 none #33bbbbff #effcfbff;cursor:arrow;" ondblclick="btn_ondblclick"/>
- <Grid id="grd_rmrv" taborder="148" binddataset="ds_main_rmrv" oncelldblclick="grd_rmrv_oncelldblclick" position="absolute 605 434 1195 779" anchor="left right bottom" extendsizetype="row" autosizingtype="row" selecttype="cell" oncellclick="grd_rmrv_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="35" band="left"/>
- <Column size="45" band="left"/>
- <Column size="0" band="left"/>
- <Column size="30" band="left"/>
- <Column size="30" band="left"/>
- <Column size="55" band="left"/>
- <Column size="50" band="left"/>
- <Column size="30"/>
- <Column size="35"/>
- <Column size="30"/>
- <Column size="197"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="90"/>
- <Column size="300"/>
- <Column size="200"/>
- <Column size="120"/>
- <Column size="50"/>
- </Columns>
- <Rows>
- <Row size="29" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell style="padding:3 0 3 0;" text="누적"/>
- <Cell col="1" text="시각"/>
- <Cell col="2" text="검사실"/>
- <Cell col="3" text="현황"/>
- <Cell col="4" text="가용"/>
- <Cell col="5" text="등록번호"/>
- <Cell col="6" text="이름"/>
- <Cell col="7" text="나이"/>
- <Cell col="8" text="구분"/>
- <Cell col="9" text="소요"/>
- <Cell col="10" text="검사명"/>
- <Cell col="11" text="상태"/>
- <Cell col="12" text="진료과"/>
- <Cell col="13" text="진료의"/>
- <Cell col="14" text="검사코드"/>
- <Cell col="15" text="처방전달사항"/>
- <Cell col="16" text="예약참고사항"/>
- <Cell col="17" text="예약일시"/>
- <Cell col="18" text="예약자"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" displaytype="normal" style="padding:3 0 3 0;linespace:3;" text="bind:ptacc" suppress="0" suppressalign="middle,over"/>
- <Cell col="1" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));font:돋움,9,bold;selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));selectfont:돋움,9,bold;linespace:3;" text="bind:rsrvtm" mask="@@:@@" suppress="1" suppressalign="middle,over"/>
- <Cell col="2" style="background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));" text="bind:excuroomnm" suppress="2" suppressalign="middle,over"/>
- <Cell col="3" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));font:돋움,9,bold;selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));selectfont:돋움,9,bold;linespace:3;" text="bind:stat" suppress="3" suppressalign="middle,over"/>
- <Cell col="4" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));font:돋움,9,bold;selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));selectfont:돋움,9,bold;linespace:3;" text="bind:capa" suppress="4" suppressalign="middle,over"/>
- <Cell col="5" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:pid" suppress="5" suppressalign="middle,over"/>
- <Cell col="6" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:hngnm" suppress="6" suppressalign="middle,over"/>
- <Cell col="7" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:age"/>
- <Cell col="8" displaytype="combo" style="align:center;padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:prcpgenrflag" combodataset="ds_cmb_genrflag" combocodecol="value" combodatacol="label" enable="false"/>
- <Cell col="9" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));font:돋움,9,bold;selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:excutm"/>
- <Cell col="10" displaytype="text" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:excucdnm" wordwrap="char" autosizerow="limitmin"/>
- <Cell col="11" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:rsrvstatnm"/>
- <Cell col="12" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:deptengabbr"/>
- <Cell col="13" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:orddrnm"/>
- <Cell col="14" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:calcscorcd"/>
- <Cell col="15" displaytype="text" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:prcpdelivefact" wordwrap="word" autosizerow="limitmin"/>
- <Cell col="16" displaytype="text" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:rsrvrem" wordwrap="word" autosizerow="limitmin"/>
- <Cell col="17" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:lastupdtdt" mask="@@@@-@@-@@ @@:@@:@@" maskchar=" "/>
- <Cell col="18" displaytype="normal" style="padding:3 0 3 0;background:EXPR(fSetRoomBGColor(currow, self.col));background2:EXPR(fSetRoomBGColor(currow, self.col));color:EXPR(fSetRoomColor(currow, self.col));color2:EXPR(fSetRoomColor(currow, self.col));selectbackground:EXPR(fSetRoomBGColor(currow, self.col));selectcolor:EXPR(fSetRoomColor(currow, self.col));linespace:3;" text="bind:lastupdtrnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="grd_excu" taborder="149" binddataset="ds_main_excu" useinputpanel="false" cellsizingtype="both" oncellclick="grd_excu_oncellclick" position="absolute 0 219 1070 405" anchor="all" autoenter="select" onheadclick="grd_excu_onheadclick" cellclickbound="cell">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="60"/>
- <Column size="50"/>
- <Column size="70"/>
- <Column size="40"/>
- <Column size="90"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="35"/>
- <Column size="60"/>
- <Column size="200"/>
- <Column size="110"/>
- <Column size="120"/>
- <Column size="30"/>
- <Column size="67"/>
- <Column size="40"/>
- <Column size="90"/>
- <Column size="100"/>
- <Column size="300"/>
- <Column size="50"/>
- <Column size="45"/>
- <Column size="40"/>
- <Column size="45"/>
- <Column size="300"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="100"/>
- <Column size="55"/>
- <Column size="40"/>
- <Column size="50"/>
- <Column size="40"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell displaytype="checkbox" edittype="checkbox" style="align:center middle;padding:0 5 0 5;" text="expr:ds_hidden.getColumn(0, "allchk")"/>
- <Cell col="1" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="예약"/>
- <Cell col="2" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="수납"/>
- <Cell col="3" colspan="2" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="처방일시" taborder="undefined"/>
- <Cell col="5" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="진료과"/>
- <Cell col="6" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="처방의"/>
- <Cell col="7" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="지정의"/>
- <Cell col="8" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="구분"/>
- <Cell col="9" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="급비"/>
- <Cell col="10" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="처방명"/>
- <Cell col="11" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="검사실"/>
- <Cell col="12" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="예약일시"/>
- <Cell col="13" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="소요"/>
- <Cell col="14" displaytype="normal" style="padding:0 5 0 5;font:돋움,9;" text="수납예정액"/>
- <Cell col="15" displaytype="normal" style="padding:0 5 0 5;" text="종료"/>
- <Cell col="16" displaytype="normal" style="padding:0 5 0 5;" text="검사코드"/>
- <Cell col="17" displaytype="normal" style="padding:0 5 0 5;" text="수행부서"/>
- <Cell col="18" displaytype="normal" style="padding:0 5 0 5;" text="예약참고사항"/>
- <Cell col="19" displaytype="normal" style="padding:0 5 0 5;" text="예약자"/>
- <Cell col="20" displaytype="normal" style="padding:0 5 0 5;" text="후수납"/>
- <Cell col="21" displaytype="normal" style="padding:0 5 0 5;" text="미수"/>
- <Cell col="22" displaytype="normal" style="padding:0 5 0 5;" text="선수납"/>
- <Cell col="23" displaytype="normal" style="padding:0 5 0 5;" text="검사주의사항"/>
- <Cell col="24" displaytype="normal" style="padding:0 5 0 5;" text="PACS"/>
- <Cell col="25" displaytype="normal" style="padding:0 5 0 5;" text="CDIS"/>
- <Cell col="26" displaytype="normal" style="padding:0 5 0 5;" text="당뇨"/>
- <Cell col="27" displaytype="normal" style="padding:0 5 0 5;" text="당뇨치료사항"/>
- <Cell col="28" displaytype="normal" style="padding:0 5 0 5;" text="당뇨검사"/>
- <Cell col="29" displaytype="normal" style="padding:0 5 0 5;" text="수면"/>
- <Cell col="30" displaytype="normal" style="padding:0 5 0 5;" text="골밀도"/>
- <Cell col="31" text="상병코드"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:chk"/>
- <Cell col="1" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));color:EXPR(fSetExcuGridColor(currow, self.col));color2:EXPR(fSetExcuGridColor(currow, self.col));font:돋움,9,bold;selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));selectcolor:EXPR(fSetExcuGridColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:rsrvflagyn"/>
- <Cell col="2" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));color:EXPR(fSetExcuGridColor(currow, self.col));color2:EXPR(fSetExcuGridColor(currow, self.col));font:돋움,9,bold;selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));selectcolor:EXPR(fSetExcuGridColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:rcptyn"/>
- <Cell col="3" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:prcpdd" mask="@@@@-@@-@@" maskchar=" "/>
- <Cell col="4" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:rgsttm" mask="@@:@@" maskchar=" "/>
- <Cell col="5" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:orddepthngnm"/>
- <Cell col="6" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:orddrnm"/>
- <Cell col="7" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:specdrnm"/>
- <Cell col="8" displaytype="combo" style="align:center;padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:genrflag" combodataset="ds_cmb_genrflag" combocodecol="value" combodatacol="label"/>
- <Cell col="9" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:payflagnm"/>
- <Cell col="10" displaytype="text" style="align:left top;padding:4 5 4 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));color:EXPR(fSetExcuGridColor(currow, self.col));color2:EXPR(fSetExcuGridColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));selectcolor:EXPR(fSetExcuGridColor(currow, self.col));" text="bind:prcpnm" wordwrap="char" tooltiptype="right" tooltiptext="bind:prcpnm" autosizerow="limitmin"/>
- <Cell col="11" displaytype="text" style="align:left top;padding:4 5 4 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));color:EXPR(fSetExcuGridColor(currow, self.col));color2:EXPR(fSetExcuGridColor(currow, self.col));font:돋움,9,bold;selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));selectcolor:EXPR(fSetExcuGridColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:examroomnm" wordwrap="char" autosizerow="limitmin"/>
- <Cell col="12" displaytype="date" style="align:center middle;padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));color:EXPR(fSetExcuGridColor(currow, self.col));color2:EXPR(fSetExcuGridColor(currow, self.col));font:돋움,9,bold;selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));selectcolor:EXPR(fSetExcuGridColor(currow, self.col));selectfont:돋움,9,bold;" text="bind:srchrsrvtm" mask="yyyy-MM-dd HH:mm" maskchar=" " editautoselect="true" calendardisplaynulltype="nulltext"/>
- <Cell col="13" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));color:#b400b4ff;color2:#b400b4ff;font:돋움,9,bold;selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));selectcolor:#b400b4ff;selectfont:돋움,9,bold;" text="bind:excutm"/>
- <Cell col="14" displaytype="normal" style="align:right;padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));color:#990000ff;color2:#990000ff;font:돋움,9,bold;selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));selectcolor:#990000ff;selectfont:돋움,9,bold;" text="bind:calcamt"/>
- <Cell col="15" displaytype="date" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:endtime" mask="HH:mm"/>
- <Cell col="16" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:calcscorcd"/>
- <Cell col="17" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:suppdeptnm"/>
- <Cell col="18" displaytype="normal" edittype="text" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:rsrvrem"/>
- <Cell col="19" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:lastupdtnm"/>
- <Cell col="20" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:aftrcptinfo"/>
- <Cell col="21" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:rcptrsrvyn"/>
- <Cell col="22" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:prcptdayrcptyn"/>
- <Cell col="23" displaytype="normal" style="align:left top;padding:4 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:excucdrem"/>
- <Cell col="24" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:pacsnocretyn"/>
- <Cell col="25" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:eqmtifyn"/>
- <Cell col="26" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:glycosyn"/>
- <Cell col="27" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:glycoscure"/>
- <Cell col="28" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:glycostestyn"/>
- <Cell col="29" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:slepyn"/>
- <Cell col="30" displaytype="normal" style="padding:0 5 0 5;background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:bonedentestyn"/>
- <Cell col="31" displaytype="text" style="background:EXPR(fSetExcuGridBGColor(currow, self.col));background2:EXPR(fSetExcuGridBGColor(currow, self.col));selectbackground:EXPR(fSetExcuGridBGColor(currow, self.col));" text="bind:diag"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_init" taborder="158" text="초기화" class="btn4" position="absolute 148 2 212 24" onclick="btn_init_onclick"/>
- <ActiveX id="rtfviewer" position="absolute 970 117 1070 157" useautobitmapcache="1" anchor="default" taborder="159" progid="{a4bf7e18-5f67-4868-a726-eed421632374}" windowed="true" visible="false"/>
- <Grid id="grd_ptcmt" taborder="150" binddataset="ds_main_ptcmt" useinputpanel="false" position="absolute 0 84 330 190" autosizingtype="row" autofittype="col" extendsizetype="row">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="75"/>
- <Column size="0"/>
- <Column size="255"/>
- </Columns>
- <Rows>
- <Row size="24"/>
- </Rows>
- <Band id="body">
- <Cell displaytype="date" style="align:center;padding:3 0 3 0;" text="bind:cmtdd" maskchar="_" calendardisplay="edit" calendardisplaynulltype="nulltext" autosizerow="limitmin"/>
- <Cell col="1" displaytype="normal" style="align:center;padding:3 0 3 0;" text="bind:usernm"/>
- <Cell col="2" style="padding:3 0 3 0;" text="bind:patcmt" wordwrap="word" autosizerow="limitmin"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <TextArea id="tar_ptcmt" taborder="160" visible="false" position="absolute 10 95 320 180" style="padding:10 20 10 10;background:#ffffc2ff;border:1 solid gray ;shadow:drop 0,0 5 #c0c0c0ff;"/>
- <Div id="div_legend_rmrv" taborder="156" style="background:white;border:1 solid gray ;shadow:outer 0,0 10 gray;" visible="false" position="absolute 1670 0 1850 152">
- <Layouts>
- <Layout>
- <Static id="Static04" position="absolute 15 15 35 35" style="background:#ffffa0ff;border:1 solid gray ;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static07" position="absolute 15 40 35 60" style="background:lightblue;border:1 solid gray ;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static08" position="absolute 15 65 35 85" style="background:#ffd2d2ff;border:1 solid gray ;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static09" text="가" position="absolute 15 90 35 110" style="background:white;border:1 solid gray ;color:red;align:center middle;font:굴림,9;"/>
- <Static id="Static10" text="예약 가능" position="absolute 40 15 95 35"/>
- <Static id="Static11" text="환자 조회 (더블 클릭)" position="absolute 40 40 160 60"/>
- <Static id="Static12" text="가용 인원 초과" position="absolute 40 65 125 85"/>
- <Static id="Static13" text="검사 시간 초과" position="absolute 40 90 125 110"/>
- <Static id="Static00" text="가" position="absolute 15 115 35 135" style="background:red;border:1 solid gray ;color:yellow;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static01" text="응급 예약 시각" position="absolute 40 115 125 135"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_legend_excu" taborder="154" style="background:white;border:1 solid gray ;shadow:outer 0,0 10 gray;" visible="false" position="absolute 1225 0 1515 205">
- <Layouts>
- <Layout>
- <Static id="Static00" text="설정 (검사실, 예약일, 예약 현황 연계)" position="absolute 40 15 252 35"/>
- <Static id="Static01" text="선택" position="absolute 40 40 70 60"/>
- <Static id="Static02" text="[ 수납 ]" position="absolute 15 70 65 90"/>
- <Static id="Static03" text="[ 처방명 ]" position="absolute 160 70 220 90"/>
- <Static id="Static04" text="가" position="absolute 15 95 35 115" style="background:#ff5050ff;border:1 solid gray ;color:yellow;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static05" position="absolute 15 15 35 35" style="background:#a0ffa0ff;border:1 solid gray ;"/>
- <Static id="Static06" position="absolute 15 40 35 60" style="background:#f0f0f0ff;border:1 solid gray ;"/>
- <Static id="Static07" text="가" position="absolute 15 120 35 140" style="background:white;border:1 solid gray ;color:#ff9a00ff;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static08" text="가" position="absolute 15 145 35 165" style="background:white;border:1 solid gray ;color:#ff0000ff;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static09" text="가" position="absolute 15 170 35 190" style="background:white;border:1 solid gray ;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static10" text="VIP (이지패스)" position="absolute 40 95 125 115"/>
- <Static id="Static11" text="처방 당일 후수납" position="absolute 40 120 135 140"/>
- <Static id="Static12" text="미수납" position="absolute 40 145 80 165"/>
- <Static id="Static13" text="수납" position="absolute 40 170 70 190"/>
- <Static id="Static14" text="가" position="absolute 160 95 180 115" style="background:white;border:1 solid gray ;color:blue;align:center middle;font:굴림,9,bold;"/>
- <Static id="Static15" text="검사안내문 있음" position="absolute 185 95 280 115"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_legend_ctrl" taborder="155" style="background:white;border:1 solid gray ;shadow:outer 0,0 10 gray;" visible="false" position="absolute 1533 0 1653 125">
- <Layouts>
- <Layout>
- <Static id="Static04" position="absolute 15 15 35 35" style="background:#ffffffff;border:1 solid gray ;align:center middle;"/>
- <Static id="Static07" position="absolute 15 40 35 60" style="background:#ffffa0ff;border:1 solid gray ;align:center middle;"/>
- <Static id="Static08" position="absolute 15 65 35 85" style="background:#ffdcdcff;border:1 solid gray ;align:center middle;"/>
- <Static id="Static09" position="absolute 15 90 35 110" style="background:#ebebffff;border:1 solid gray ;align:center middle;"/>
- <Static id="Static10" text="확인" position="absolute 40 15 100 35"/>
- <Static id="Static11" text="제어" position="absolute 40 40 100 60"/>
- <Static id="Static12" text="통합 예약" position="absolute 40 65 100 85"/>
- <Static id="Static13" text="팝업" position="absolute 40 90 100 110"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_directsms" taborder="153" style="background:white;border:1 solid gray ;shadow:outer 0,0 20 gray;" visible="false" position="absolute 1225 210 1722 425">
- <Layouts>
- <Layout>
- <Static id="cap_sendsms" text="문자 전송" class="tit_2" position="absolute 10 10 110 30"/>
- <Grid id="grd_sms" taborder="7" useinputpanel="false" position="absolute 10 30 485 170" binddataset="ds_hidden_sms" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="440"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="문자 내용"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1"/>
- <Cell col="1" style="align:left;padding:0 0 0 5;" text="bind:msgcnts"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="btn_sendsms" taborder="8" text="전송" class="btn4" position="absolute 368 178 423 203" onclick="div_directsms_btn_sendsms_onclick"/>
- <Button id="btn_closesms" taborder="9" text="닫기" class="btn4" position="absolute 430 178 485 203" onclick="div_directsms_btn_closesms_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_msg" taborder="152" style="background:white;border:1 solid gray ;shadow:outer 0,0 20 gray;" visible="false" position="absolute 1225 429 1925 779" onlbuttondown="div_msg_onlbuttondown">
- <Layouts>
- <Layout>
- <TextArea id="tar_alertmsg" taborder="11" position="absolute 15 15 683 300" style="linespace:15;padding:20 20 20 20;background:#ffffa0ff;border:1 solid darkgray ;font:돋움,12,bold;" wordwrap="word" onlbuttondown="div_msg_tar_alertmsg_onlbuttondown"/>
- <Static id="cap_close" text="아무 곳이나 클릭하면 닫힙니다." position="absolute 200 311 500 331" style="color:#606060ff;align:center middle;font:돋움,12,bold;" onlbuttondown="div_msg_cap_close_onlbuttondown"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_nhic" taborder="161" text="자격조회" position="absolute 575 57 639 79" class="btn5" onclick="btn_nhic_onclick"/>
- <Button id="btn_opensms" taborder="162" text="SMS" position="absolute 494 192 544 214" class="btn5" onclick="btn_opensms_onclick" anchor="top right"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_cmb_genrflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">외래</Col>
- <Col id="value">O</Col>
- </Row>
- <Row>
- <Col id="label">입원</Col>
- <Col id="value">I</Col>
- </Row>
- <Row>
- <Col id="label">입원</Col>
- <Col id="value">D</Col>
- </Row>
- <Row>
- <Col id="label">응급</Col>
- <Col id="value">E</Col>
- </Row>
- <Row>
- <Col id="label">건진</Col>
- <Col id="value">S</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_hiv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="value">Y</Col>
- <Col id="label">주의!</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_privacy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">보호</Col>
- <Col id="value">Y</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_rcptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">후불</Col>
- <Col id="value">V</Col>
- </Row>
- <Row>
- <Col id="label">접수</Col>
- <Col id="value">N</Col>
- </Row>
- <Row>
- <Col id="label">미수납</Col>
- <Col id="value">Y</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_sex" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">남</Col>
- <Col id="value">M</Col>
- </Row>
- <Row>
- <Col id="label">여</Col>
- <Col id="value">F</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_cmb_vip" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">감면</Col>
- <Col id="value">F</Col>
- </Row>
- <Row>
- <Col id="label">추천</Col>
- <Col id="value">R</Col>
- </Row>
- <Row>
- <Col id="label">후원</Col>
- <Col id="value">S</Col>
- </Row>
- <Row>
- <Col id="label">후불</Col>
- <Col id="value">V</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_code" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdgrupid" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdid_bf" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_pseu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_rmgp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_pt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hngnm" type="STRING"/>
- <Column id="age" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="rrgstno" type="STRING"/>
- <Column id="hometel" type="STRING"/>
- <Column id="mpphontel" type="STRING"/>
- <Column id="addr" type="STRING"/>
- <Column id="serdiagtodd" type="STRING"/>
- <Column id="rareobsttodd" type="STRING"/>
- <Column id="smsaprvyn" type="STRING"/>
- <Column id="vip" type="STRING"/>
- <Column id="privacy" type="STRING"/>
- <Column id="no" type="STRING"/>
- <Column id="request" type="STRING"/>
- <Column id="requestetc" type="STRING"/>
- <Column id="target" type="STRING"/>
- <Column id="targetetc" type="STRING"/>
- <Column id="type" type="STRING"/>
- <Column id="typeetc" type="STRING"/>
- <Column id="rmk" type="STRING"/>
- <Column id="isolflag" type="STRING"/>
- <Column id="isolinfo" type="STRING"/>
- <Column id="creatine" type="STRING" size="256"/>
- <Column id="hivflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_ord" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddt" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="depthngnm" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddrnm" type="STRING" size="256"/>
- <Column id="rsrvflag" type="STRING" size="256"/>
- <Column id="rsrvflagnm" type="STRING" size="256"/>
- <Column id="rcptflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_tdrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvdt" type="STRING" size="256"/>
- <Column id="rsrvtm" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="excuroomnm" type="STRING" size="256"/>
- <Column id="exectm" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="rsrvflag" type="STRING" size="256"/>
- <Column id="prcpstatcd" type="STRING" size="256"/>
- <Column id="rsrvrid" type="STRING" size="256"/>
- <Column id="rsrvrnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_ptcmt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="cmtdd" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="patcmt" type="STRING" size="256"/>
- <Column id="bf_patcmt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_excu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_excu_oncolumnchanged" onload="ds_main_excu_onload">
- <ColumnInfo>
- <Column id="chk" type="STRING"/>
- <Column id="rsrvflagyn" type="STRING"/>
- <Column id="roomcnt" type="STRING"/>
- <Column id="rcptyn" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="rgsttm" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="orddepthngnm" type="STRING"/>
- <Column id="orddrid" type="STRING"/>
- <Column id="orddrnm" type="STRING"/>
- <Column id="specdrid" type="STRING"/>
- <Column id="specdrnm" type="STRING"/>
- <Column id="genrflag" type="STRING"/>
- <Column id="hiflag" type="STRING"/>
- <Column id="payflagnm" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="excucdnm" type="STRING"/>
- <Column id="suppdeptcd" type="STRING"/>
- <Column id="basecdcnts" type="STRING"/>
- <Column id="excuroom" type="STRING"/>
- <Column id="excuroomnm" type="STRING"/>
- <Column id="rsrvexcuroomposscd" type="STRING"/>
- <Column id="rsrvexcuroompossnm" type="STRING"/>
- <Column id="excuroomcd" type="STRING"/>
- <Column id="examroomnm" type="STRING"/>
- <Column id="bf_excuroomcd" type="STRING"/>
- <Column id="rsrvdt" type="STRING"/>
- <Column id="srchrsrvtm" type="STRING"/>
- <Column id="bf_srchrsrvtm" type="STRING"/>
- <Column id="excutm" type="STRING"/>
- <Column id="calcamt" type="STRING"/>
- <Column id="endtime" type="STRING"/>
- <Column id="telrsrvyn" type="STRING"/>
- <Column id="calcscorcd" type="STRING"/>
- <Column id="suppdeptnm" type="STRING"/>
- <Column id="rsrvrem" type="STRING"/>
- <Column id="bf_rsrvrem" type="STRING"/>
- <Column id="lastupdtnm" type="STRING"/>
- <Column id="rsrvplceflag" type="STRING"/>
- <Column id="aftrcptinfo" type="STRING"/>
- <Column id="rcptrsrvyn" type="STRING"/>
- <Column id="prcptdayrcptyn" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="orddd" type="STRING"/>
- <Column id="indd" type="STRING"/>
- <Column id="dschdd" type="STRING"/>
- <Column id="cretno" type="STRING"/>
- <Column id="actorddd" type="STRING"/>
- <Column id="prcphopedd" type="STRING"/>
- <Column id="prcpexecdeptcd" type="STRING"/>
- <Column id="rgstdeptcd" type="STRING"/>
- <Column id="rgstdepthngnm" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="rgstrid" type="STRING"/>
- <Column id="rgstridnm" type="STRING"/>
- <Column id="execrid" type="STRING"/>
- <Column id="prcpgenrflag" type="STRING"/>
- <Column id="rsrvflag" type="STRING"/>
- <Column id="execprcpstatcd" type="STRING"/>
- <Column id="prcpkindcd" type="STRING"/>
- <Column id="execprcpuniqno" type="STRING"/>
- <Column id="excupartcd" type="STRING"/>
- <Column id="prcpdelivefact" type="STRING"/>
- <Column id="ioflag" type="STRING"/>
- <Column id="reqhospcd" type="STRING"/>
- <Column id="excucdrem" type="STRING"/>
- <Column id="rsrvtmcntlyn" type="STRING"/>
- <Column id="rsrvpsnnocntlyn" type="STRING"/>
- <Column id="pacsnocretyn" type="STRING"/>
- <Column id="eqmtifyn" type="STRING"/>
- <Column id="emryn" type="STRING"/>
- <Column id="glycosyn" type="STRING"/>
- <Column id="glycoscure" type="STRING"/>
- <Column id="glycostestyn" type="STRING"/>
- <Column id="slepyn" type="STRING"/>
- <Column id="bonedentestyn" type="STRING"/>
- <Column id="rsrvexcupossyn" type="STRING"/>
- <Column id="rsrvexmptmplcd" type="STRING"/>
- <Column id="tmpldata" type="STRING"/>
- <Column id="rsrvtmplcd" type="STRING"/>
- <Column id="rsrvmultitmplcd" type="STRING"/>
- <Column id="diag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_anex" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvflagyn" type="STRING" size="256"/>
- <Column id="rcptyn" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="orddeptnm" type="STRING" size="256"/>
- <Column id="orddrnm" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="excuroomnm" type="STRING" size="256"/>
- <Column id="prcphopedd" type="STRING" size="256"/>
- <Column id="srchrsrvtm" type="STRING" size="256"/>
- <Column id="excutm" type="STRING" size="256"/>
- <Column id="endtime" type="STRING" size="256"/>
- <Column id="rsrvrem" type="STRING" size="256"/>
- <Column id="execprcpuniqno" type="STRING" size="256"/>
- <Column id="execprcpstatcd" type="STRING" size="256"/>
- <Column id="execprcpstatnm" type="STRING" size="256"/>
- <Column id="exectm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_rcptprcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_room" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="excuroomcd" type="STRING"/>
- <Column id="excuroomnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_ddrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvdd" type="STRING" size="256"/>
- <Column id="maxcnt" type="STRING" size="256"/>
- <Column id="rsrvcnt" type="STRING" size="256"/>
- <Column id="capaflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_rmrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ptacc" type="STRING" size="256"/>
- <Column id="rsrvtm" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="excuroomnm" type="STRING" size="256"/>
- <Column id="stat" type="STRING" size="256"/>
- <Column id="capa" type="STRING" size="256"/>
- <Column id="tmrank" type="STRING" size="256"/>
- <Column id="tmflag" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="prcpgenrflag" type="STRING" size="256"/>
- <Column id="excutm" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="excucdnm" type="STRING" size="256"/>
- <Column id="rsrvstatcd" type="STRING" size="256"/>
- <Column id="rsrvstatnm" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="deptengabbr" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddrnm" type="STRING" size="256"/>
- <Column id="prcpdelivefact" type="STRING" size="256"/>
- <Column id="rsrvrem" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- <Column id="lastupdtrnm" type="STRING" size="256"/>
- <Column id="execprcpuniqno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_sms" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onvaluechanged="ds_send_data_onvaluechanged">
- <ColumnInfo>
- <Column id="rsrvplce" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="inptflag" type="STRING" size="256"/>
- <Column id="centflag" type="STRING" size="256"/>
- <Column id="rsrvdd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="excucd" type="STRING" size="256"/>
- <Column id="rsrvtm" type="STRING" size="256"/>
- <Column id="srchdd" type="STRING" size="256"/>
- <Column id="genrflag" type="STRING" size="256"/>
- <Column id="totflag" type="STRING" size="256"/>
- <Column id="excuroomcdarr" type="STRING" size="256"/>
- <Column id="ftflag" type="STRING" size="256"/>
- <Column id="statflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="rsrvplce"/>
- <Col id="pid"/>
- <Col id="fromdd"/>
- <Col id="todd"/>
- <Col id="inptflag">Y</Col>
- <Col id="centflag"/>
- <Col id="rsrvdd"/>
- <Col id="suppdeptcd"/>
- <Col id="excuroomcd"/>
- <Col id="excucd"/>
- <Col id="rsrvtm"/>
- <Col id="srchdd"/>
- <Col id="genrflag"/>
- <Col id="totflag"/>
- <Col id="excuroomcdarr"/>
- <Col id="ftflag"/>
- <Col id="statflag">C</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_stat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="rsrvdd" type="STRING" size="256"/>
- <Column id="rsrvtm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="suppdeptcd"/>
- <Col id="excuroomcd"/>
- <Col id="rsrvdd"/>
- <Col id="rsrvtm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_ptcmt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="cmtdd" type="STRING" size="256"/>
- <Column id="patcmt" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="cmtdd"/>
- <Col id="patcmt"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_rsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256" sumtext="처리구분"/>
- <Column id="chkflag" type="STRING" size="256" sumtext="조회구분"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="excuroomgrpcd" type="STRING" size="256" sumtext="검사실그룹코드"/>
- <Column id="excuroomcd" type="STRING" size="256" sumtext="치료실코드"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="execprcpuniqno" type="INT" size="256" sumtext="실시처방일련번호"/>
- <Column id="rsrvflag" type="STRING" size="256" sumtext="입원외래구분"/>
- <Column id="rsrvdt" type="STRING" size="256" sumtext="예약일자와시간"/>
- <Column id="srchrsrvtm" type="STRING" size="256" sumtext="실예약시간"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="excupartcd" type="STRING" size="256" sumtext="부위코드"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="actorddd" type="STRING" size="256" sumtext="acting 진료일자"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
- <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
- <Column id="execrid" type="STRING" size="256" sumtext="담당치료사ID"/>
- <Column id="rsrvrem" type="STRING" size="256" sumtext="예약참고사항"/>
- <Column id="basesuppdeptcd" type="STRING" size="256" sumtext="지원부서코드"/>
- <Column id="cnclresncd" type="STRING" size="256" sumtext="취소코드"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방시행부서코드"/>
- <Column id="rsrvtmcntlyn" type="STRING" size="256" sumtext="예약시간변경여부"/>
- <Column id="rsrvpsnnocntlyn" type="STRING" size="256" sumtext="예약인원통제여부"/>
- <Column id="cnclresncd" type="STRING" size="256" sumtext="취소코드"/>
- <Column id="nottotal" type="STRING" size="256" sumtext="부서구분"/>
- <Column id="rsrvseq" type="INT" size="256" sumtext="예약순번"/>
- <Column id="telrsrvyn" type="STRING" size="256" sumtext="전화예약여부"/>
- <Column id="rsrvsuppdeptcd" type="STRING" size="256" sumtext="통합예약부서"/>
- <Column id="pacsnocretyn" type="STRING" size="256" sumtext="PACS연동여부"/>
- <Column id="rgsttm" type="STRING" size="256" sumtext="최초처방등록일시"/>
- <Column id="rgstrid" type="STRING" size="256" sumtext="처방시행부서코드"/>
- <Column id="prcpdelivefact" type="STRING" size="256" sumtext="처방코멘트"/>
- <Column id="orddepthngnm" type="STRING" size="256" sumtext="진료과명"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="rgstdepthngnm" type="STRING" size="256" sumtext="최초처방등록과명"/>
- <Column id="examroomnm" type="STRING" size="256" sumtext="수행부서명"/>
- <Column id="bf_srchrsrvtm" type="STRING" size="256" sumtext="수행부서명"/>
- <Column id="rsrvflagyn" type="STRING" size="256" sumtext="기예약여부"/>
- <Column id="excuroom" type="STRING" size="256" sumtext="치료실코드"/>
- <Column id="eqmtifyn" type="STRING" size="256" sumtext="CDIS연동여부"/>
- <Column id="glycosyn" type="STRING" size="256" sumtext="당뇨유무"/>
- <Column id="glycoscure" type="STRING" size="256" sumtext="당뇨치료사항"/>
- <Column id="reqhospcd" type="STRING" size="256" sumtext="의뢰병원코드"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="입원외래구분"/>
- <Column id="rsrvtmplcd" type="STRING" size="256" sumtext="예약예문코드"/>
- <Column id="emryn" type="STRING" size="256" sumtext="진료여부"/>
- <Column id="timeyn" type="STRING" size="256" sumtext="시간통제여부"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
- <Column id="prercptyn" type="STRING" size="256" sumtext="수납여부"/>
- <Column id="rcptrsrvyn" type="STRING" size="256" sumtext="미수예약항목여부"/>
- <Column id="prcptdayrcptyn" type="STRING" size="256" sumtext="당일선수납항목여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchflag" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="roomcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_pt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="srchcond" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="srchcond"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_chng" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="execprcpuniqno" type="STRING" size="256"/>
- <Column id="rsrvdeptcd" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="examroomnm" type="STRING" size="256"/>
- <Column id="rsrvdt" type="STRING" size="256"/>
- <Column id="srchrsrvtm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_sms" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="condflag" type="STRING" size="256"/>
- <Column id="data" type="STRING" size="256"/>
- <Column id="calltype" type="STRING" size="256"/>
- <Column id="msgcnts" type="STRING" size="256"/>
- <Column id="insuflag" type="STRING" size="256"/>
- <Column id="calltelno" type="STRING" size="256"/>
- <Column id="systemnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_rcv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="mpphonno" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpcmt" type="STRING" size="256"/>
- <Column id="roomgrp" type="STRING" size="256"/>
- <Column id="dutplcenm" type="STRING" size="256"/>
- <Column id="allchk" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prcpcmt"/>
- <Col id="roomgrp"/>
- <Col id="dutplcenm"/>
- <Col id="allchk">0</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_duty" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="basedd" type="STRING" size="256"/>
- <Column id="dutflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_calendar" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sun" type="STRING" size="256"/>
- <Column id="mon" type="STRING" size="256"/>
- <Column id="tue" type="STRING" size="256"/>
- <Column id="wed" type="STRING" size="256"/>
- <Column id="thu" type="STRING" size="256"/>
- <Column id="fri" type="STRING" size="256"/>
- <Column id="sat" type="STRING" size="256"/>
- <Column id="sun_memo" type="STRING" size="256"/>
- <Column id="mon_memo" type="STRING" size="256"/>
- <Column id="tue_memo" type="STRING" size="256"/>
- <Column id="wed_memo" type="STRING" size="256"/>
- <Column id="thu_memo" type="STRING" size="256"/>
- <Column id="fri_memo" type="STRING" size="256"/>
- <Column id="sat_memo" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_prt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="rsrvdt" type="STRING" size="256" sumtext="예약일자"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="sexage" type="STRING" size="256" sumtext="나이"/>
- <Column id="mpphontel" type="STRING" size="256" sumtext="휴대폰전화번호"/>
- <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
- <Column id="deptnm" type="STRING" size="256" sumtext="처방과"/>
- <Column id="rsrvrem" type="STRING" size="256" sumtext="예약 comment"/>
- <Column id="excupatrem" type="STRING" size="256" sumtext="처방 comment"/>
- <Column id="excuroomnm" type="STRING" size="256" sumtext="조회시작일자"/>
- <Column id="roomcd" type="STRING" size="256" sumtext="조회시작일자"/>
- <Column id="dutplcecd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_stat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_memo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="diag" type="STRING" size="256"/>
- <Column id="ptmemo" type="STRING" size="256"/>
- <Column id="drflag" type="STRING" size="256"/>
- <Column id="drmemo" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="diag"/>
- <Col id="ptmemo"/>
- <Col id="drflag">D</Col>
- <Col id="drmemo"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_mult" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rowcnt" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="genrflag" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="examroomnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_sms" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="msgcnts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_hidden_pseu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="seq" type="STRING" size="256"/>
- <Column id="menuparam" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="rsrvdt" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="sex" type="STRING" size="256"/>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="seq"/>
- <Col id="menuparam"/>
- <Col id="instcd"/>
- <Col id="suppdeptcd"/>
- <Col id="excuroomcd"/>
- <Col id="calcscorcd"/>
- <Col id="rsrvdt"/>
- <Col id="pid"/>
- <Col id="hngnm"/>
- <Col id="age"/>
- <Col id="sex"/>
- <Col id="rrgstno1"/>
- <Col id="rrgstno2"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_rest" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="instance1" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="suppdeptcd"/>
- <Col id="excuroomcd"/>
- <Col id="instance1"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_prnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ptcmt" type="STRING" size="256"/>
- <Column id="alertmsg" type="STRING" size="256"/>
- <Column id="tmsum" type="STRING" size="256"/>
- <Column id="endtm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="ptcmt"/>
- <Col id="alertmsg"/>
- <Col id="tmsum"/>
- <Col id="endtm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_ptcmt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="cmtdd" type="STRING" size="256"/>
- <Column id="patcmt" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="lastupdtdt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_rsrvrtn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_excu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_chngrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="count" type="STRING" size="256"/>
- <Column id="rsltflag" type="STRING" size="256"/>
- <Column id="rsltmsg" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_exst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rowidx" type="STRING" size="256"/>
- <Column id="prcpdt" type="STRING" size="256"/>
- <Column id="orddept" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="suppdeptnm" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="excuroomnm" type="STRING" size="256"/>
- <Column id="rsrvdd" type="STRING" size="256"/>
- <Column id="rsrvtm" type="STRING" size="256"/>
- <Column id="stat" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_pmsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msg" type="STRING" size="256"/>
- <Column id="ctrlseq" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_ctrl_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchdd" type="STRING" size="256" sumtext="조회기준일"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
- <Column id="userdept" type="STRING" size="256" sumtext="사용자부서"/>
- <Column id="rsrvplce" type="STRING" size="256" sumtext="예약처"/>
- <Column id="suppdeptcd" type="STRING" size="256" sumtext="수행부서"/>
- <Column id="excuroomcd" type="STRING" size="256" sumtext="검사실"/>
- <Column id="excucd" type="STRING" size="256" sumtext="검사코드"/>
- <Column id="excutm" type="STRING" size="256" sumtext="검사소요시간"/>
- <Column id="rsrvexcuroomposscd" type="STRING" size="256" sumtext="예약가능검사실"/>
- <Column id="ordtype" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
- <Column id="specdrid" type="STRING" size="256" sumtext="지정의"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일"/>
- <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일"/>
- <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시각"/>
- <Column id="capastat" type="STRING" size="256" sumtext="가용현황"/>
- <Column id="tmflag" type="STRING" size="256" sumtext="이전검사종료여부"/>
- <Column id="rsrvflagyn" type="STRING" size="256" sumtext="예약구분"/>
- <Column id="rcptyn" type="STRING" size="256" sumtext="수납여부"/>
- <Column id="hiflag" type="STRING" size="256" sumtext="건진구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_ctrl_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvplce" type="STRING" size="256" sumtext="예약처"/>
- <Column id="suppdeptcd" type="STRING" size="256" sumtext="수행부서"/>
- <Column id="excuroomcd" type="STRING" size="256" sumtext="검사실"/>
- <Column id="excucd" type="STRING" size="256" sumtext="검사코드"/>
- <Column id="ctrlseq" type="STRING" size="256" sumtext="제어순번"/>
- <Column id="ctrldesc" type="STRING" size="256" sumtext="제어설명"/>
- <Column id="ctrlflag" type="STRING" size="256" sumtext="제어구분"/>
- <Column id="appflag" type="STRING" size="256" sumtext="적용여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_ctrl_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_ctrl_term" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_G99list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_G98list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_occupyid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="occupyid" type="STRING" size="256"/>
- <Column id="rsrvtm" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="rsrvdd" type="STRING" size="256"/>
- <Column id="old_rsrvtm" type="STRING" size="256"/>
- <Column id="old_excuroomcd" type="STRING" size="256"/>
- <Column id="old_suppdeptcd" type="STRING" size="256"/>
- <Column id="old_rsrvdd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="occupyid"/>
- <Col id="rsrvtm"/>
- <Col id="excuroomcd"/>
- <Col id="suppdeptcd"/>
- <Col id="rsrvdd"/>
- <Col id="old_rsrvtm"/>
- <Col id="old_excuroomcd"/>
- <Col id="old_suppdeptcd"/>
- <Col id="old_rsrvdd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_occupymy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvtm" type="STRING" size="256"/>
- <Column id="rsrvdd" type="STRING" size="256"/>
- <Column id="excuroomcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="rown" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_occupyid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_paminit_P0032list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_grdexcu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_smsdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_smsdata_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item1" compid="tar_ptcmt" propid="value" datasetid="ds_temp" columnid="ptcmt"/>
- <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_send_data" columnid="pid"/>
- <BindItem id="item2" compid="div_creatine.cap_creatine" propid="text" datasetid="ds_main_pt" columnid="creatine"/>
- <BindItem id="item3" compid="chk_totflag" propid="value" datasetid="ds_send_data" columnid="totflag"/>
- <BindItem id="item4" compid="Div01.cap_tmsum" propid="text" datasetid="ds_temp" columnid="tmsum"/>
- <BindItem id="item5" compid="Div01.cap_endtm" propid="text" datasetid="ds_temp" columnid="endtm"/>
- <BindItem id="item6" compid="tar_prcpcmt" propid="value" datasetid="ds_hidden" columnid="prcpcmt"/>
- <BindItem id="item7" compid="ipt_fromdd" propid="value" datasetid="ds_send_data" columnid="fromdd"/>
- <BindItem id="item8" compid="ipt_todd" propid="value" datasetid="ds_send_data" columnid="todd"/>
- <BindItem id="item9" compid="cmb_roomgrp" propid="value" datasetid="ds_hidden" columnid="roomgrp"/>
- <BindItem id="item10" compid="cmb_statflag" propid="value" datasetid="ds_send_data" columnid="statflag"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
- include "pam_pamcomnxp::PAM001.xjs";
- include "pam_pamcomnxp::PAM.xjs";
- include "com_shortmsgxp::ZMS001.xjs";
- var arErrorCode = new HashArray();
- var EXCU_SEL_ROW = -1;
- var RSRV_PLCE = "";
- var nmStat = null;
- function fSetSubCtrl() {
-
- div_legend_excu.position.x = btn_legend_excu.position.right - div_legend_excu.position.width;
- div_legend_excu.position.y = btn_legend_excu.position.bottom + 5;
-
- div_legend_ctrl.position.x = btn_legend_ctrl.position.right - div_legend_ctrl.position.width;
- div_legend_ctrl.position.y = btn_legend_ctrl.position.bottom + 5;
-
- div_legend_rmrv.position.x = btn_legend_rmrv.position.right - div_legend_rmrv.position.width;
- div_legend_rmrv.position.y = btn_legend_rmrv.position.bottom + 5;
-
- div_directsms.position.x = ( this.position.width - div_directsms.position.width ) / 2;
- div_directsms.position.y = 35;
-
- div_msg.position.x = ( this.position.width - div_msg.position.width ) / 2;
- div_msg.position.y = ( this.position.height - div_msg.position.height ) / 2;
- }
- // 예약처 설정
- function fSetRsrvPlce() {
-
- ds_send_data.setColumn(0, "rsrvplce", RSRV_PLCE);
-
- btn_temprsrv.visible = false;
- cmb_roomgrp.visible = false;
-
- if (RSRV_PLCE == "T") {
- ds_send_data.setColumn(0, "inptflag", "Y");
-
- btn_temprsrv.visible = true;
- cmb_roomgrp.visible = true;
-
- cap_title.text = "통합 검사 예약";
- } else if (RSRV_PLCE == "O") {
- ds_send_data.setColumn(0, "inptflag", "N");
- cap_title.text = "외래 검사 예약";
- } else if (RSRV_PLCE == "I") {
- ds_send_data.setColumn(0, "inptflag", "Y");
- cap_title.text = "입원 검사 예약";
- } else if (RSRV_PLCE == "S") {
- ds_send_data.setColumn(0, "inptflag", "N");
- cap_title.text = "건진 검사 예약";
- }
- }
- // 입력받은 날짜에 대한 달력 설정
- function fSetCalendar(pDate) {
-
- for (var i = 1; i <= 12; i++) {
-
- var mm = i < 10 ? "0" + i : i;
-
- var btn = this.components["btn_m" + mm];
-
- if (Number(pDate.getDateFormat("MM")) == i) {
-
- btn.style.font = "Dotum,9,bold";
- btn.style.background.color = "#daa7d9";
-
- } else {
-
- btn.style.font = "Dotum,9";
- btn.style.background.color = "transparent";
- }
- }
-
- pDate.setDate(1);
-
- var holFlag = false; // 공휴일 조회 여부
- if (utlf_isNull(ds_send_data.getColumn(0, "srchdd")) || ds_send_data.getColumn(0, "srchdd").substr(0, 6) != pDate.getDateFormat("YYYYMM")) {
- holFlag = true;
- }
-
- ds_send_data.setColumn(0, "srchdd", pDate.getDateFormat("YYYYMMDD"));
-
- opt_year.text = pDate.getDateFormat("YYYY");
- opt_month.text = pDate.getDateFormat("MM");
-
- ds_main_ddrv.clearData();
-
- ds_hidden_calendar.clearData();
- ds_hidden_calendar.addRow();
-
- var row = 0;
- var col = pDate.getDay();
-
- var days = pDate.getMonthDay();
-
- for (var i = 1; i <= days; i++) {
-
- ds_hidden_calendar.setColumn(row, col, i + "\n");
-
- col++;
-
- if (col == 7) {
- col = 0;
- row++;
- ds_hidden_calendar.addRow();
- }
- }
-
- // 공휴일 표시
- fSetDutFlag(pDate.getDateFormat("YYYYMM") + "01", holFlag);
-
- // 가용인원 표시
- if (!utlf_isNull(ds_send_data.getColumn(0, "excuroomcdarr"))) {
- fGetDayRsrvList();
- }
- }
- function fSetDutFlag(pDate, srchFlag){
-
- if (srchFlag) {
-
- var oParam = {};
- oParam.id = "TRPEA00100";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetDutList";
- oParam.inds = "req=ds_send_data";
- oParam.outds = "ds_hidden_duty=hsch";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00100";
-
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00100") < 0) {
- return;
- }
-
- // 가용인원표시
- fGetDayRsrvList();
- }
- }
- function cf_TRPEA00100(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fSetCalendarColor(row, col) {
-
- if (ds_hidden_calendar.rowcount < 1 || utlf_isNull(ds_hidden_calendar.getColumn(row, col))) {
- return "";
- }
-
- // 공휴일 표시
- var color = "";
-
- var dd = ds_hidden_calendar.getColumn(row, col).split(/\n/)[0];
- dd = dd.length < 2 ? "0" + dd : dd;
- var currdd = opt_year.text + opt_month.text + dd;
-
- // 과거일이면 흐릿하게 표시
- if (currdd < utlf_getCurrentDate()) {
- return "darkgray";
- }
-
- for (var i = 0; i < ds_hidden_duty.rowcount; i++) {
- if (ds_hidden_duty.getColumn(i, "basedd") == currdd) {
-
- var dutflag = ds_hidden_duty.getColumn(i, "dutflag");
-
- if (dutflag == "8") { // 휴일
- color = "#ff0000";
- } else if (dutflag == "4") { // 토요일
- color = "#0000ff";
- } else { // 평일
- color = "#000000";
- }
- break;
- }
- }
-
- return color;
- }
- function fSetCalendarBGColor(row, col) {
-
- var color = "#ffffff";
-
- if (ds_hidden_calendar.rowcount < 1 || utlf_isNull(ds_hidden_calendar.getColumn(row, col))) {
- return color;
- }
-
- var day = ds_hidden_calendar.getColumn(row, col).split(/\n/)[0];
- day = day.length < 2 ? "0" + day : day;
-
- var currdd = opt_year.text + opt_month.text + day;
-
- // 과거일이면 아무 표시하지 않음
- if (currdd < utlf_getCurrentDate()) {
- return color;
- }
-
- for (var i = 0; i < ds_main_ddrv.rowcount; i++) {
-
- var rsrvdd = ds_main_ddrv.getColumn(i, "rsrvdd");
- var flagcnt = ds_send_data.getColumn(0, "statflag") == "C" ? ds_main_ddrv.getColumn(i, "capacnt") : ds_main_ddrv.getColumn(i, "idlecnt");
-
- // 예약가능일자 녹색주기
- if (rsrvdd == currdd && Number(flagcnt) > 0) {
- color = "#c4e693";
- break;
- }
- }
-
- // 오늘 표시
- // 오늘 표시 일단 막아놓음 (오늘 날짜 가용 현황이 안 보이므로)
- if (currdd == utlf_getCurrentDate()) {
- color = "#95d4fb";
- }
-
- // 선택일 표시
- if (currdd == ds_send_data.getColumn(0, "rsrvdd")) {
- color = "#daa7d9";
- }
-
- return color;
- }
- function fSetMonth(pMonth) {
-
- var sDate = opt_year.text + opt_month.text + "01";
- var dtDate = sDate.toDate().getAddDate(Number(pMonth) - Number(opt_month.text), "M");
-
- fSetCalendar(dtDate);
- }
- function fGetExcuList(srchdd){
-
- fClearExcuInfo(srchdd);
-
- ds_hidden.setColumn(0, "allchk", 0);
-
- var oParam = {};
- oParam.id = "TRPEA00101";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetStsExcuList";
- oParam.inds = "req=ds_send_data";
- oParam.outds = "ds_main_pt=pt "
- + "ds_main_ord=ord "
- + "ds_main_tdrv=tdrv "
- + "ds_main_ptcmt=cmt "
- + "ds_main_anex=anex "
- + "ds_main_rcptprcp=rcpt";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00101";
-
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00101") < 0) {
- return;
- }
-
- //20200113 고영민 excu가 retVOs에 세팅되는순간 위의 outds를 모두 뭉게버려 분기처리
- var oParam = {};
- oParam.id = "TRPEA00107";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetStsExcuList2";
- oParam.inds = "req=ds_send_data";
- oParam.outds = "ds_main_excu=excu";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00107";
-
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00107") < 0) {
- return;
- }
-
- // 제어 내역 초기화
- fInitRsrvCtrl();
-
- btn_savecmt.enable = false;
-
- if (ds_main_ptcmt.rowcount > 0) {
- // bf_patcmt 항목 추가
- ds_main_ptcmt.addColumn("bf_patcmt", "STRING");
- for (var i = 0; i < ds_main_ptcmt.rowcount; i++) {
- ds_main_ptcmt.setColumn(0, "bf_patcmt", ds_main_ptcmt.getColumn(i, "patcmt"));
- }
-
- btn_delcmt.enable = true;
- } else {
- btn_delcmt.enable = false;
- }
-
- ds_temp.setColumn(0, "ptcmt", "");
-
- // 수기 예약 설정
- if (sysf_getUserInfo("dutplceinstcd") == "032" || sysf_getUserId() == "PAM") {
- grd_excu.setCellProperty("Body", grd_excu.getBindCellIndex("body", "srchrsrvtm"), "edittype", "text");
- }
-
- if (ds_main_rcptprcp.getColumn(0, "cnt") != "0") {
- sysf_messageBox("미수납 검사 처방이 있습니다.\n처방을 확인해 주십시오.", "E999");
- }
-
- // 환자 정보에 따른 알림
- if (!utlf_isNull(ds_main_pt.getColumn(0, "hngnm"))) {
-
- // Creatine 수치에 따른 설정
- if (Number(ds_main_pt.getColumn(0, "creatine")) >= 1.3) {
- div_creatine.visible = true;
- } else {
- div_creatine.visible = false;
- }
-
- // 사생활 보호 칼럼 설정
- if (ds_main_pt.getColumn(0, "privacy") == "Y") {
- fShowPrivacyMsg();
- }
-
- // 환자 조회시 중증이나 산정특례 만료일부터 6개월이내 환자 알림 기능
- var serdiagtodd = utlf_transNullToEmpty(ds_main_pt.getColumn(0, "serdiagtodd"));
- if (serdiagtodd != "" ) {
- if (serdiagtodd.length == 8) {
- serdiagtodd = serdiagtodd.substr(0, 4) + "년 " + serdiagtodd.substr(4, 2) + "월 " + serdiagtodd.substr(6, 2) + "일";
- }
- sysf_messageBox("중증 등록이 " + serdiagtodd + "에 종료 예정입니다", "E999");
- }
-
- var rareobsttodd = utlf_transNullToEmpty(ds_main_pt.getColumn(0, "rareobsttodd"));
- if (rareobsttodd != "" ) {
- if (rareobsttodd.length == 8) {
- rareobsttodd = rareobsttodd.substr(0, 4) + "년 " + rareobsttodd.substr(4, 2) + "월 " + rareobsttodd.substr(6, 2) + "일";
- }
- sysf_messageBox("희귀 난치 등록이 " + rareobsttodd + "에 종료 예정입니다","E999");
- }
-
- // HIV 알림
- if (ds_main_pt.getColumn(0, "hivflag") == "Y") {
- sysf_messageBox("HIV 주의 대상 환자입니다.", "I999");
- }
- }
-
- if (ds_main_excu.rowcount > 0) {
- ds_main_excu.rowposition = 0;
- fSetExcuInfo();
- }
- }
- function cf_TRPEA00101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRPEA00107(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fSetOrdGridBGColor(row, col) {
- if (ds_main_ord.getColumn(row, "rcptflag") == "V") { // 후불
- return "#ffffa0";
- } else if (ds_main_ord.getColumn(row, "rcptflag") == "Y") { // 미수납
- return "#ffb450";
- } else {
- return "#ffffff";
- }
- }
- function fSetPtGridBGColor(row, col) {
-
- // VIP
- if (col == 10 && ds_main_pt.getColumn(0, "vip") != "N") {
- return "#ffff00";
- }
-
- // 사생활
- if (col == 11 && ds_main_pt.getColumn(0, "privacy") == "Y") {
- return "#ff0000";
- }
-
- // HIV
- if (col == 12 && ds_main_pt.getColumn(0, "hivflag") == "Y") {
- return "#ff0000";
- }
-
- return "#ffffff";
- }
- function fSetExcuGridBGColor(row, col) {
- // 수납
- if (col == 2) {
- // 이지패스
- if (ds_main_excu.getColumn(row, "prcpgenrflag") != "I" && ds_main_excu.getColumn(row, "aftrcptinfo") == "V") {
- return "#ff5050";
- }
- }
-
- // 검사실
- if (col == 11) {
- if (ds_main_excu.getColumn(row, "excuroomcd") != ds_main_excu.getColumn(row, "bf_excuroomcd")) {
- return "#ffff00";
- }
- }
-
- // 예약 일시
- if (col == 12) {
- if (ds_main_excu.getColumn(row, "srchrsrvtm") != ds_main_excu.getColumn(row, "bf_srchrsrvtm")) {
- return "#ffff00";
- }
- }
-
- // 선택행
- if (row == EXCU_SEL_ROW) {
- return "#b7ffb7";
- }
-
- // 체크행
- if (ds_main_excu.getColumn(row, "chk") == 1) {
- return "#f0f0f0";
- }
-
- return "#ffffff";
- }
- function fSetExcuGridColor(row, col) {
-
- // 예약
- if (col == 1) {
- if (ds_main_excu.getColumn(row, "rsrvflagyn") == "예약") {
- return "#000000";
- } else if (ds_main_excu.getColumn(row, "rsrvflagyn") == "예약취소") {
- return "#0000ff";
- } else {
- return "#ff0000";
- }
- }
-
- // 수납
- if (col == 2) {
- if (ds_main_excu.getColumn(row, "prcpgenrflag") == "I") {
- if (ds_main_excu.getColumn(row, "rcptyn") == "수납") {
- return "#000000";
- } else {
- return "#ff0000";
- }
- } else {
-
- var aftr = ds_main_excu.getColumn(row, "aftrcptinfo");
-
- // 이지패스
- if (aftr == "V") {
- return "#ffff00";
- }
-
- // 처방 당일 후수납
- if (aftr == "P") {
- return "#ff9a00";
- }
-
- // 미수납
- if (aftr == "A") {
- return "#ff0000";
- }
- }
- }
-
- // 처방명
- if (col == 10) {
- if (!utlf_isNull(ds_main_excu.getColumn(row, "tmpldata"))) {
- return "#0000ff";
- }
- }
-
- // 검사실
- if (col == 11) {
- if (ds_main_excu.getColumn(row, "excuroomcd") != ds_main_excu.getColumn(row, "bf_excuroomcd")) {
- return "#0000ff";
- }
- }
-
- // 예약 일시
- if (col == 12) {
- if (ds_main_excu.getColumn(row, "srchrsrvtm") != ds_main_excu.getColumn(row, "bf_srchrsrvtm")) {
- return "#0000ff";
- } else {
- return "#ff0000";
- }
- }
-
- return "#000000";
- }
- function fClearExcuInfo(srchdd) {
-
- // 설정 행 초기화
- EXCU_SEL_ROW = -1;
-
- ds_send_data.setColumn(0, "suppdeptcd", "");
- ds_send_data.setColumn(0, "excuroomcd", "");
-
- // 검사실 목록 초기화
- ds_main_room.clearData();
-
- fSetCalendar(srchdd.toDate());
-
- // 검사실 예약 현황 초기화
- ds_main_rmrv.clearData();
-
- tar_prcpcmt.value = "";
-
- // 중복 예약 확인 내역 초기화
- ds_temp_exst.clearData();
-
- // 제어 내역 초기화
- fInitRsrvCtrl();
-
- // 총 소요 시간 및 예상 완료 시각 표시 초기화
- ds_temp.setColumn(0, "tmsum", "");
- ds_temp.setColumn(0, "endtm", "");
- }
- // 검사 현황 선택에 따른 값 설정
- function fSetExcuInfo() {
-
- var row = ds_main_excu.rowposition;
- EXCU_SEL_ROW = row;
-
- // 총 소요 시간 및 예상 완료 시각 표시
- fSetExcuEndTime();
-
- // 검사실별 예약 현황 확장 초기화
- fSetRmrvExt(true);
-
- if (!frmf_checkOpener()) {
- fTopInfo();
- }
-
- // 예약 제어 적용
- fGetRsrvCtrlList(row);
-
- // 발생 구분 설정
- ds_send_data.setColumn(0, "genrflag", ds_main_excu.getColumn(row, "genrflag"));
-
- // 수행부서 설정
- ds_send_data.setColumn(0, "suppdeptcd", ds_main_excu.getColumn(row, "suppdeptcd"));
-
- // 예약일 설정
- if (!utlf_isNull(ds_main_excu.getColumn(row, "srchrsrvtm"))) {
- ds_send_data.setColumn(0, "rsrvdd", ds_main_excu.getColumn(row, "srchrsrvtm").substr(0, 8));
- } else {
- ds_send_data.setColumn(0, "rsrvdd", "");
- }
-
- // 검사실 목록 설정
- ds_main_room.clearData();
-
- var roomNmArr = ds_main_excu.getColumn(row, "rsrvexcuroompossnm").split("^");
- var roomCdArr = "";
- for (var i = 0; i < roomNmArr.length; i++) {
- var cd = roomNmArr[i].split("|")[0];
-
- ds_main_room.addRow();
- ds_main_room.setColumn(i, "excuroomcd", cd);
- ds_main_room.setColumn(i, "excuroomnm", roomNmArr[i].split("|")[1]);
-
- roomCdArr += ( i > 0 ? ",'" : "'" ) + cd + "'";
- }
-
- ds_main_room.rowposition = -1;
-
- ds_send_data.setColumn(0, "excuroomcd", "");
- ds_send_data.setColumn(0, "excuroomcdarr", roomCdArr);
-
- // 처방 전달 사항 설정
- var prcpcmt = utlf_transNullToEmpty(ds_main_excu.getColumn(row, "prcpdelivefact")).trim();
- ds_hidden.setColumn(0, "prcpcmt", prcpcmt);
- if (utlf_isNull(prcpcmt) || prcpcmt == "-") {
- tar_prcpcmt.style.backgroundColor = "#ffffff";
- } else {
- tar_prcpcmt.style.backgroundColor = "#ffffc0";
- }
-
- // 응급(긴급) 여부 설정
- ds_send_data.setColumn(0, "ftflag", ds_main_excu.getColumn(row, "ftflag"));
-
- // 일자별 검사 현황 초기화
- var srchdd = ds_send_data.getColumn(0, "srchdd");
- fSetCalendar(srchdd.toDate());
-
- // 검사실 예약 현황 초기화
- ds_main_rmrv.clearData();
- }
- function fSetExcuRoom(pTimeFlag) {
-
- if (EXCU_SEL_ROW < 0) {
- return;
- }
-
- fSetExcuExt(true);
-
- ds_main_excu.rowposition = EXCU_SEL_ROW;
-
- var excuroomcd = ds_main_room.getColumn(ds_main_room.rowposition, "excuroomcd");
-
- ds_send_data.setColumn(0, "excuroomcd", excuroomcd);
-
- // 검사실별 일별 현황 조회 기준 설정 적용
- if (pTimeFlag) {
- if (ds_init_code.getCaseCount("cdgrupid == 'P0130' && cdid == '" + excuroomcd + "'") > 0) {
- ds_send_data.setColumn(0, "statflag", "T");
- } else {
- ds_send_data.setColumn(0, "statflag", "C");
- }
- }
-
- // 일자별 가용 현황
- fGetDayRsrvList();
-
- // 검사실 예약 내역 초기화
- ds_main_rmrv.clearData();
-
- // 예약 제어 호출
- fGetRsrvCtrlList(EXCU_SEL_ROW, ( ds_main_room.rowposition < 0 ? "T" : excuroomcd ));
- }
- // 예약일에 따른 가용 인원 표시
- function fGetDayRsrvList() {
-
- for (var i = 0; i < ds_hidden_calendar.rowcount; i++) {
- for (var j = 0; j < ds_hidden_calendar.colcount; j++) {
- if (utlf_transNullToEmpty(ds_hidden_calendar.getColumn(i, j)) == "") {
- continue;
- }
- ds_hidden_calendar.setColumn(i, j, ds_hidden_calendar.getColumn(i, j).split(/\n/)[0] + "\n");
- }
- }
-
- var oParam = {};
- oParam.id = "TRPEA00102";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetDayRsrvInfo";
- oParam.inds = "req=ds_send_data";
- oParam.outds = "ds_main_ddrv=ddrv";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00102";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00102") < 0) {
- return;
- }
-
- var currdd = opt_year.text + opt_month.text + "01";
- var startDay = currdd.toDate().getDay();
- var statflag = ds_send_data.getColumn(0, "statflag");
-
- for (var i = 0; i < ds_main_ddrv.rowcount; i++) {
-
- var rsrvdd = ds_main_ddrv.getColumn(i, "rsrvdd");
- var capacnt = ds_main_ddrv.getColumn(i, "capacnt");
- var idlecnt = ds_main_ddrv.getColumn(i, "idlecnt");
-
- var col = rsrvdd.toDate().getDay();
- var row = Math.ceil( ( startDay + Number(rsrvdd.substr(6, 2)) ) / 7 ) - 1;
-
- if (ds_send_data.getColumn(0, "statflag") == "T") {
- ds_hidden_calendar.setColumn(row, col, ds_hidden_calendar.getColumn(row, col).split(/\n/)[0] + "\n" + "(" + idlecnt + ")");
- } else {
- ds_hidden_calendar.setColumn(row, col, ds_hidden_calendar.getColumn(row, col).split(/\n/)[0] + "\n" + "(" + capacnt + ")");
- }
- }
- }
- function cf_TRPEA00102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fGetRoomRsrvList() {
-
- if (ds_main_excu.rowcount < 1 || ds_main_excu.rowposition < 0) {
- return;
- }
-
- ds_send_data.setColumn(0, "suppdeptcd", ds_main_excu.getColumn(ds_main_excu.rowposition, "suppdeptcd"));
- ds_send_data.setColumn(0, "excuroomcd", ds_main_room.getColumn(ds_main_room.rowposition, "excuroomcd"));
-
- var totflag = ds_send_data.getColumn(0, "totflag");
-
- if (totflag != "Y" && utlf_isNull(ds_send_data.getColumn(0, "excuroomcd"))) {
- return;
- }
-
- var oParam = {};
- oParam.id = "TRPEA00103";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetRoomRsrvInfo";
- oParam.inds = "req=ds_send_data";
- oParam.outds = "ds_main_rmrv=rmrv";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00103";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00103") < 0) {
- return;
- }
-
- if (totflag == "Y") {
- grd_rmrv.setFormatColProperty(2, "size", 100);
- } else {
- grd_rmrv.setFormatColProperty(2, "size", 0);
- }
-
- var rsrvdd = ds_send_data.getColumn(0, "rsrvdd");
- var currdd = utlf_getCurrentDate();
- var currtm = Number(utlf_getCurrentTime().substr(0, 4));
- var setflag = false;
-
- for (var i = 0; i < ds_main_rmrv.rowcount; i++) {
-
- var rsrvtm = ds_main_rmrv.getColumn(i, "rsrvtm");
- var stat = Number(ds_main_rmrv.getColumn(i, "stat"));
- var capa = Number(ds_main_rmrv.getColumn(i, "capa"));
- var excutm = ds_main_rmrv.getColumn(i, "excutm");
-
- // 검사 소요 시간 확인
- if (!utlf_isNull(excutm) && i < ds_main_rmrv.rowcount - 1) {
- var rsrvdt = rsrvdd + rsrvtm;
- var addtm = rsrvdt.toDate("YYYYMMDDhhmm").getAddDate(Number(excutm), "m").getDateFormat("hhmm");
-
- for (var j = i + 1; j < ds_main_rmrv.rowcount; j++) {
- var rsrvtm2 = ds_main_rmrv.getColumn(j, "rsrvtm");
- if (rsrvtm2 != rsrvtm && rsrvtm2 < addtm) {
- ds_main_rmrv.setColumn(j, "tmflag", "Y");
- }
- }
- }
-
- // 현재 시각에 맞춰 TopRow 설정
- if (rsrvdd == currdd && Number(rsrvtm) >= currtm && !setflag) {
- grd_rmrv.vscrollbar.pos = i;
- setflag = true;
- }
-
- if (i == ds_main_rmrv.rowcount - 1 && rsrvdd == currdd && !setflag) {
- grd_rmrv.vscrollbar.pos = i;
- setflag = true;
- }
- }
-
- if (rsrvdd >= currdd) {
- for (var i = 0; i < ds_main_rmrv.rowcount ; i++ ) {
- if (ds_main_pt.getColumn(0, "hngnm") == ds_main_rmrv.getColumn(i, "hngnm") &&
- ds_send_data.getColumn(0, "pid") != ds_main_rmrv.getColumn(i, "pid")) {
- sysf_messageBox("동명이인 예약이 있습니다.", "E999");
- break;
- }
- }
- }
- }
- function cf_TRPEA00103(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fSetRoomBGColor(row, col) {
- //내분비대사내과의 경우 타과 예약건은 색깔 표시 20190812 고영민
- if(ds_main_excu.getColumn(grd_excu.currentrow, "orddeptcd") != "2010500000" &&
- (ds_main_excu.getColumn(grd_excu.currentrow, "excucd") == "EB414" || ds_main_excu.getColumn(grd_excu.currentrow, "excucd") == "EB562") &&
- ds_main_rmrv.getColumn(row, "orddeptcd") != "2010500000"){
- return "#d2fdff";
- }
-
- //특정검사실 특정시간대 별도색표시
- if (ds_main_rmrv.getColumn(row, "timeline") == "Y" && col == 1) {
- return "#BCE55C";
- }
-
- // 응급 시각 표시
- if (ds_main_rmrv.getColumn(row, "ertmflag") == "Y") {
- if (row == grd_rmrv.currentrow && col > 0 && col < 7 && grd_rmrv.currentcol > 0 && grd_rmrv.currentcol < 7) {
- return "#990000";
- } else {
- return "#ff0000";
- }
- }
-
- // 가용 인원 초과
- var stat = Number(ds_main_rmrv.getColumn(row, "stat"));
- var capa = Number(ds_main_rmrv.getColumn(row, "capa"));
- if (stat > capa) {
- if (row == grd_rmrv.currentrow && col > 0 && col < 5 && grd_rmrv.currentcol > 0 && grd_rmrv.currentcol < 5) {
- return "#ffa0a0";
- } else if (row == grd_rmrv.currentrow && ( col == 5 || col == 6 ) && ( grd_rmrv.currentcol == 5 || grd_rmrv.currentcol == 6 )) {
- return "#ffa0a0";
- } else if (row == grd_rmrv.currentrow && col > 6 && grd_rmrv.currentcol > 6) {
- return "#ffc0c0";
- } else {
- return "#ffd2d2";
- }
- }
-
- // 시각, 현황, 가용
- if (col > 0 && col < 5) {
- if (row == grd_rmrv.currentrow && grd_rmrv.currentcol > 0 && grd_rmrv.currentcol < 5) {
- return "#f0f000";
- } else {
- return "#ffffc0";
- }
- }
-
- // 등록번호, 이름
- if (col == 5 || col == 6) {
- if (row == grd_rmrv.currentrow && ( grd_rmrv.currentcol == 5 || grd_rmrv.currentcol == 6 )) {
- return "#c0c0ff";
- } else {
- return "#f0f0ff";
- }
- }
-
- if (row == grd_rmrv.currentrow && col > 6 && grd_rmrv.currentcol > 6) {
- return "#f0f0f0";
- } else {
- return "#ffffff";
- }
- }
- function fSetRoomColor(row, col) {
-
- // 응급 시각 표시
- if (ds_main_rmrv.getColumn(row, "ertmflag") == "Y") {
- return "#ffff00";
- }
- // 검사 시간 초과
- if (ds_main_rmrv.getColumn(row, "tmflag") == "Y") {
- return "#ff0000";
- }
-
- // 소요시간
- if (col == 9) {
- return "#b400b4";
- }
-
- return "#000000";
- }
- function fChkRoomTimeStat(suppdeptcd, excuroomcd, rsrvdd, rsrvtm, stat) {
-
- ds_send_stat.setColumn(0, "suppdeptcd", suppdeptcd);
- ds_send_stat.setColumn(0, "excuroomcd", excuroomcd);
- ds_send_stat.setColumn(0, "rsrvdd", rsrvdd);
- ds_send_stat.setColumn(0, "rsrvtm", rsrvtm);
-
- var oParam = {};
- oParam.id = "TRPEA00105";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetRoomTimeStat";
- oParam.inds = "req=ds_send_stat";
- oParam.outds = "ds_hidden_stat=rtst";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00105";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00105") < 0) {
- return;
- }
-
- var currstat = ds_hidden_stat.getColumn(0, "stat");
- if (stat == currstat) {
- return true;
- } else {
- var str = "[ " + rsrvtm.substr(0, 2) + ":" + rsrvtm.substr(2, 2) + " ] " + stat + " 건 ▶ " + currstat + " 건";
- sysf_messageBox("해당 시각의 검사 현황이 변경되었습니다.\n\n" + str + "\n\n검사실 예약 현황이 다시 조회됩니다.", "E999");
-
- fGetRoomRsrvList();
-
- return false;
- }
- }
- function cf_TRPEA00105(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fChkRoomTimeStatAll() {
-
- var flag = true;
-
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
-
- if (!flag) {
- break;
- }
-
- if (ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
-
- for (var j = 0; j < ds_temp_exst.rowcount; j++) {
-
- if (ds_temp_exst.getColumn(j, "rowidx") != i) {
- continue;
- }
-
- ds_send_stat.setColumn(0, "suppdeptcd", ds_main_excu.getColumn(i, "suppdeptcd"));
- ds_send_stat.setColumn(0, "excuroomcd", ds_main_excu.getColumn(i, "excuroomcd"));
-
- var rsrvdt = ds_main_excu.getColumn(i, "srchrsrvtm");
-
- ds_send_stat.setColumn(0, "rsrvdd", rsrvdt.substr(0, 8));
- ds_send_stat.setColumn(0, "rsrvtm", rsrvdt.substr(8, 4));
-
- var oParam = {};
- oParam.id = "TRPEA00105";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetRoomTimeStat";
- oParam.inds = "req=ds_send_stat";
- oParam.outds = "ds_hidden_stat=rtst";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00105";
-
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00105") < 0) {
- flag = false;
- break;
- } else {
- var currstat = ds_hidden_stat.getColumn(0, "stat");
-
- var stat = ds_temp_exst.getColumn(j, "stat");
- var rsrvtm = ds_temp_exst.getColumn(j, "rsrvtm");
- if (rsrvdt.substr(8, 4) == rsrvtm && currstat != stat) {
-
- var str = "[ " + ( Number(ds_temp_exst.getColumn(j, "rowidx")) + 1 ) + " ] 번째 행의 예약 현황이 변경되었습니다.\n\n"
- + "[ " + rsrvtm.substr(0, 2) + ":" + rsrvtm.substr(2, 2) + " ] " + stat + " 건 ▶ " + currstat + " 건\n\n"
- + "해당 검사에 대한 예약 일시를 다시 설정한 후 예약해 주십시오.";
-
- sysf_messageBox(str, "E999");
-
- flag = false;
-
- break;
- }
- }
- }
- }
-
- return flag;
- }
- function fCheckRstrDay(rsrvdd) {
-
- var msg = "";
-
- var todd = ds_main_pt.getColumn(0, "serdiagtodd");
-
- if (utlf_isValidDateTime(todd, "YYYYMMDD")) {
- if (rsrvdd > todd) {
- msg = "중증 종료 예정일 : " + todd.substr(0, 4) + "/" + todd.substr(4, 2) + "/" + todd.substr(6, 2);
- }
- }
-
- todd = ds_main_pt.getColumn(0, "rareobsttodd");
-
- if (utlf_isValidDateTime(todd, "YYYYMMDD")) {
- if (rsrvdd > todd) {
- msg = msg == "" ? msg : msg + "\r\n";
- msg += "희귀 난치 종료 예정일 : " + todd.substr(0, 4) + "/" + todd.substr(4, 2) + "/" + todd.substr(6, 2);
- }
- }
-
- if (msg != "") {
- msg = "중증 혹은 희귀 난치 자격 종료예정자입니다" + "\r\n\r\n"
- + msg + "\r\n\r\n"
- + "진료 당일의 자격이 변경될 가능성이 있음에 유의하시기 바랍니다.";
-
- sysf_messageBox(msg, "E999");
- }
- }
- function fCheckRsrv() {
-
- if (ds_main_excu.rowcount < 1) {
- sysf_messageBox("조회된 검사 내역이 없습니다.", "E999");
- return;
- }
-
- var chkcnt = 0;
- var prtflag = false;
- var infoflag = false;
- var modStr = "";
- var msgCnt = 0;
- var ovrCnt = 0;
-
- ds_main_excu.rowposition = EXCU_SEL_ROW;
-
- for (var i = 0; i <= ds_main_excu.rowcount; i++) {
-
- if (ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
-
- chkcnt++;
-
- if (utlf_isNull(ds_main_excu.getColumn(i, "excuroomcd"))) {
- sysf_messageBox("[ " + ( i + 1 ) + " ] 번째 행의 검사실이 지정되지 않았습니다.", "E999");
- return;
- }
-
- if (utlf_isNull(ds_main_excu.getColumn(i, "srchrsrvtm"))) {
- sysf_messageBox("[ " + ( i + 1 ) + " ] 번째 행의 검사 시각이 설정되지 않았습니다.", "E999");
- return;
- }
-
- // 중복 예약 확인
- if (!fChkRoomTimeStatAll()) {
- return;
- }
-
- // 변경 시간 확인
- var bfdt = ds_main_excu.getColumn(i, "bf_srchrsrvtm");
- var rvdt = ds_main_excu.getColumn(i, "srchrsrvtm");
- if (ds_main_excu.getColumn(i, "rsrvflagyn") == "예약") {
- if (rvdt != bfdt) {
-
- msgCnt++;
-
- if (msgCnt > 7) {
- ovrCnt++;
- } else {
- modStr += "[ " + ( i + 1 ) + " ] 번째 행의 예약 시간이 변경되었습니다.\r\n\r\n[ " + ds_main_excu.getColumn(i, "prcpnm") + " ]\r\n\r\n"
- + bfdt.substr(0, 4) + "-" + bfdt.substr(4, 2) + "-" + bfdt.substr(6, 2) + " " + bfdt.substr(8, 2) + ":" + bfdt.substr(10, 2)
- + " → "
- + rvdt.substr(0, 4) + "-" + rvdt.substr(4, 2) + "-" + rvdt.substr(6, 2) + " " + rvdt.substr(8, 2) + ":" + rvdt.substr(10, 2)
- + "\r\n\r\n\r\n";
- }
-
- prtflag = true;
- }
- } else {
- prtflag = true;
- }
-
- if (!utlf_isNull(ds_main_excu.getColumn(i, "tmpldata"))) {
- infoflag = true;
- }
- }
-
- if (chkcnt < 1) {
- sysf_messageBox("선택된 검사 내역이 없습니다.", "E999");
- return;
- }
-
- if (ovrCnt > 0) {
- modStr += "외 [ " + ovrCnt + " ] 건\r\n\r\n\r\n";
- }
-
- if (RSRV_PLCE == "S") { // 건진은 검사 안내문 및 예약 일정표 출력하지 않음
- infoflag = false;
- prtflag = false;
- }
-
- if (infoflag) {
- var rslt = sysf_messageBox(modStr + "선택된 [ " + chkcnt + " ] 건 중 검사 안내문이 있는 검사가 있습니다.\n예약 후 검사 안내문을 출력하시겠습니까?", "S999", "\r\n예약을 취소하시려면 취소를 누르십시오.");
- if (rslt == 6) { // 예
- infoflag = true;
- } else if (rslt == 7) { // 아니오
- infoflag = false;
- } else { // 취소
- return;
- }
- } else if (sysf_messageBox(modStr + "선택된 [ " + chkcnt + " ] 건의 검사를 예약 하시겠습니까?", "Q999") != 6) {
- return;
- }
-
- // 칠곡은 예약일정표 자동 출력 기능 사용하지 않음
- if (sysf_getUserInfo("dutplceinstcd") == "032") {
- prtflag = false;
- }
-
- if (fExecRsrv("rsrv")) {
- if (infoflag) {
- fInfoPrt();
- }
-
- if (prtflag) {
- fRsrvPrt(ds_send_data.getColumn(0, "pid"));
- }
-
- fGetExcuList(ds_send_data.getColumn(0, "srchdd"));
- ipt_pid.setFocus();
- }
-
- lf_delOccupyid();
- }
- function fExecRsrv(flag, row) {
- var rsrvdeptcd = utlf_isNull(frmf_getPrestDeptCd()) ? sysf_getUserInfo("dutplcecd") : frmf_getPrestDeptCd();
-
- ds_send_rsrv.clearData();
-
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
-
- if (!utlf_isNull(row) && i != row) {
- continue;
- }
-
- if (ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
-
- var prercptyn = "N";
- if (ds_main_excu.getColumn(i, "aftrcptinfo") == "V" || // 후불 수납환자
- ds_main_excu.getColumn(i, "rcptyn") == "수납" || // 기수납자
- ds_main_excu.getColumn(i, "genrflag") == "S" || // 건진환자
- ds_main_excu.getColumn(i, "genrflag") == "I" || // 입원환자
- ds_main_excu.getColumn(i, "genrflag") == "E") { // 응급환자
-
- prercptyn = "Y";
- }
-
- var idx = ds_send_rsrv.addRow();
-
- ds_send_rsrv.setColumn(idx, "pid", ds_main_excu.getColumn(i, "pid"));
- ds_send_rsrv.setColumn(idx, "excuroomcd", ds_main_excu.getColumn(i, "excuroomcd"));
- ds_send_rsrv.setColumn(idx, "prcpdd", ds_main_excu.getColumn(i, "prcpdd"));
- ds_send_rsrv.setColumn(idx, "execprcpuniqno", ds_main_excu.getColumn(i, "execprcpuniqno"));
- ds_send_rsrv.setColumn(idx, "rsrvflag", ds_main_excu.getColumn(i, "rsrvflag"));
- ds_send_rsrv.setColumn(idx, "rsrvdt", ds_main_excu.getColumn(i, "rsrvdt"));
- ds_send_rsrv.setColumn(idx, "srchrsrvtm", ds_main_excu.getColumn(i, "srchrsrvtm"));
- ds_send_rsrv.setColumn(idx, "prcpkindcd", ds_main_excu.getColumn(i, "prcpkindcd"));
- ds_send_rsrv.setColumn(idx, "excupartcd", ds_main_excu.getColumn(i, "excupartcd"));
- ds_send_rsrv.setColumn(idx, "indd", ds_main_excu.getColumn(i, "indd"));
- ds_send_rsrv.setColumn(idx, "actorddd", ds_main_excu.getColumn(i, "actorddd"));
- ds_send_rsrv.setColumn(idx, "orddeptcd", ds_main_excu.getColumn(i, "orddeptcd"));
- ds_send_rsrv.setColumn(idx, "orddrid", ds_main_excu.getColumn(i, "orddrid"));
- ds_send_rsrv.setColumn(idx, "calcscorcd", ds_main_excu.getColumn(i, "calcscorcd"));
- ds_send_rsrv.setColumn(idx, "execrid", ds_main_excu.getColumn(i, "execrid"));
- ds_send_rsrv.setColumn(idx, "rsrvrem", ds_main_excu.getColumn(i, "rsrvrem"));
- ds_send_rsrv.setColumn(idx, "basesuppdeptcd", ds_main_excu.getColumn(i, "suppdeptcd"));
- ds_send_rsrv.setColumn(idx, "cnclresncd", "");
- ds_send_rsrv.setColumn(idx, "pacsnocretyn", ds_main_excu.getColumn(i, "pacsnocretyn"));
- ds_send_rsrv.setColumn(idx, "rgsttm", ds_main_excu.getColumn(i, "rgsttm"));
- ds_send_rsrv.setColumn(idx, "rgstrid", ds_main_excu.getColumn(i, "rgstrid"));
- ds_send_rsrv.setColumn(idx, "prcpdelivefact", ds_main_excu.getColumn(i, "prcpdelivefact"));
- ds_send_rsrv.setColumn(idx, "orddepthngnm", ds_main_excu.getColumn(i, "orddepthngnm"));
- ds_send_rsrv.setColumn(idx, "prcpnm", ds_main_excu.getColumn(i, "prcpnm"));
- ds_send_rsrv.setColumn(idx, "orddd", ds_main_excu.getColumn(i, "orddd"));
- ds_send_rsrv.setColumn(idx, "rgstdepthngnm", ds_main_excu.getColumn(i, "rgstdepthngnm"));
- ds_send_rsrv.setColumn(idx, "examroomnm", ds_main_excu.getColumn(i, "examroomnm"));
- ds_send_rsrv.setColumn(idx, "bf_srchrsrvtm", ds_main_excu.getColumn(i, "bf_srchrsrvtm"));
- ds_send_rsrv.setColumn(idx, "rsrvflagyn", ds_main_excu.getColumn(i, "rsrvflagyn"));
- ds_send_rsrv.setColumn(idx, "prcpexecdeptcd", ds_main_excu.getColumn(i, "prcpexecdeptcd"));
- ds_send_rsrv.setColumn(idx, "rsrvtmcntlyn", ds_main_excu.getColumn(i, "rsrvtmcntlyn"));
- ds_send_rsrv.setColumn(idx, "rsrvpsnnocntlyn", ds_main_excu.getColumn(i, "rsrvpsnnocntlyn"));
- ds_send_rsrv.setColumn(idx, "excuroom", ds_main_excu.getColumn(i, "excuroom"));
- ds_send_rsrv.setColumn(idx, "telrsrvyn", ds_main_excu.getColumn(i, "telrsrvyn"));
- ds_send_rsrv.setColumn(idx, "eqmtifyn", ds_main_excu.getColumn(i, "eqmtifyn"));
- ds_send_rsrv.setColumn(idx, "glycosyn", ds_main_excu.getColumn(i, "glycosyn"));
- ds_send_rsrv.setColumn(idx, "glycoscure", ds_main_excu.getColumn(i, "glycoscure"));
- ds_send_rsrv.setColumn(idx, "reqhospcd", ds_main_excu.getColumn(i, "reqhospcd"));
- ds_send_rsrv.setColumn(idx, "prcpgenrflag", ds_main_excu.getColumn(i, "prcpgenrflag"));
- ds_send_rsrv.setColumn(idx, "rsrvtmplcd", ds_main_excu.getColumn(i, "rsrvtmplcd"));
- ds_send_rsrv.setColumn(idx, "emryn", ds_main_excu.getColumn(i, "emryn"));
- ds_send_rsrv.setColumn(idx, "timeyn", "N");
- ds_send_rsrv.setColumn(idx, "rsrvsuppdeptcd", rsrvdeptcd);
- ds_send_rsrv.setColumn(idx, "prercptyn", prercptyn);
- ds_send_rsrv.setColumn(idx, "rcptrsrvyn", ds_main_excu.getColumn(i, "rcptrsrvyn"));
- ds_send_rsrv.setColumn(idx, "prcptdayrcptyn", ds_main_excu.getColumn(i, "prcptdayrcptyn"));
- ds_send_rsrv.setColumn(idx, "flag", flag);
- ds_send_rsrv.setColumn(idx, "chkflag", "T");
- }
-
- var oParam = {};
- oParam.id = "TXAEA02001";
- oParam.service = "examcurersrvapp.SytsRsrv";
- oParam.method = "reqExeSytsRsrv";
- oParam.inds = "req=ds_send_rsrv";
- oParam.async = false;
- oParam.callback = "cf_TXAEA02001";
- oParam.transaction = false;
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXAEA02001") > -1) {
- return true;
- } else {
- return false;
- }
- }
- function cf_TXAEA02001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fSetPtCmt(flag) {
-
- tar_ptcmt.visible = false;
- btn_savecmt.enable = false;
- btn_delcmt.enable = true;
- btn_addcmt.text = "추가";
-
- ds_send_ptcmt.setColumn(0, "pid", ds_send_data.getColumn(0, "pid"));
-
- if (flag) { // 추가 & 수정
- ds_send_ptcmt.setColumn(0, "patcmt", ds_temp.getColumn(0, "ptcmt"));
- } else { // 삭제
- if (sysf_messageBox("선택 항목을 삭제하시겠습니까?", "Q999") != 6) {
- return;
- }
-
- ds_send_ptcmt.setColumn(0, "cmtdd", ds_main_ptcmt.getColumn(ds_main_ptcmt.rowposition, "cmtdd"));
- ds_send_ptcmt.setColumn(0, "patcmt", "");
- }
-
-
- var oParam = {};
- oParam.id = "TXPEA00101";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqSetPatCmt";
- oParam.inds = "req=ds_send_ptcmt";
- oParam.outds = "ds_main_ptcmt=cmt";
- oParam.async = false;
- oParam.callback = "cf_TXPEA00101";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXPEA00101") < 0) {
- return;
- }
-
- if (ds_main_ptcmt.rowcount > 0) {
- ds_main_ptcmt.addColumn("bf_patcmt", "STRING");
- for (var i = 0; i < ds_main_ptcmt.rowcount; i++) {
- ds_main_ptcmt.setColumn(i, "bf_patcmt", ds_main_ptcmt.getColumn(i, "patcmt"));
- }
-
- btn_delcmt.enable = true;
- } else {
- btn_delcmt.enable = false;
- }
-
- ds_temp.setColumn(0, "ptcmt", "");
-
- btn_savecmt.enable = false;
-
- if (flag) {
- sysf_messageBox("예약 전달 사항이 저장 되었습니다.", "I999");
- }
- }
- function cf_TXPEA00101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fTopInfo() {
- var patinfo = "S▦"
- + ds_main_excu.getColumn(ds_main_excu.rowposition, "prcpdd") + "▦"
- + ds_main_excu.getColumn(ds_main_excu.rowposition, "execprcpuniqno") + "▦"
- + sysf_getUserInfo("dutplcecd");
-
- frmf_setParameter("condparam", patinfo);
- frmf_modal("SPMMO08900", "SPMMO08900", null, null, null, null, null, null, null, null, null, null, "M");
-
- //20200115 고영민 조회환자정보와 상단환자정보 일치 체크 및 팝업
- if(ds_send_data.getColumn(0, "pid") != ds_main_excu.getColumn(ds_main_excu.rowposition, "pid")){
- sysf_messageBox("조회하신 환자정보와 검사내역 및 상단의 환자정보가 다릅니다. 확인 후 진행해 주시기 바랍니다.", "E999");
- }
-
- //20200420 고영민 부작용 환자 팝업
- if(sysf_getUserInfo("dutplceinstcd") == "032" && appf_getPatientInfo("allergy").substr(0, 1) == "Y"){
- sysf_messageBox("부작용 환자입니다.", "E999");
- }
- }
- function fSmsSend(msgcnts, pid, hngnm, mpphonno, deptcd, gubun){
-
- ds_send_sms.clearData();
- ds_send_sms.addRow();
-
- ds_send_sms.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send_sms.setColumn(0, "data", deptcd);
- ds_send_sms.setColumn(0, "condflag", "4");
-
- var oParam = {};
- oParam.id = "TRZSU00803";
- oParam.service = "userdeptinfoapp.UserDeptInfo";
- oParam.method = "reqGetDeptPhoneNoPlce";
- oParam.inds = "req=ds_send_sms";
- oParam.outds = "ds_main_sms=deptinfo";
- oParam.async = false;
- oParam.callback = "cf_TRZSU00803";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRZSU00803") < 0) {
- return;
- }
-
- var calltelno = utlf_transNullToEmpty(ds_main_sms.getColumn(0, "cntctel"));
-
- ds_main_sms.clearData();
-
- ds_send_sms.clearData();
- ds_send_sms.addRow();
-
- ds_send_sms.setColumn(0, "calltype", "msgcall");
- ds_send_sms.setColumn(0, "insuflag", "3");
- ds_send_sms.setColumn(0, "msgcnts", msgcnts);
- ds_send_sms.setColumn(0, "calltelno", calltelno);
-
- ds_send_rcv.clearData();
- ds_send_rcv.addRow();
-
- ds_send_rcv.setColumn(0, "usernm", hngnm);
- ds_send_rcv.setColumn(0, "userid", sysf_getUserInfo("userid"));
- ds_send_rcv.setColumn(0, "mpphonno", mpphonno);
- ds_send_rcv.setColumn(0, "pid", pid);
- ds_send_rcv.setColumn(0, "deptcd", deptcd);
-
- var oParam = {};
- oParam.id = "TXZMI00202";
- oParam.service = "instantmsgapp.InstantMsg";
- oParam.method = "reqExeSendUserMessage";
- oParam.inds = "req=ds_send_sms "
- + "recvr=ds_send_rcv";
- oParam.outds = "ds_main_sms=succnt";
- oParam.async = false;
- oParam.callback = "cf_TXZMI00202";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXZMI00202") < 0) {
- return;
- }
- }
- function cf_TRZSU00803(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXZMI00202(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fRsrvPrt(pid) {
-
- var oParam = {};
- oParam.id = "TRPEA00104";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetRsrvPrtInfo";
- oParam.inds = "req=ds_send_data";
- oParam.outds = "ds_prnt=prt";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00104";
-
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00104") < 0) {
- return;
- }
-
- ds_prnt.addColumn("dutplcecd", "STRING");
-
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- for (var i = 0; i < ds_prnt.rowcount; i++) {
- ds_prnt.setColumn(i, "dutplcecd", sysf_getUserInfo("dutplcecd"));
-
- if (instcd == "031" && !utlf_isNull(ds_prnt.getColumn(0, "rsrvtelno")) && i > 0) {
- ds_prnt.setColumn(i, "rsrvtelno", ds_prnt.getColumn(0, "rsrvtelno"));
- }
-
- dsf_makeValue(ds_prnt, "daykr", "string", utlf_getDayKor(ds_prnt.getColumn(i, "rsrvdt").substr(0,8)), i);
- }
-
- var objDOM = rptf_createDOM();
-
- // 데이터셋
- rptf_setNodeListToDOM(objDOM, "root/hidden/prtlist/prtinfo", ds_prnt);
- var objParam = new Object();
-
- // 최상의노드 XML 스트링 추출
- objParam.xml_data_XML1 = objDOM.documentElement.source;
-
- // 칠곡은 버튼 클릭시 바로 출력
- if (instcd == "032") {
- rptf_exeReportPreview30(["RPPEA00102"],[objParam], "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;");
- } else {
- rptf_exeReportPreview30(["RPPEA00101"],[objParam], "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0;");
- }
- }
- function cf_TRPEA00104(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fInfoPrt() {
-
- var tmplArr = new Array();
-
- var prtcnt = 0;
-
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
- // 예약시 자동으로 검사 안내문을 출력하는 경우
- if (i != EXCU_SEL_ROW && ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
-
- var tmpldata = utlf_transNullToEmpty(ds_main_excu.getColumn(i, "tmpldata"));
- if (tmpldata == "") {
- continue;
- }
-
- var flag = true;
- for (var j = 0; j < tmplArr.length; j++) {
- if (tmpldata == tmplArr[j]) {
- flag = false;
- break;
- }
- }
-
- if (!flag) {
- continue;
- }
- tmplArr[tmplArr.length] = tmpldata;
-
- // rtfviewer.OpenProgressBar(1);
-
- var rsrvdt = utlf_transNullToEmpty(ds_main_excu.getColumn(i, "srchrsrvtm"));
-
- if (rsrvdt == "") {
- continue;
- }
- var prcpnm = ds_main_excu.getColumn(i, "prcpnm");
- var roomnm = utlf_transNullToEmpty(ds_main_excu.getColumn(i, "examroomnm"));
- var rcptyn = ds_main_excu.getColumn(i, "rcptyn");
-
- var vacntno = "";
-
- var yyyy = rsrvdt.substr(0, 4);
- var month = rsrvdt.substr(4, 2);
- var dd = rsrvdt.substr(6, 2);
- var hh = rsrvdt.substr(8, 2);
- var mm = rsrvdt.substr(10, 2);
- var week = rsrvdt.substr(0, 8).toDate().getDayOfWeek("K");
-
- if (Number(hh) > 12) {
- hh = "오후 " + String(Number(hh) - 12);
- } else {
- hh = "오전 " + hh;
- }
-
- var nextdd = ((rsrvdt.substr(0, 8)).toDate()).getAddDate(1).getDateFormat();
- var yyyy2 = nextdd.substr(0, 4);
- var month2 = nextdd.substr(4, 2);
- var dd2 = nextdd.substr(6, 2);
- tmpldata = tmpldata.replace(/\r\n/g, "\n");
- rtfviewer.TextRtf = tmpldata;
- rtfviewer.ReplaceRtfCode("pid", ds_send_data.getColumn(0, "pid"));
- rtfviewer.ReplaceRtfCode("patnm", ds_main_pt.getColumn(0, "hngnm"));
- rtfviewer.ReplaceRtfCode("roomcd", roomnm + ( ds_main_excu.getColumn(i, "slepyn") == "Y" ? " (수면)" : "" ));
- rtfviewer.ReplaceRtfCode("year", yyyy);
- rtfviewer.ReplaceRtfCode("month", month);
- rtfviewer.ReplaceRtfCode("day", dd);
- rtfviewer.ReplaceRtfCode("week", week);
- rtfviewer.ReplaceRtfCode("hh", hh);
- rtfviewer.ReplaceRtfCode("mm", mm);
- rtfviewer.ReplaceRtfCode("age", ds_main_pt.getColumn(0, "age"));
- rtfviewer.ReplaceRtfCode("sex", ds_main_pt.getColumn(0, "sex"));
- rtfviewer.ReplaceRtfCode("orddeptcd", ds_main_excu.getColumn(i, "orddepthngnm"));
- rtfviewer.ReplaceRtfCode("orddrid", ds_main_excu.getColumn(i, "orddrnm"));
- rtfviewer.ReplaceRtfCode("excucdnm", ds_main_excu.getColumn(i, "excucdnm"));
- rtfviewer.ReplaceRtfCode("yr1", yyyy);
- rtfviewer.ReplaceRtfCode("mn1", month);
- rtfviewer.ReplaceRtfCode("dy1", dd);
- rtfviewer.ReplaceRtfCode("yr2", yyyy2);
- rtfviewer.ReplaceRtfCode("mn2", month2);
- rtfviewer.ReplaceRtfCode("dy2", dd2);
- rtfviewer.ReplaceRtfCode("hh2", "");
- rtfviewer.ReplaceRtfCode("mm2", "");
- rtfviewer.Print();
-
- // rtfviewer.CloseProgressBar();
-
- prtcnt++;
- }
-
- if (prtcnt < 1) {
- sysf_messageBox("출력할 내역이 없습니다.", "E999");
- }
- }
- function fShowPrivacyMsg() {
-
- var msg = "요청자 : " + utlf_transNullToEmpty(ds_main_pt.getColumn(0, "request")) + " " + utlf_transNullToEmpty(ds_main_pt.getColumn(0, "requestetc")) + "\n"
- + "요청대상 : " + utlf_transNullToEmpty(ds_main_pt.getColumn(0, "target")) + " " + utlf_transNullToEmpty(ds_main_pt.getColumn(0, "targetetc")) + "\n"
- + "요청내용 : " + utlf_transNullToEmpty(ds_main_pt.getColumn(0, "type")) + " " + utlf_transNullToEmpty(ds_main_pt.getColumn(0, "typeetc")) + "\n"
- + "비고 : " + utlf_transNullToEmpty(ds_main_pt.getColumn(0, "rmk")) + "\n\n"
- + "위 내용의 취급에 주의하십시오.";
-
- sysf_messageBox(msg, "I999");
- }
- function fPseuRsrvInfo() {
-
- if (ds_init_pseu.getCaseCount("cdid == '" + ds_main_excu.getColumn(EXCU_SEL_ROW, "calcscorcd") + "'") < 1) {
- sysf_messageBox("해당 검사는 추가 검사 가능 항목이 아닙니다.", "E999");
- return;
- }
-
- if (ds_main_excu.getColumn(EXCU_SEL_ROW, "rsrvflagyn") != "예약") {
- sysf_messageBox("추가 검사 예약은 해당 검사 예약 후 가능합니다.", "E999");
- return;
- }
-
- frmf_setParameter("menuparam", "");
- frmf_setParameter("suppdeptcd", ""); // 임시 예약은 핵의학과로 고정
- frmf_setParameter("excuroomgrp", ds_main_excu.getColumn(EXCU_SEL_ROW, "basecdcnts"));
-
- ds_hidden_pseu.setColumn(0, "seq", "");
- ds_hidden_pseu.setColumn(0, "menuparam", "R");
- ds_hidden_pseu.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_hidden_pseu.setColumn(0, "suppdeptcd", ds_main_excu.getColumn(EXCU_SEL_ROW, "suppdeptcd"));
- ds_hidden_pseu.setColumn(0, "excuroomcd", ds_main_excu.getColumn(EXCU_SEL_ROW, "excuroomcd"));
- ds_hidden_pseu.setColumn(0, "calcscorcd", ds_main_excu.getColumn(EXCU_SEL_ROW, "calcscorcd"));
- ds_hidden_pseu.setColumn(0, "rsrvdt", ds_main_excu.getColumn(EXCU_SEL_ROW, "rsrvdt"));
- ds_hidden_pseu.setColumn(0, "pid", ds_main_excu.getColumn(EXCU_SEL_ROW, "pid"));
- ds_hidden_pseu.setColumn(0, "hngnm", ds_main_pt.getColumn(0, "hngnm"));
- ds_hidden_pseu.setColumn(0, "age", ds_main_pt.getColumn(0, "age"));
- ds_hidden_pseu.setColumn(0, "sex", ds_main_pt.getColumn(0, "sex"));
- ds_hidden_pseu.setColumn(0, "rrgstno1", ds_main_pt.getColumn(0, "rrgstno").substr(0, 6));
- ds_hidden_pseu.setColumn(0, "rrgstno2", ds_main_pt.getColumn(0, "rrgstno").substr(6, 1));
-
- var objArg = new Object();
- objArg.arg_ds_pseu = ds_hidden_pseu;
- frmf_modal("SPAEA02201", "SPAEA02201", objArg, "", "1", "", "", "", "", "", "", "", "M");
- }
- function fSetPtCmtExt(collapse) {
-
- if (collapse || btn_ptcmtex.style.background.image == "URL('theme://images\\icon_shuttleTop_N.png')") {
-
- grd_ptcmt.position.width = 330;
- grd_ptcmt.position.height = 105;
-
- grd_ptcmt.setFormatColProperty(1, "size", 0);
- grd_ptcmt.setFormatColProperty(2, "size", 260);
-
- if (grd_ptcmt.getRealRowFullSize() < grd_ptcmt.position.height) {
- grd_ptcmt.setFormatColProperty(2, "size", 260);
- } else {
- grd_ptcmt.setFormatColProperty(2, "size", 244);
- }
-
- tar_ptcmt.position.width = 310;
- tar_ptcmt.position.height = 85;
-
- btn_ptcmtex.style.background.image = "URL('theme://images\\icon_shuttleBottom_N.png')";
-
- } else {
-
- grd_ptcmt.position.width = 730;
- grd_ptcmt.position.height = 325;
-
- grd_ptcmt.setFormatColProperty(1, "size", 60);
-
- if (grd_ptcmt.getRealRowFullSize() < grd_ptcmt.position.height) {
- grd_ptcmt.setFormatColProperty(2, "size", 610);
- } else {
- grd_ptcmt.setFormatColProperty(2, "size", 594);
- }
-
- tar_ptcmt.position.width = 710;
- tar_ptcmt.position.height = 305;
-
- btn_ptcmtex.style.background.image = "URL('theme://images\\icon_shuttleTop_N.png')";
- }
- }
- function fSetRmrvExt(collapse) {
-
- if (collapse || btn_rmrvex.style.background.image == "URL('theme://images\\icon_shuttleRight_N.png')") {
-
- grd_rmrv.position.left = caption15.position.x = grd_calendar.position.right + 5;
-
- caption11.visible = true;
- caption1.visible = true;
- cmb_roomgrp.visible = true;
- btn_temprsrv.visible = true;
- cap_statdesc.visible = true;
- cmb_statflag.visible = true;
-
- btn_rmrvex.style.background.image = "URL('theme://images\\icon_shuttleLeft_N.png')";
-
- } else {
-
- grd_rmrv.position.left = 0;
- caption15.position.x = 0;
-
- caption11.visible = false;
- caption1.visible = false;
- cmb_roomgrp.visible = false;
- btn_temprsrv.visible = false;
- cap_statdesc.visible = false;
- cmb_statflag.visible = false;
-
- btn_rmrvex.style.background.image = "URL('theme://images\\icon_shuttleRight_N.png')";
- }
- }
- function fSetExcuExt(collapse) {
- if (collapse || btn_excuex.style.background.image == "URL('theme://images\\icon_shuttleTop_N.png')") {
-
- grd_excu.position.bottom = chk_totflag.position.bottom;
-
- btn_excuex.style.background.image = "URL('theme://images\\icon_shuttleBottom_N.png')";
-
- } else {
-
- grd_excu.position.bottom = grd_calendar.position.bottom;
-
- btn_excuex.style.background.image = "URL('theme://images\\icon_shuttleTop_N.png')";
- }
- }
- function fInitRsrvCtrl() {
-
- btn_rsrv.enable = true;
- btn_cncl.enable = true;
-
- ds_ctrl_main.clearData();
- ds_ctrl_temp.clearData();
- ds_temp_pmsg.clearData();
- ds_ctrl_send.clear();
-
- ds_ctrl_send.addColumn("srchdd", "STRING"); // 조회 기준일
- ds_ctrl_send.addColumn("instcd", "STRING"); // 기관코드
- ds_ctrl_send.addColumn("userid", "STRING"); // 사용자 ID
- ds_ctrl_send.addColumn("userdept", "STRING"); // 사용자 부서
- ds_ctrl_send.addColumn("rsrvplce", "STRING"); // 예약처
- ds_ctrl_send.addColumn("age", "STRING"); // 나이
- ds_ctrl_send.addColumn("creatine", "STRING"); // Creatine 수치
- ds_ctrl_send.addColumn("rsrvdd", "STRING"); // 예약일
- ds_ctrl_send.addColumn("rsrvtm", "STRING"); // 예약 시각
- ds_ctrl_send.addColumn("stat", "STRING"); // 예약 현황
- ds_ctrl_send.addColumn("capastat", "STRING"); // 가용 현황
- ds_ctrl_send.addColumn("tmflag", "STRING"); // 이전 검사 종료 여부
- ds_ctrl_send.addColumn("excapastat", "STRING"); // 본인 제외 가용 현황
- ds_ctrl_send.addColumn("nextavtm", "STRING"); // 가용 시간
- ds_ctrl_send.addColumn("ertmflag", "STRING"); // 긴급 시각 여부
- ds_ctrl_send.addColumn("excucd", "STRING"); // 검사 코드
- ds_ctrl_send.addColumn("ordtype", "STRING"); // 진료 형태
-
- // 환자 정보 그리드의 항목 전부 추가
- for (var i = 0; i < ds_main_pt.colcount; i++) {
-
- var ref = ds_main_excu.getColID(i);
-
- if (utlf_isNull(ds_ctrl_send.getColumnInfo(ref))) {
- ds_ctrl_send.addColumn(ref, "STRING");
- }
- }
-
- // 검사 내역 그리드의 항목 전부 추가
- for (var i = 0; i < ds_main_excu.colcount; i++) {
-
- var ref = ds_main_excu.getColID(i);
-
- if (utlf_isNull(ds_ctrl_send.getColumnInfo(ref))) {
- ds_ctrl_send.addColumn(ref, "STRING");
- }
- }
- }
- // 예약 제어 정보 조회
- function fGetRsrvCtrlList(pRow, pExcuRoomCd, pRsrvDd, pRsrvTm) {
-
- // 호출 시점
- // 1. 검사 선택
- // 2. 검사실 선택
- // 3. 예약일 선택
- // 4. 예약 시각 선택 (연속 예약 포함)
- // 5. 예약 시각 직접 변경 후
- // 6. 멀티 예약 창이 닫힌 후
- // 7. 체크 변경 (검사실과 예약일시가 모두 입력된 경우)
-
- if (ds_main_excu.rowcount < 1) {
- return;
- }
-
- ds_ctrl_send.clearData();
-
-
-
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
- if (i != pRow && ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
-
-
- var idx = ds_ctrl_send.addRow();
-
- ds_ctrl_send.setColumn(idx, "srchdd", utlf_getCurrentDate()); // 조회 기준일
- ds_ctrl_send.setColumn(idx, "instcd", sysf_getUserInfo("dutplceinstcd")); // 기관코드
- ds_ctrl_send.setColumn(idx, "userid", sysf_getUserId()); // 사용자 ID
- ds_ctrl_send.setColumn(idx, "userdept", sysf_getUserInfo("dutplcecd")); // 사용자 부서
- ds_ctrl_send.setColumn(idx, "rsrvplce", RSRV_PLCE); // 예약처
- ds_ctrl_send.setColumn(idx, "age", ds_main_pt.getColumn(0, "age")); // 나이
- ds_ctrl_send.setColumn(idx, "creatine", ds_main_pt.getColumn(0, "creatine")); // Creatine 수치
-
- // 검사 내역 항목
- for (var j = 0; j < ds_main_pt.colcount; j++) {
- var ref = ds_main_pt.getColID(j);
- if (!utlf_isNull(ds_ctrl_send.getColumnInfo(ref))) {
- ds_ctrl_send.setColumn(idx, ref, ds_main_pt.getColumn(i, ref));
- }
- }
-
- // 검사 내역 항목
- for (var j = 0; j < ds_main_excu.colcount; j++) {
- var ref = ds_main_excu.getColID(j);
- if (!utlf_isNull(ds_ctrl_send.getColumnInfo(ref))) {
- ds_ctrl_send.setColumn(idx, ref, ds_main_excu.getColumn(i, ref));
- }
- }
-
- ds_ctrl_send.setColumn(idx, "excucd", ds_main_excu.getColumn(i, "calcscorcd")); // 칼럼 보정 (검사 코드)
- ds_ctrl_send.setColumn(idx, "ordtype", ds_main_excu.getColumn(i, "genrflag")); // 칼럼 보정 (진료 형태)
-
- // 가셔야할 곳 조회를 막기 위한 값 설정
- ds_ctrl_send.setColumn(idx, "rsrvplceflag", "");
-
- // 예약 가능 검사실 처리
- if (utlf_isNull(ds_ctrl_send.getColumn(idx, "rsrvexcuroomposscd"))) {
- ds_ctrl_send.setColumn(idx, "rsrvexcuroomposscd", ds_ctrl_send.getColumn(idx, "excuroomnm"));
- }
-
- // 검사실 설정
- if (!utlf_isNull(pExcuRoomCd)) {
- ds_ctrl_send.setColumn(idx, "excuroomcd", pExcuRoomCd);
- }
-
- // 예약일, 예약 시각 설정
- var rsrvdd = "";
- var rsrvtm = "";
-
- var srchrsrvtm = utlf_transNullToEmpty(ds_main_excu.getColumn(i, "srchrsrvtm"));
-
- var excutm = utlf_transNullToEmpty(ds_main_excu.getColumn(i, "excutm"));
-
- if (!utlf_isNull(pRsrvDd)) {
- rsrvdd = pRsrvDd;
- } else if (srchrsrvtm.length == 12) {
- rsrvdd = srchrsrvtm.substr(0, 8);
- }
-
- if (!utlf_isNull(pRsrvTm)) {
- rsrvtm = pRsrvTm;
- } else if (srchrsrvtm.length == 12) {
- rsrvtm = srchrsrvtm.substr(8, 4);
- }
-
- ds_ctrl_send.setColumn(idx, "rsrvdd", rsrvdd); // 예약일
- ds_ctrl_send.setColumn(idx, "rsrvtm", rsrvtm); // 예약시각
-
- ds_ctrl_send.setColumn(idx, "stat", "0"); // 예약 현황
- ds_ctrl_send.setColumn(idx, "capastat", "9"); // 가용 현황
- ds_ctrl_send.setColumn(idx, "tmflag", ""); // 이전 검사 종료 여부
- ds_ctrl_send.setColumn(idx, "excapastat", "9"); // 본인 제외 가용 현황
- ds_ctrl_send.setColumn(idx, "nextavtm", "0"); // 가용 시간
- ds_ctrl_send.setColumn(idx, "ertmflag", "N"); // 긴급 시각 여부
-
- for (var j = 0; j < ds_main_rmrv.rowcount; j++) {
-
- if (ds_main_rmrv.getColumn(j, "rsrvtm") != rsrvtm) {
- continue;
- }
-
- // 예약 현황
- var stat = Number(ds_main_rmrv.getColumn(j, "stat"));
- ds_ctrl_send.setColumn(idx, "stat", stat);
-
- // 가용 현황
- var capa = Number(ds_main_rmrv.getColumn(j, "capa"));
- ds_ctrl_send.setColumn(idx, "capastat", capa - stat);
-
- // 이전 검사 종료 여부
- var tmflag = ds_main_rmrv.getColumn(j, "tmflag");
- ds_ctrl_send.setColumn(idx, "tmflag", tmflag);
-
- if (!utlf_isNull(rsrvtm)) {
- // 본인 제외 가용 현황
- var excnt = ds_main_rmrv.getCaseCount("rsrvtm == '" + rsrvtm + "' && pid == '" + ds_main_excu.getColumn(i, "pid") + "'");
- ds_ctrl_send.setColumn(idx, "excapastat", capa - stat + excnt);
-
- // 가용 시간
- for (var k = 0; k < ds_main_rmrv.rowcount; k++) {
-
- var nexttm = ds_main_rmrv.getColumn(k, "rsrvtm");
-
- if (nexttm > Number(rsrvtm) && ds_main_rmrv.getColumn(k, "stat") != "0") {
- ds_ctrl_send.setColumn(idx, "nextavtm", fGetMinInterval(nexttm, rsrvtm));
- break;
- }
-
- if (k == ds_main_rmrv.rowcount - 1) {
- ds_ctrl_send.setColumn(idx, "nextavtm", fGetMinInterval(nexttm, rsrvtm));
- }
- }
- }
-
- // 긴급 시각 여부
- ds_ctrl_send.setColumn(idx, "ertmflag", ds_main_rmrv.getColumn(j, "ertmflag"));
- }
-
- // 검사종료예상시간
- dsf_makeValue(ds_ctrl_send, "excuendtm", "string", fCalcTime(rsrvtm, excutm), idx);
-
- dsf_makeValue(ds_ctrl_send, "etc", "string", "");
- }
-
- if (ds_ctrl_send.rowcount < 1) {
- return;
- }
-
- var oParam = {};
- oParam.id = "TRPEA00210";
- oParam.service = "pamexcuapp.RsrvCtrl";
- oParam.method = "reqGetRsrvControlList";
- oParam.inds = "req=ds_ctrl_send";
- oParam.outds = "ds_ctrl_temp=ctrl "
- + "ds_ctrl_term=term";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00210";
-
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRPEA00210") < 0) {
- return;
- }
-
-
-
- var cnt = 0;
- for (var i = 0; i < ds_ctrl_temp.rowcount; i++) {
- if (!utlf_isNull(ds_ctrl_temp.getColumn(i, "ctrldesc"))) {
- cnt++;
- }
- }
-
- //검사 제어 팝업 메세지 호출 되도록 그리드 비교 구문 주석 처리 20200225 임승주
- /*
- var flag = false;
- // 데이터 확인 후 기존 데이터와 달라졌을 경우만 그리드에 새로 표시
- if (cnt == ds_ctrl_main.rowcount) {
-
- for (var i = 0; i < ds_ctrl_temp.rowcount; i++) {
-
- if (utlf_isNull(ds_ctrl_temp.getColumn(i, "ctrldesc")))
- {
- continue;
- }
- if (ds_ctrl_main.getCaseCount("rsrvplce == '" + ds_ctrl_temp.getColumn(i, "rsrvplce") + "' && "
- + "suppdeptcd == '" + ds_ctrl_temp.getColumn(i, "suppdeptcd") + "' && "
- + "excuroomcd == '" + ds_ctrl_temp.getColumn(i, "excuroomcd") + "' && "
- + "excucd == '" + ds_ctrl_temp.getColumn(i, "excucd") + "' && "
- + "ctrlseq == '" + ds_ctrl_temp.getColumn(i, "ctrlseq") + "' && "
- + "ctrlflag == '" + ds_ctrl_temp.getColumn(i, "ctrlflag") + "' && "
- + "appflag == '" + ds_ctrl_temp.getColumn(i, "appflag") + "'") < 1) {
-
- flag = true;
- break;
- }
- }
- } else {
- flag = true;
- }
- if (!flag) {
- return;
-
- }*/
-
- ds_ctrl_main.clearData();
-
- for (var i = 0; i < ds_ctrl_temp.rowcount; i++) {
-
- // 제어 내역 설명이 없는 행은 표시하지 않음
- if (utlf_isNull(ds_ctrl_temp.getColumn(i, "ctrldesc"))) {
- continue;
- }
-
- var idx = ds_ctrl_main.addRow();
-
- ds_ctrl_main.setColumn(idx, "rsrvplce", ds_ctrl_temp.getColumn(i, "rsrvplce"));
- ds_ctrl_main.setColumn(idx, "suppdeptcd", ds_ctrl_temp.getColumn(i, "suppdeptcd"));
- ds_ctrl_main.setColumn(idx, "excuroomcd", ds_ctrl_temp.getColumn(i, "excuroomcd"));
- ds_ctrl_main.setColumn(idx, "excucd", ds_ctrl_temp.getColumn(i, "excucd"));
- ds_ctrl_main.setColumn(idx, "ctrlseq", ds_ctrl_temp.getColumn(i, "ctrlseq"));
- ds_ctrl_main.setColumn(idx, "ctrldesc", ds_ctrl_temp.getColumn(i, "ctrldesc"));
- ds_ctrl_main.setColumn(idx, "ctrlflag", ds_ctrl_temp.getColumn(i, "ctrlflag"));
- ds_ctrl_main.setColumn(idx, "appflag", ds_ctrl_temp.getColumn(i, "appflag"));
- }
-
- // 제어 적용 예외 여부
- var excpflag = ds_init_code.getCaseCount("cdgrupid == 'PK087' && cdid == '" + sysf_getUserId() + "'") > 0 ? true : false;
- trace("excpflag" + excpflag);
- var rsrvCtrlFlag = true;
- // 제어 적용
-
- for (var i = 0; i < ds_ctrl_main.rowcount; i++) {
-
- var appflag = ds_ctrl_main.getColumn(i, "appflag") == "Y" ? true : false;
-
- var ctrlflag = ds_ctrl_main.getColumn(i, "ctrlflag");
- trace("appflag : " + appflag);
- trace("ctrlflag : " + ctrlflag);
- trace(ctrlflag.indexOf("R"));
-
- if (ctrlflag.indexOf("R") >= 0) { // 예약 제한
- if (!excpflag && appflag) {
- rsrvCtrlFlag = false;
- }
- }
- if (ctrlflag.indexOf("C") >= 0) { // 취소 제한
- if (!excpflag && appflag) {
- btn_cncl.enable = false;
- }
- }
- //trace("1. 통합예약담당자 관련 ctrlflag : "+ctrlflag + " / rsrvCtrlFlag : "+rsrvCtrlFlag );
- if (ctrlflag.indexOf("T") >= 0) { // 통합 예약
- //trace("1-1. 통합예약담당자 관련 ds_init_code : "+ds_init_code.saveXML()+ " / "+sysf_getUserId());
- // 통합 예약 담당 적용
- if (ds_init_code.getCaseCount("cdgrupid == 'P0127' && cdid == '" + sysf_getUserId() + "'") > 0) {
- appflag = false;
- }
-
- if (!excpflag && appflag) {
- rsrvCtrlFlag = false;
- }
- }
- //trace("2. 통합예약담당자 관련 rsrvCtrlFlag : "+rsrvCtrlFlag );
-
- if (ctrlflag.indexOf("P") >= 0) { // 팝업 메시지
- if (appflag) {
- for (var j = 0; j < ds_ctrl_term.rowcount; j++) {
- // 제어항 확인
-
-
- if (ds_ctrl_term.getColumn(j, "rsrvplce") == ds_ctrl_main.getColumn(i, "rsrvplce") &&
- ds_ctrl_term.getColumn(j, "suppdeptcd") == ds_ctrl_main.getColumn(i, "suppdeptcd") &&
- ds_ctrl_term.getColumn(j, "excuroomcd") == ds_ctrl_main.getColumn(i, "excuroomcd") &&
- ds_ctrl_term.getColumn(j, "excucd") == ds_ctrl_main.getColumn(i, "excucd") &&
- ds_ctrl_term.getColumn(j, "itemtype") == "C" &&
- ds_ctrl_term.getColumn(j, "itemid") == "POPUP") {
-
-
- var msg = ds_ctrl_term.getColumn(j, "valnm");
-
- //검사 제어 팝업 메세지 호출 되도록 주석 처리 20200225 임승주
- /*
- if (ds_temp_pmsg.findRow("msg", msg) > -1) {
- continue;
-
- }*/
-
- if(ds_ctrl_term.getColumn(j, "itemid") == "POPUP" && ds_temp_pmsg.findRow("ctrlseq", ds_ctrl_term.getColumn(j, "ctrlseq")) == -1){
- ds_temp_pmsg.addRow();
- ds_temp_pmsg.setColumn(ds_temp_pmsg.rowcount - 1, "msg", msg);
- ds_temp_pmsg.setColumn(ds_temp_pmsg.rowcount - 1, "ctrlseq", ds_ctrl_term.getColumn(j, "ctrlseq"));
- }
- }
- }
-
- //20200514 고영민 팝업갯수 2개 이상 모두 팝업되도록
- var popupmsg = "";
- for(var m = 0; m < ds_temp_pmsg.rowcount; m++){
- if(popupmsg == "") popupmsg += ds_temp_pmsg.getColumn(m, "msg");
- else{
- popupmsg += "\n---------------------------------------------------------------------\n" + ds_temp_pmsg.getColumn(m, "msg");
- }
- }
-
- if (sysf_getUserInfo("dutplceinstcd") == "031") {
- div_msg.tar_alertmsg.value = popupmsg.trim();
- div_msg.visible = true;
- } else {
- sysf_messageBox(popupmsg.trim(), "E999");
- }
- }
-
- }
- }
-
- ds_ctrl_main.rowposition = 0;
- //trace("rsrvCtrlFlag : "+rsrvCtrlFlag) ;
- // 예약 버튼에 제어 적용
- btn_rsrv.enable = rsrvCtrlFlag;
- }
- function cf_TRPEA00210(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fSetCtrlBGColor(row) {
-
- var color = "#ffffff";
-
- var ctrlflag = ds_ctrl_main.getColumn(row, "ctrlflag");
-
- if (ctrlflag.indexOf("R") >= 0 || ctrlflag.indexOf("C") >= 0) { // 예약 제한 && 취소 제한
- color = "#ffffa0";
- } else if (ctrlflag.indexOf("T") >= 0) { // 통합 예약
- color = "#ffdcdc";
- } else if (ctrlflag.indexOf("P") >= 0) { // 팝업 메시지
- color = "#ebebff";
- }
-
- return color;
- }
- function fSetCtrlFont(row) {
-
- var str = "돋움,9";
-
- var appflag = ds_ctrl_main.getColumn(row, "appflag") == "Y" ? true : false;
- var ctrlflag = ds_ctrl_main.getColumn(row, "ctrlflag");
-
- if (ctrlflag.indexOf("R") >= 0 || ctrlflag.indexOf("C") >= 0 || ctrlflag.indexOf("T") >= 0) {
- if (appflag) {
- str = "돋움,9,bold";
- }
- }
-
- return str;
- }
- function fGetMinInterval(pVal1, pVal2) {
- var str1Front = pVal1.substr(0, 2);
- var str1Rear = pVal1.substr(2, 2);
-
- var val1 = Number(str1Front) * 60 + Number(str1Rear);
-
- var str2Front = pVal2.substr(0, 2);
- var str2Rear = pVal2.substr(2, 2);
-
- var val2 = Number(str2Front) * 60 + Number(str2Rear);
-
- return val1 - val2;
- }
- function fSetExcuEndTime() {
-
- var startTm = "";
- var tmSum = 0;
-
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
- if (i == EXCU_SEL_ROW || ds_main_excu.getColumn(i, "chk") == 1) {
- var excutm = ds_main_excu.getColumn(i, "excutm");
- if (!utlf_isNull(excutm) && String(excutm).isNumber()) {
- tmSum += Number(excutm);
- }
-
- if (startTm == "" && !utlf_isNull(ds_main_excu.getColumn(i, "srchrsrvtm"))) {
- startTm = ds_main_excu.getColumn(i, "srchrsrvtm").substr(8, 4);
- }
- }
- }
-
- var endTm = "";
- if (startTm.isNumber()) {
- endTm = ( parseInt(startTm / 100) + parseInt(tmSum / 60) + parseInt( ( startTm % 100 + tmSum % 60 ) / 60) ) * 100
- + ( startTm % 100 + tmSum % 60 ) % 60;
- }
-
- endTm = endTm < 1000 ? "0" + endTm : String(endTm);
-
- if (tmSum > 0) {
- ds_temp.setColumn(0, "tmsum", parseInt(tmSum / 60) + ":" + ( tmSum % 60 ));
- ds_temp.setColumn(0, "endtm", endTm.substr(0, 2) + ":" + endTm.substr(2, 2));
- } else {
- ds_temp.setColumn(0, "tmsum", "");
- ds_temp.setColumn(0, "endtm", "");
- }
- }
- function SMPEA00100_onload(obj:Form, e:LoadEventInfo) {
- frmf_initForm(obj);
-
- grdf_setToolTipBind(grd_excu);
-
- fSetSubCtrl();
-
- // 기준 자료 조회
- // P6588 : 문자 발송 여부
- // PK087 : 제어 예외 대상
- // P0127 : 통합 예약 담당
- // P0130 : 현황 조회 기준
- var oParam = {};
- oParam.id = "TRPEA00114";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetPamCodeList";
- oParam.outds = "ds_init_code=code";
- oParam.async = false;
-
- tranf_submit(oParam);
-
-
-
- RSRV_PLCE = frmf_getMenuParam();
-
- if (utlf_isNull(RSRV_PLCE)) {
- RSRV_PLCE = "T";
- }
-
- if (frmf_checkOpener()) {
- var param = opener.frmf_getParameter("opener_parameter_id");
- if (!utlf_isNull(param)) {
- condarray = param.split("▦");
- if (condarray.length > 1) {
- ds_send_data.setColumn(0, "pid", condarray[0]);
- RSRV_PLCE = condarray[1];
- } else {
- ds_send_data.setColumn(0, "pid", param);
- }
- } else {
- var paminfo = sysf_getGlobalVariable("paminfo"); // 상단
- if (!utlf_isNull(paminfo)) {
- dsf_setCSVToDs("ds_paminfo", paminfo);
- var pid = ds_paminfo.getColumn(0, "pid");
- ds_send_data.setColumn(0, "pid", pid);
- }
- }
- }
-
- fSetRsrvPlce();
-
- cmb_rsrvplce.value = RSRV_PLCE;
-
- // 캘린더 그리드 설정
- fSetCalendar(utlf_getCurrentDate().toDate());
-
- if (sysf_getUserId() == "PAM") {
- cmb_rsrvplce.visible = true;
- btn_rsrvstaff.visible = true;
- }
-
- ds_send_data.setColumn(0, "fromdd", utlf_getCurrentDate().toDate().getAddDate(-1, "Y").getDateFormat("YYYYMMDD"));
- ds_send_data.setColumn(0, "todd", utlf_getCurrentDate());
-
- // 통합 예약 담당 관리 버튼 보이기
- if (ds_init_code.getCaseCount("cdgrupid == 'PK087' && cdid == '" + sysf_getUserId() + "'") > 0) {
- btn_rsrvstaff.visible = true;
- }
-
- // 추가 검사 가능 코드 및 임시 예약 부서 조회
- var oParam = {};
- oParam.id = "TRPEA00106";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetPseuRsrvCd";
- oParam.outds = "ds_init_pseu=pseu "
- + "ds_init_rmgp=rmgp";
- oParam.async = false;
- oParam.callback = "cf_TRPEA00106";
-
- tranf_submit(oParam);
-
- ipt_pid.setFocus();
-
- if (!utlf_isNull(ds_send_data.getColumn(0, "pid"))) {
- btn_search.click();
- }
- //핵의학과관련 기본코드 조회
- fGetAstCodeList();
-
- //기준자료 세팅
- var arrParam = [
- {dsNm: "ds_paminit_P0032list", cdGrpId: "P0032"}
- ];
- //appf_getCodeList(arrParam);
- pamfGetCodeList(arrParam, false);
- }
- function cf_TRPEA00106(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function btnCalendar_onclick(obj:Button, e:ClickEventInfo) {
-
- var mm = obj.text;
- if (mm.length < 2) {
- mm = "0" + mm;
- }
-
- if (opt_month.text != mm) {
- fSetMonth(mm);
- }
- }
- function btn_prevyear_onclick(obj:Button, e:ClickEventInfo) {
- var date = opt_year.text + opt_month.text + "01";
- var dDate = date.toDate().getAddDate(-1, "Y");
- fSetCalendar(dDate);
- }
- function btn_nextyear_onclick(obj:Button, e:ClickEventInfo) {
- var date = opt_year.text + opt_month.text + "01";
- var dDate = date.toDate().getAddDate(1, "Y");
- fSetCalendar(dDate);
- }
- function btn_search_onclick(obj:Button, e:ClickEventInfo) {
- //20200420 고영민 (칠곡)예약시간 미확정인데 환자조회 시 체크
- if(sysf_getUserInfo("dutplceinstcd") == "032" && ds_main_excu.rowcount > 0){
- var grdupdatedata = grdf_getGridUpdateData(grd_excu, "all");
- ds_temp_grdexcu.copyData(grdupdatedata);
-
- if(ds_temp_grdexcu.rowcount > 0){
- var rtn = sysf_messageBox("예약확정이 되지 않았습니다. 새로운 환자로 조회하시겠습니까?", "Q000");
- if(rtn != 6) return;
- }
- }
- if (!frmf_checkOpener()) {
- appf_delPatientInfos();
- }
-
- lf_delOccupyid();
-
- // 검사실 전체 체크 항목 해제
- ds_send_data.setColumn(0, "totflag", "");
-
- fSetPtCmtExt(true);
-
- fSetExcuExt(true);
-
- if (utlf_isNull(ipt_pid.text)) {
- sysf_messageBox("환자번호를 ", "C001");
- return;
- }
-
- //2020/02/10 DUR 특정질환 검색 로직 추가(이정택)
- //2020/02/10 DUR 로직 기준자료 추가(ON/OFF)
- fDur_Check(ds_paminit_P0032list.getColumn(ds_paminit_P0032list.findRow("cdid", '6610'), "cdnm"), ipt_pid.text);
-
- ds_send_data.setColumn(0, "pid", ipt_pid.text);
-
- fGetExcuList(utlf_getCurrentDate());
-
- if (!utlf_isNull(ds_send_data.getColumn(0, "pid"))) {
-
- var child_1 = frmf_findPopup("SMMMO02500");
-
- if (!utlf_isNull(child_1)) {
- child_1.ds_patinfolist.setColumn(0, "pid", ds_send_data.getColumn(0, "pid"));
- child_1.getPIDEnter();
- }
-
- var child_2 = frmf_findPopup("SMAEA00300");
-
- if (!utlf_isNull(child_2)) {
- child_2.ds_send.setColumn(0, "srchpid", ds_send_data.getColumn(0, "pid"));
- child_2.fSearch();
- }
-
- var child_3 = frmf_findPopup("SMAEA04400");
-
- if (!utlf_isNull(child_3)) {
- child_3.ds_send.setColumn(0, "pid", ds_send_data.getColumn(0, "pid"));
- child_3.readfunc();
- }
- }
- }
- function ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo) {
- if (e.keycode == 13) {
- obj.updateToDataset();
- btn_search.click();
- }
- }
- function grd_excu_oncellclick(obj:Grid, e:GridClickEventInfo) {
- EXCU_SEL_ROW = e.row;
- if (e.col == obj.getBindCellIndex("body", "chk")) {
- // 총 소요 시간 및 예상 완료 시각 표시
- fSetExcuEndTime();
- // // 체크된 항목에 대한 제어 내역 확인
- // fGetRsrvCtrlList(EXCU_SEL_ROW);
- return;
- }
-
- if (e.col == obj.getBindCellIndex("body", "rsrvrem")) {
- return;
- }
-
- fSetExcuInfo();
-
- //영상의학과 요청 검사내역 선택시 검사실 선택 까지 자동으로 되도록
- if(ds_main_room.rowcount > 0) {
- ds_main_room.selectRow(0);
- grd_room.oncellclick.fireEvent(grd_room, new GridClickEventInfo);
- }
- }
- function grd_room_oncellclick(obj:Grid, e:GridClickEventInfo) {
-
- if (ds_main_room.rowcount < 1) {
- return;
- }
-
- fSetExcuRoom(true);
- }
- function grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo) {
-
- var dd = ds_hidden_calendar.getColumn(e.row, e.col).split(/\n/)[0];
- dd = dd.length < 2 ? "0" + dd : dd;
-
- var rsrvdd = opt_year.text + opt_month.text + dd
-
- ds_send_data.setColumn(0, "rsrvdd", rsrvdd);
-
- ds_main_excu.rowposition = EXCU_SEL_ROW;
-
- fGetRsrvCtrlList(ds_main_excu.rowposition, ( ds_main_room.rowposition < 0 ? "T" : ds_main_room.getColumn(ds_main_room.rowposition, "excuroomcd") ), rsrvdd);
-
- fGetRoomRsrvList();
-
- lf_rmrvColor(grdf_getBindCellName(obj,e.col));
-
- ds_main_rmrv.rowposition = -1; //전체 미선택
- }
- function grd_rmrv_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
-
- if (e.col == 0 || ds_main_rmrv.rowcount < 1) {
- return;
- }
-
- // 등록번호 더블 클릭시 해당 환자 조회
- if (e.col == grd_rmrv.getBindCellIndex("body", "pid") || grd_rmrv.getBindCellIndex("body", "hngnm") == e.col) {
- var pid = utlf_transNullToEmpty(ds_main_rmrv.getColumn(e.row, "pid"));
- if (pid != "") {
- ds_send_data.setColumn(0, "pid", pid);
- btn_search.click();
- }
- return;
- }
-
- // 시각, 현황, 가용, 소요 칼럼 더블 클릭시만 예약 시각 설정
- if (e.col > grd_rmrv.getBindCellIndex("body", "hngnm")) {
- return;
- }
-
- var row = ds_main_excu.rowposition = EXCU_SEL_ROW;
-
- if (ds_main_excu.getColumn(row, "rsrvtmcntlyn") == "Y") {
- sysf_messageBox("예약시간을 변경할 수 없는 검사/치료실입니다.", "E999");
- return;
- }
-
- var rmrvPath = "/root/main3/rmrvlist/rmrvinfo[" + grd_rmrv.row + "]/";
-
- // 가용 인원 확인
- var stat = Number(ds_main_rmrv.getColumn(ds_main_rmrv.rowposition, "stat"));
- var capa = Number(ds_main_rmrv.getColumn(ds_main_rmrv.rowposition, "capa"));
- if (stat >= capa && sysf_messageBox("가용 인원을 초과하였습니다.\r\n예약을 진행하시겠습니까?", "Q999") != 6) {
- return;
- }
-
- // 이전 검사 종료 시각 확인
- var tmflag = ds_main_rmrv.getColumn(ds_main_rmrv.rowposition, "tmflag");
- if (tmflag == "Y" && sysf_messageBox("이전 검사가 아직 끝나지 않은 시각입니다!\r\n예약을 진행하시겠습니까?", "Q999") != 6) {
- return;
- }
-
- var rsrvdd = ds_send_data.getColumn(0, "rsrvdd");
- var rsrvtm = ds_main_rmrv.getColumn(ds_main_rmrv.rowposition, "rsrvtm");
-
- // 과거 일자 여부 확인
- var currdd = utlf_getCurrentDate();
- if (rsrvdd < currdd) {
- sysf_messageBox("과거 일자는 예약할 수 없습니다", "E999");
- return;
- } else if (currdd == rsrvdd && Number(rsrvtm) < Number(utlf_getCurrentTime().substr(0, 4))) {
- sysf_messageBox("과거 시각은 예약할 수 없습니다.", "E999");
- return;
- }
-
- var rsrvdt = rsrvdd + rsrvtm;
- var excutm = Number(ds_main_excu.getColumn(row, "excutm"));
- var addtm = Number(rsrvdt.toDate("YYYYMMDDhhmm").getAddDate(excutm, "m").getDateFormat("hhmm"));
-
- var flag = false;
- for (var i = ds_main_rmrv.rowposition + 1; i < ds_main_rmrv.rowcount; i++) {
- var currtm = Number(ds_main_rmrv.getColumn(i, "rsrvtm"));
-
- // 다른 검사 시각 확인
- if (!flag && addtm > currtm && Number(ds_main_rmrv.getColumn(i, "stat")) >= Number(ds_main_rmrv.getColumn(i, "capa"))) {
- if (sysf_messageBox("소요 시간 내에 다른 검사가 있습니다.\r\n예약을 진행하시겠습니까?", "Q999") != 6) {
- return;
- } else {
- flag = true;
- break;
- }
- }
- }
-
- var nfsttm = 0; // 오후 첫번째 시각
- for (var i = 0; i < ds_main_rmrv.rowcount; i++) {
- var currtm = Number(ds_main_rmrv.getColumn(i, "rsrvtm"));
-
- // 오후 첫번째 시각 확인
- if (currtm > 1200 && nfsttm == 0) {
- nfsttm = currtm;
- break;
- }
- }
-
- // 점심 시간 여부 확인
- if (rsrvtm < nfsttm && addtm > 1200) {
- if (sysf_messageBox("소요 시간 내에 점심 시간이 있습니다.\r\n예약을 진행하시겠습니까?", "Q999") != 6) {
- return;
- }
- }
-
- // 연속 예약 확인 및 설정
- var prcpdd = ds_main_excu.getColumn(row, "prcpdd");
- var bf_excuroomcd = ds_main_excu.getColumn(row, "bf_excuroomcd");
- flag = false;
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
- if (i != row) {
- if (ds_main_excu.getColumn(i, "prcpdd") == prcpdd && ds_main_excu.getColumn(i, "bf_excuroomcd") == bf_excuroomcd) {
- if (sysf_messageBox("동일한 검사실의 검사 내역이 확인되었습니다.\n예약 시각을 연속으로 설정하시겠습니까?", "Q999") == 6) {
- flag = true;
- break;
- } else {
- break;
- }
- }
- }
- }
-
- var excuroomcd = ds_main_rmrv.getColumn(ds_main_rmrv.rowposition, "excuroomcd");
- var examroomnm = ds_main_rmrv.getColumn(ds_main_rmrv.rowposition, "excuroomnm");
-
- // 중복 예약 확인
- if (!fChkRoomTimeStat(ds_main_excu.getColumn(row, "suppdeptcd"), excuroomcd, rsrvdd, rsrvtm, stat)) {
- return;
- }
-
-
- // 예약 현황 담아두기 (다른 사용자와 중복 예약 방지를 위함)
- // 예약 현황 그리드를 더블 클릭할 때는 선택된 검사에 대한 중복 예약 여부만 확인하고
- // 이때 담아둔 현황들에 대해 예약 버튼 클릭시 전체 중복 예약 여부를 확인한다.
- var setidx = -1;
- for (var i = 0; i < ds_temp_exst.rowcount; i++) {
- if (ds_temp_exst.getColumn(i, "rowidx") == row) {
- setidx = i;
- break;
- }
- }
-
- if (setidx < 0) {
- setidx = ds_temp_exst.addRow();
- }
-
- ds_temp_exst.setColumn(setidx, "rowidx", row);
- ds_temp_exst.setColumn(setidx, "prcpdt", prcpdd + ds_main_excu.getColumn(row, "rgsttm"));
- ds_temp_exst.setColumn(setidx, "orddept", ds_main_excu.getColumn(row, "orddepthngnm"));
- ds_temp_exst.setColumn(setidx, "prcpnm", ds_main_excu.getColumn(row, "prcpnm"));
- ds_temp_exst.setColumn(setidx, "suppdeptcd", ds_main_excu.getColumn(row, "suppdeptcd"));
- ds_temp_exst.setColumn(setidx, "suppdeptnm", ds_main_excu.getColumn(row, "suppdeptnm"));
- ds_temp_exst.setColumn(setidx, "excuroomcd", excuroomcd);
- ds_temp_exst.setColumn(setidx, "excuroomnm", examroomnm);
- ds_temp_exst.setColumn(setidx, "rsrvdd", rsrvdd);
- ds_temp_exst.setColumn(setidx, "rsrvtm", rsrvtm);
- ds_temp_exst.setColumn(setidx, "stat", stat);
-
- if (flag) {
-
- // 연속 예약일 경우, 다른 검사 시각 및 점심 시간 여부 재 확인
- excutm = 0;
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
- if (ds_main_excu.getColumn(i, "prcpdd") == prcpdd && ds_main_excu.getColumn(i, "bf_excuroomcd") == bf_excuroomcd) {
- excutm += Number(ds_main_excu.getColumn(i, "excutm"));
- }
- }
-
- addtm = rsrvdt.toDate("YYYYMMDDhhmm").getAddDate(excutm, "m").getDateFormat("hhmm");
-
- flag = false;
- for (var i = ds_main_rmrv.rowposition; i < ds_main_rmrv.rowcount; i++) {
- var currtm = Number(ds_main_rmrv.getColumn(i, "rsrvtm"));
- // 핵의학과관련 특별제어
- //nmStat = fGetRsrvNuclExamTotal(i);
- //if(!nmStat) return;
- // 다른 검사 시각 확인
- if (!flag && addtm > currtm && Number(ds_main_rmrv.getColumn(i, "stat")) >= Number(ds_main_rmrv.getColumn(i, "capa"))) {
- if (sysf_messageBox("소요 시간 내에 다른 검사가 있습니다.\r\n예약을 진행하시겠습니까?", "Q999") != 6) {
- return;
- } else {
- flag = true;
- }
- }
- }
-
- // 점심 시간 여부 확인
- if (rsrvtm < nfsttm && addtm > 1200) {
- if (sysf_messageBox("소요 시간 내에 점심 시간이 있습니다.\r\n예약을 진행하시겠습니까?", "Q999") != 6) {
- return;
- }
- }
-
- // 연속 예약 시각 설정
- var excutmTemp = 0;
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
- if (ds_main_excu.getColumn(i, "prcpdd") == prcpdd && ds_main_excu.getColumn(i, "bf_excuroomcd") == bf_excuroomcd) {
- excutm = Number(ds_main_excu.getColumn(i, "excutm"));
-
- if(i > 0 && excutm == 0 && ds_main_excu.getColumn(i-1, "bf_excuroomcd") == bf_excuroomcd) {
- rsrvdt = ds_main_excu.getColumn(i-1, "srchrsrvtm");
- excutmTemp = excutmTemp + Number(ds_main_excu.getColumn(i-1, "excutm"));
- } else {
- rsrvdt = rsrvdt.toDate("YYYYMMDDhhmm").getAddDate(excutmTemp, "m").getDateFormat("YYYYMMDDhhmm");
- excutmTemp = 0;
- }
-
- // 예약 일시 및 예약 선택 여부 값 입력
- ds_main_excu.setColumn(i, "excuroomcd", excuroomcd);
- ds_main_excu.setColumn(i, "examroomnm", examroomnm);
- ds_main_excu.setColumn(i, "rsrvdt", rsrvdt);
- ds_main_excu.setColumn(i, "srchrsrvtm", rsrvdt);
- ds_main_excu.setColumn(i, "chk", 1);
-
- //idx += ( idx != "" ? "," : "") + i;
-
- rsrvdt = rsrvdt.toDate("YYYYMMDDhhmm").getAddDate(excutm, "m").getDateFormat("YYYYMMDDhhmm");
- //trace("rsrvdt : "+rsrvdt);
- }
- }
-
- } else {
- // 예약 일시 및 예약 선택 여부 값 입력
- ds_main_excu.setColumn(row, "excuroomcd", excuroomcd);
- ds_main_excu.setColumn(row, "examroomnm", examroomnm);
- ds_main_excu.setColumn(row, "rsrvdt", rsrvdt);
- ds_main_excu.setColumn(row, "srchrsrvtm", rsrvdt);
- ds_main_excu.setColumn(row, "chk", 1);
- }
-
- // 총 소요 시간 및 예상 완료 시각 표시
- fSetExcuEndTime();
-
- // 중증 / 산정특례 종료일자 체크
- fCheckRstrDay(rsrvdd);
- // 제어 내역 확인
- //if(nmStat) fGetRsrvCtrlList(row, excuroomcd);
- fGetRsrvCtrlList(row, excuroomcd);
- }
- function btn_rsrv_onclick(obj:Button, e:ClickEventInfo) {
- fCheckRsrv();
- }
- function btn_cncl_onclick(obj:Button, e:ClickEventInfo) {
- if (ds_main_excu.rowcount < 1) {
- sysf_messageBox("조회된 검사 내역이 없습니다.", "E999");
- return;
- }
-
- var chkcnt = 0;
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
- if (ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
- chkcnt++;
- }
-
- if (chkcnt < 1) {
- sysf_messageBox("선택된 검사 내역이 없습니다.", "E999");
- return;
- }
-
- if (sysf_messageBox("선택된 [ " + chkcnt + " ] 건의 예약을", "Q007") == 6) {
-
- fExecRsrv("cncl");
-
- // 검사예약 취소시 문자 전송
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
-
- if (ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
-
- var pid = ds_send_data.getColumn(0, "pid");
- var hngnm = ds_main_pt.getColumn(0, "hngnm");
- var rsrvdt = ds_main_excu.getColumn(i, "rsrvdt");
- var rsrvdd = rsrvdt.substr(0, 8);
- var rsrvtm = rsrvdt.substr(8, 4);
- var mpphontel = ds_main_pt.getColumn(0, "mpphontel");
- var orddeptcd = ds_main_excu.getColumn(i, "orddeptcd");
- var orddepthngnm = ds_main_excu.getColumn(i, "orddepthngnm");
- var hosnm = "";
-
- if (sysf_getUserInfo("dutplceinstcd") == "031") {
- hosnm = "경북대병원";
- } else if (sysf_getUserInfo("dutplceinstcd") == "032") {
- hosnm = "칠곡경북대병원";
- } else if (sysf_getUserInfo("dutplceinstcd") == "033") {
- hosnm = "경북대치과병원";
- }
-
- var msgcnts = hosnm + " "
- + hngnm + "(" + pid + ")" + "님 "
- + rsrvdd.substr(4, 2) + "/"
- + rsrvdd.substr(6, 2) + " "
- + rsrvtm.substr(0, 2) + ":"
- + rsrvtm.substr(2, 2) + " "
- + "검사예약이 취소되었습니다.";
-
- // 01 : 외래예약취소시 문자발송여부
- // 02 : 외래예약 변경시 취소시 문자발송여부
- // 03 : 통합예약검사 예약 취소시 문자발송여부
- // 04 : 통합예약검사 예약 변경시 문자발송여부
- var sms_send_yn = ds_init_code.lookupExpr("cdgrupid == 'P6588' && cdid == '03'", "cdnm");
- if (sms_send_yn == "Y") {
- fSmsSend(msgcnts, pid, hngnm, mpphontel, orddeptcd, "03");
- }
- }
-
- fGetExcuList(ds_send_data.getColumn(0, "srchdd"));
- ipt_pid.setFocus();
- }
-
- lf_delOccupyid();
- }
- function cmb_rsrvplce_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
- RSRV_PLCE = e.postvalue;
- fSetRsrvPlce();
- }
- function btn_infoprt_onclick(obj:Button, e:ClickEventInfo) {
- fInfoPrt();
- }
- function btn_rsrvprt_onclick(obj:Button, e:ClickEventInfo) {
- var pid = utlf_transNullToEmpty(ds_send_data.getColumn(0, "pid"));
- if (pid == "") {
- sysf_messageBox("조회된 환자가 없습니다.", "E999");
- return;
- }
-
- fRsrvPrt(pid);
- }
- function btn_ptcmtex_onclick(obj:Button, e:ClickEventInfo) {
- fSetPtCmtExt(false);
- }
- function btn_rmrvex_onclick(obj:Button, e:ClickEventInfo) {
- fSetRmrvExt(false);
- }
- function btn_excuex_onclick(obj:Button, e:ClickEventInfo) {
- fSetExcuExt(false);
- }
- function btn_multirsrv_onclick(obj:Button, e:ClickEventInfo) {
-
- ds_hidden_mult.clearData();
-
- var idx = -1;
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
-
- if (ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
-
- idx = ds_hidden_mult.addRow();
-
- ds_hidden_mult.setColumn(idx, "rowcnt", i);
- ds_hidden_mult.setColumn(idx, "prcpnm", ds_main_excu.getColumn(i, "prcpnm"));
- ds_hidden_mult.setColumn(idx, "suppdeptcd", ds_main_excu.getColumn(i, "suppdeptcd"));
- ds_hidden_mult.setColumn(idx, "genrflag", ds_main_excu.getColumn(i, "genrflag"));
-
- if (ds_main_excu.getColumn(i, "rsrvflagyn") == "예약") {
- ds_hidden_mult.setColumn(idx, "excuroomcd", ds_main_excu.getColumn(i, "excuroomcd"));
- ds_hidden_mult.setColumn(idx, "examroomnm", ds_main_excu.getColumn(i, "examroomnm"));
- } else {
- var roomArr = ds_main_excu.getColumn(i, "rsrvexcuroompossnm").split("^");
- ds_hidden_mult.setColumn(idx, "excuroomcd", roomArr[0].split("|")[0]);
- ds_hidden_mult.setColumn(idx, "examroomnm", roomArr[0].split("|")[1]);
- }
- }
-
- if (idx > 4){
- sysf_messageBox("5개를 초과해서 처리할 수 없습니다.", "E999");
- return;
- }
-
- if (idx < 0) {
- sysf_messageBox("선택된 검사가 없습니다.", "E999");
- } else {
- var objArg = new Object();
- objArg.arg_ds_excu = ds_hidden_mult;
- frmf_modal("SPPEA00101", "SPPEA00101", objArg, "", "1", "", "", "", "", "", "", "", "M");
- }
- }
- function SMPEA00100_onsize(obj:Form, e:SizeEventInfo) {
- fSetSubCtrl();
- }
- function btn_directsms_onclick(obj:Button, e:ClickEventInfo) {
-
- ds_hidden_sms.clearData();
-
- var pid = ds_send_data.getColumn(0, "pid");
- var hngnm = ds_main_pt.getColumn(0,"hngnm");
- var hosp = "";
- var bfdt ="";
- var rvdt ="";
- var rslt ="";
-
- if (sysf_getUserInfo("dutplceinstcd") == "031") {
- hosp = "경북대병원";
- } else if (sysf_getUserInfo("dutplceinstcd") == "032") {
- hosp = "칠곡경북대병원";
- } else if (sysf_getUserInfo("dutplceinstcd") == "033") {
- hosp = "경북대치과병원";
- }
-
- var idx = 0;
-
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
-
- //예약일자 변경됬을 때 문자 보낼 때 한 번더 체크하는 로직 추가 191017 임승주
- var bfdt = ds_main_excu.getColumn(i, "bf_srchrsrvtm");
- var rvdt = ds_main_excu.getColumn(i, "srchrsrvtm");
-
- if (bfdt != rvdt && sysf_messageBox("예약일자가 변경 되었습니다.\r\n문자전송을을 진행하시겠습니까?", "Q999") != 6)
- {
- return;
- }
-
-
- if (ds_main_excu.getColumn(i, "chk") != 1) {
- continue;
- }
-
- idx++;
-
- var idx = ds_hidden_sms.addRow();
-
- ds_hidden_sms.setColumn(idx, "orddeptcd", ds_main_excu.getColumn(i, "orddeptcd"));
-
- var rsrvdt = ds_main_excu.getColumn(i, "srchrsrvtm");
- var postyn = ds_main_excu.getColumn(i, "aftrcptinfo");
- var statcd = ds_main_excu.getColumn(i, "execprcpstatcd");
- var roomnm = ds_main_excu.getColumn(i, "examroomnm").trim();
- var deptcd = ds_main_excu.getColumn(i, "orddeptcd");
- var deptnm = ds_main_excu.getColumn(i, "orddepthngnm");
-
- var msg = hosp + " "
- + hngnm
- + "(" + pid + ")님 "
- + rsrvdt.substr(4, 2) + "/" + rsrvdt.substr(6, 2)
- + ( postyn != "V" && parseInt(statcd) < 230 ? " 수납후 방문 " : " 방문 " )
- + rsrvdt.substr(8, 2) + ":" + rsrvdt.substr(10, 2) + " "
- + roomnm;
-
- ds_hidden_sms.setColumn(idx, "msgcnts", msg);
- }
-
- if (ds_hidden_sms.rowcount < 1) {
- sysf_messageBox("선택된 내역이 없습니다.", "E999");
- return;
- }
-
- div_directsms.visible = true;
- }
- function btn_legend_rmrv_onclick(obj:Button, e:ClickEventInfo) {
- div_legend_rmrv.visible = !div_legend_rmrv.visible;
- }
- function btn_legend_excu_onclick(obj:Button, e:ClickEventInfo) {
- div_legend_excu.visible = !div_legend_excu.visible;
- }
- function btn_legend_ctrl_onclick(obj:Button, e:ClickEventInfo) {
- div_legend_ctrl.visible = !div_legend_ctrl.visible;
- }
- function ds_send_data_onvaluechanged(obj:Dataset, e:DSColChangeEventInfo) {
- if (e.columnid == "totflag") {
- fSetExcuRoom(false);
- }
- }
- function grd_excu_onheadclick(obj:Grid, e:GridClickEventInfo) {
- if (ds_main_excu.rowcount < 1) {
- return;
- }
-
- var flag = ds_hidden.getColumn(0, "allchk") == 0 ? 1 : 0;
-
- ds_hidden.setColumn(0, "allchk", flag);
-
- for (var i = 0; i < ds_main_excu.rowcount; i++) {
- ds_main_excu.setColumn(i, "chk", flag);
- }
-
- // 모든 체크가 풀렸을 경우
- if (flag == 0) {
- ds_main_excu.rowposition = EXCU_SEL_ROW < 0 ? 0 : EXCU_SEL_ROW;
- }
-
- // 총 소요 시간 및 예상 완료 시각 표시
- fSetExcuEndTime();
-
- // 모든 행에 대한 제어 내역 확인
- fGetRsrvCtrlList();
- }
- function ds_main_excu_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo) {
- if (e.columnid == "rsrvrem" && e.newvalue != ds_main_excu.getColumn(e.row, "bf_rsrvrem")) {
- ds_main_excu.setColumn(e.row, "chk", 1);
- }
-
- if(e.columnid == "srchrsrvtm" && sysf_getUserInfo("dutplceinstcd") == "032") { //타임테이블 선점 기능 칠곡에만 적용
- ds_send_occupyid.setColumn(0, "occupyid", sysf_getUserId());
- ds_send_occupyid.setColumn(0, "occupydd", utlf_getCurrentDate());
- ds_send_occupyid.setColumn(0, "rsrvtm", e.newvalue.substr(8,4));
- ds_send_occupyid.setColumn(0, "rsrvdd", e.newvalue.substr(0,8));
- ds_send_occupyid.setColumn(0, "suppdeptcd", obj.getColumn(e.row, "suppdeptcd"));
- ds_send_occupyid.setColumn(0, "excuroomcd", obj.getColumn(e.row, "excuroomcd"));
- ds_send_occupyid.setColumn(0, "old_rsrvtm", dsf_getColumnNullToEmpty(ds_temp_occupymy, e.row, "rsrvtm"));
- ds_send_occupyid.setColumn(0, "old_rsrvdd", dsf_getColumnNullToEmpty(ds_temp_occupymy, e.row, "rsrvdd"));
- ds_send_occupyid.setColumn(0, "old_excuroomcd", dsf_getColumnNullToEmpty(ds_temp_occupymy, e.row, "excuroomcd"));
- ds_send_occupyid.setColumn(0, "old_suppdeptcd", dsf_getColumnNullToEmpty(ds_temp_occupymy, e.row, "suppdeptcd"));
- //ds_temp_occupymy.clearData();
-
- ds_temp_occupyid.clearData();
- var oParam = {};
- oParam.id = "TXPEA00106";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqSetOccupyId";
- oParam.inds = "req=ds_send_occupyid";
- oParam.outds = "ds_temp_occupyid=occupyid";
- oParam.async = false;
- oParam.callback = "cf_TXPEA00106";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXPEA00106") > -1) {
- if(!utlf_isNull(ds_temp_occupyid.getColumn(0, "occupynm"))) {
- sysf_messageBox("해당시간은 "+ds_temp_occupyid.getColumn(0, "occupynm")+"선생님이 현재 예약 진행중입니다.", "I");
- obj.setColumn(e.row, e.col, e.oldvalue);
- } else {
- var fRow = ds_temp_occupymy.findRow("rown", e.row);
- if(fRow > -1) {
- dsf_createDsRow("ds_req", [{col:"old_rsrvtm", val:dsf_getColumnNullToEmpty(ds_temp_occupymy, fRow, "rsrvtm")}
- ,{col:"old_excuroomcd", val:dsf_getColumnNullToEmpty(ds_temp_occupymy, fRow, "excuroomcd")}
- ,{col:"old_suppdeptcd", val:dsf_getColumnNullToEmpty(ds_temp_occupymy, fRow, "suppdeptcd")}
- ,{col:"old_rsrvdd", val:dsf_getColumnNullToEmpty(ds_temp_occupymy, fRow, "rsrvdd")}
- ]);
- var oParam = {};
- oParam.id = "TXPEA00107";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqDelOccupyId";
- oParam.inds = "req=ds_req";
- oParam.async = false;
- //oParam.callback = "cf_TRPEA00102";
- tranf_submit(oParam);
-
- ds_temp_occupymy.setColumn(fRow, "rsrvtm", ds_send_occupyid.getColumn(0, "rsrvtm"));
- ds_temp_occupymy.setColumn(fRow, "rsrvdd", ds_send_occupyid.getColumn(0, "rsrvdd"));
- ds_temp_occupymy.setColumn(fRow, "suppdeptcd", ds_send_occupyid.getColumn(0, "suppdeptcd"));
- ds_temp_occupymy.setColumn(fRow, "excuroomcd", ds_send_occupyid.getColumn(0, "excuroomcd"));
- } else {
- var nRow = ds_temp_occupymy.addRow();
- ds_temp_occupymy.setColumn(nRow, "rsrvtm", ds_send_occupyid.getColumn(0, "rsrvtm"));
- ds_temp_occupymy.setColumn(nRow, "rsrvdd", ds_send_occupyid.getColumn(0, "rsrvdd"));
- ds_temp_occupymy.setColumn(nRow, "suppdeptcd", ds_send_occupyid.getColumn(0, "suppdeptcd"));
- ds_temp_occupymy.setColumn(nRow, "excuroomcd", ds_send_occupyid.getColumn(0, "excuroomcd"));
- ds_temp_occupymy.setColumn(nRow, "rown", e.row);
- }
- }
- }
- }
- }
- function cf_TXPEA00106(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function btn_addcmt_onclick(obj:Button, e:ClickEventInfo) {
-
- if (obj.text == "추가") {
-
- var idx = ds_main_ptcmt.findRow("cmtdd", utlf_getCurrentDate());
-
- if (idx > -1) {
- ds_temp.setColumn(0, "ptcmt", ds_main_ptcmt.getColumn(idx, "patcmt"));
- } else if (ds_send_ptcmt.getColumn(0, "cmtdd") != utlf_getCurrentDate()) {
- ds_temp.setColumn(0, "ptcmt", "");
- }
-
- ds_send_ptcmt.setColumn(0, "cmtdd", utlf_getCurrentDate());
-
- obj.text = "닫기";
- tar_ptcmt.visible = true;
- btn_savecmt.enable = true;
- btn_delcmt.enable = false;
- tar_ptcmt.setFocus();
-
- } else {
-
- obj.text = "추가";
- tar_ptcmt.visible = false;
- btn_savecmt.enable = false;
- btn_delcmt.enable = true;
- }
- }
- function btn_savecmt_onclick(obj:Button, e:ClickEventInfo) {
- if (utlf_isNull(ds_send_data.getColumn(0, "pid"))) {
- sysf_messageBox("조회된 환자가 없습니다.", "E999");
- return;
- }
-
- fSetPtCmt(true);
- }
- function btn_delcmt_onclick(obj:Button, e:ClickEventInfo) {
-
- if (utlf_isNull(ds_send_data.getColumn(0, "pid"))) {
- sysf_messageBox("조회된 환자가 없습니다.", "E999");
- return;
- }
-
- if (ds_main_ptcmt.rowposition < 0) {
- sysf_messageBox("삭제할 내역이 선택되지 않았습니다.", "E999");
- return;
- }
-
- fSetPtCmt(false);
- }
- function btn_ptinfo_onclick(obj:Button, e:ClickEventInfo) {
-
- ds_send_pt.setColumn(0, "pid", ds_send_data.getColumn(0, "pid"));
- ds_send_pt.setColumn(0, "srchcond", "1");
- var objArg = new Object();
- objArg.arg_ds_source = ds_send_pt;
- frmf_modal("SMPMC01400", "SMPMC01400", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- function div_msg_tar_alertmsg_onlbuttondown(obj:TextArea, e:MouseEventInfo) {
- div_msg.visible = false;
- }
- function div_msg_onlbuttondown(obj:Div, e:MouseEventInfo) {
- div_msg.visible = false;
- }
- function div_msg_cap_close_onlbuttondown(obj:Static, e:MouseEventInfo) {
- div_msg.visible = false;
- }
- function btn_sms_onclick(obj:Button, e:ClickEventInfo) {
- frmf_open("SPCNS00500", "SPCNS00500", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function btn_prcphist_onclick(obj:Button, e:ClickEventInfo) {
- // 기본 핵의학과로 설정
- var suppdeptcd = "2180000000";
-
- frmf_setParameter("SMPEA00100_suppdeptcd", suppdeptcd);
- frmf_setParameter("SMPEA00100_pid", ds_send_data.getColumn(0, "pid"));
-
- frmf_open("SMAEA00400", "SMAEA00400", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function btn_rsrvstat_onclick(obj:Button, e:ClickEventInfo) {
-
- frmf_setParameter("SMPEA00100_pid", ds_send_data.getColumn(0, "pid"));
-
- frmf_open("SMAEA00300", "SMAEA00300", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function btn_rsrvchng_onclick(obj:Button, e:ClickEventInfo) {
-
- frmf_setParameter("SMPEA00100_pid", ds_send_data.getColumn(0, "pid"));
-
- frmf_open("SMAEA00800", "SMAEA00800", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function btn_weekrsrv_onclick(obj:Button, e:ClickEventInfo) {
- frmf_open("SMAEA00910", "SMAEA00910", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function div_directsms_btn_sendsms_onclick(obj:Button, e:ClickEventInfo) {
-
- if (sysf_messageBox("문자를 전송하시겠습니까?", "Q999") != 6) {
- return;
- }
-
- var pid = ds_send_data.getColumn(0, "pid");
- var hngnm = ds_main_pt.getColumn(0, "hngnm");
- var tel = ds_main_pt.getColumn(0, "mpphontel");
-
- for (var i = 0; i < ds_hidden_sms.rowcount; i++) {
- var msg = ds_hidden_sms.getColumn(i, "msgcnts");
- var deptcd = ds_hidden_sms.getColumn(i, "orddeptcd");
- fSmsSend(msg, pid, hngnm, tel, deptcd, "03");
- }
-
- sysf_messageBox("문자를 전송하였습니다.", "I999");
- }
- function div_directsms_btn_closesms_onclick(obj:Button, e:ClickEventInfo) {
- div_directsms.visible = false;
- }
- function btn_srchprcp_onclick(obj:Button, e:ClickEventInfo) {
-
- if (utlf_isNull(ds_send_data.getColumn(0, "pid"))) {
- sysf_messageBox("조회된 환자 정보가 없습니다.", "E999");
- return;
- }
-
- var child = frmf_findPopup("SMMMO02500");
-
- if (!utlf_isNull(child)) {
- child.ds_patinfolist.setColumn(0, "pid", ds_send_data.getColumn(0, "pid"));
- child.getPIDEnter();
- } else {
-
- frmf_setParameter("SMMMO02500_cond", ds_send_data.getColumn(0, "pid"));
- frmf_open("SMMMO02500", "SMMMO02500", "", "", "", "", "", "", "", "", "", "", "M");
- }
- }
- function btn_addrsrv_onclick(obj:Button, e:ClickEventInfo) {
- if (ds_main_excu.rowcount < 1) {
- sysf_messageBox("조회된 검사 내역이 없습니다.", "E999");
- return;
- }
-
- if (EXCU_SEL_ROW < 0) {
- sysf_messageBox("선택된 검사 내역이 없습니다.", "E999");
- return;
- }
-
- fPseuRsrvInfo();
- }
- function btn_restroom_onclick(obj:Button, e:ClickEventInfo) {
-
- var suppdeptcd = "";
- var excuroomcd = "";
-
- if (ds_main_excu.rowcount > 0) {
- suppdeptcd = ds_main_excu.getColumn(ds_main_excu.rowposition, "suppdeptcd");
- excuroomcd = ds_main_excu.getColumn(ds_main_excu.rowposition, "excuroomcd");
- }
-
- if (ds_main_room.rowcount > 0) {
- excuroomcd = ds_main_room.getColumn(ds_main_room.rowposition, "excuroomcd");
- }
-
- ds_hidden_rest.setColumn(0, "suppdeptcd", suppdeptcd);
- ds_hidden_rest.setColumn(0, "excuroomcd", excuroomcd);
- ds_hidden_rest.setColumn(0, "instance1", suppdeptcd);
-
- var objArg = new Object();
- objArg.arg_ds_send1 = ds_hidden_rest;
-
- frmf_modal("SMAEA00700", "SMAEA00700", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- function btn_rsrvstaff_onclick(obj:Button, e:ClickEventInfo) {
- frmf_open("SPPEA00102", "SPPEA00102", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function btn_temprsrv_onclick(obj:Button, e:ClickEventInfo) {
- frmf_setParameter("menuparam", "R");
- frmf_setParameter("suppdeptcd", "2180000000"); // 임시 예약은 핵의학과로 고정
- var idx = ds_init_rmgp.findRow("basecd", ds_hidden.getColumn(0, "roomgrp"));
- frmf_setParameter("excuroomgrp", ( idx > -1 ? ds_init_rmgp.getColumn(idx, "basecdcnts") : "" ));
-
- frmf_modal("SPAEA02201", "SPAEA02201", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function cmb_statflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
- if (ds_main_room.rowcount < 1 || ds_main_room.rowposition < 0) {
- return;
- }
-
- fSetExcuRoom(false);
- }
- function btn_pid_onclick(obj:Button, e:ClickEventInfo) {
-
- frmf_modal("SPPMC02500", "SPPMC02500", "", "", "", "", "", "", "", "", "", "", "M");
-
- if (ds_main.getColumn(0, "popupendflag") != "cancel") {
- ds_send_data.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
- btn_search.click();
- } else {
- ds_patinfolist.clear();
- }
- }
- function btn_ondblclick(obj:Button, e:MouseEventInfo)
- {
- frmf_open("SPPEA00200", "SPPEA00200", "", "", "", "", "", "", "", "", "", "", "M");
- }
- function btn_init_onclick(obj:Button, e:ClickEventInfo)
- {
- if (sysf_messageBox("화면을 초기화 하시겠습니까?", "Q999") == 6) {
- fInit();
- }
- }
- function fInit() {
- if (!frmf_checkOpener()) {
- appf_delPatientInfos();
- }
-
- lf_delOccupyid();
- fSetPtCmtExt(true);
- // 검사실 전체 체크 항목 해제
- ds_send_data.setColumn( 0, "totflag", "");
- fClearExcuInfo(utlf_getCurrentDate());
- grd_excu.setCellProperty("head", 0, "text", "");
- ds_main_pt.clearData();
- ds_main_ord.clearData();
- ds_main_tdrv.clearData();
- ds_main_ptcmt.clearData();
- ds_main_excu.clearData();
- // ds_main_fcexlist_fcexinfo.clearData(); ds_main_fcexlist_fcexinfo.addRow();
- ds_main_anex.clearData();
- ds_main_rcptprcp.clearData();
- ds_main_ddrv.clearData();
- ds_temp.clearData(); ds_temp.addRow();
- btn_savecmt.enable = false;
- btn_delcmt.enable = false;
- div_creatine.visible = false;
- ds_send_data.setColumn( 0, "pid", "");
- ipt_pid.setFocus();
- }
- // 핵의학과 복수검사 목록
- function fGetAstCodeList(){
- ds_init_G98list.clear();
- ds_init_G99list.clear();
- dsf_createDsRow("ds_req", [
- {col:"clscd", type:"STRING", size:256, val:"G"}
- , {col:"etccd", type:"STRING", size:256, val:"G99"}
- , {col:"etcitemcnts", type:"STRING", size:256, val:""}
- ]);
- var oParam = {};
- oParam.id = "TRAHB00602";
- oParam.service = "healexambaseapp.EtcCode";
- oParam.method = "reqGetDetlCodeList";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_init_G99list=item";
- oParam.async = false;
- tranf_submit(oParam);
-
- dsf_createDsRow("ds_req", [
- {col:"clscd", type:"STRING", size:256, val:"G"}
- , {col:"etccd", type:"STRING", size:256, val:"G98"}
- , {col:"etcitemcnts", type:"STRING", size:256, val:""}
- ]);
- var oParam = {};
- oParam.id = "TRAHB00602";
- oParam.service = "healexambaseapp.EtcCode";
- oParam.method = "reqGetDetlCodeList";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_init_G98list=item";
- oParam.async = false;
- tranf_submit(oParam);
- }
- // 핵의학과 특정검사 제어
- function fGetRsrvNuclCtrlList(row) {
- var bool = true;
- var testCnt = ds_init_G99list.rowcount;
- var rsrvCnt = ds_main_rmrv.rowcount;
- var selTestCd = ds_main_excu.getColumn(ds_main_excu.rowposition, "calcscorcd");
- //var selTestNm = ds_main_excu.getColumn(ds_main_excu.rowposition, "excucdnm");
- var testcd = "";
- var testnm = "";
- var term = "";
- var testtime = "";
- var termtime = "";
- var testcd2 = "";
- var testnm2 = "";
- var term2 = "";
- var testtime2 = "";
- var termtime2 = "";
- var fsttime = "";//trace("testCnt : "+testCnt);
- for(var i = 0 ; i < testCnt ; i++) {
- testcd = ds_init_G99list.getColumn(i, "etcdetlcd");
- testnm = ds_init_G99list.getColumn(i, "etcdetlnm");//trace("rsrvCnt : "+rsrvCnt);
- for(var j = 0 ; j < rsrvCnt ; j++) {//trace("testcd : "+testcd + " / "+ds_main_rmrv.getColumn(j, "calcscorcd"));
- if(ds_main_rmrv.getColumn(j, "calcscorcd") == testcd) {
- term = parseInt(ds_init_G99list.getColumn(i, "etcitemcnts"));
- testtime = parseInt(ds_init_G99list.getColumn(i, "etcitemcnts2"));
- termtime = parseInt(ds_init_G99list.getColumn(i, "etcitemcnts3"));
- fsttime = ds_main_rmrv.getColumn(j, "rsrvtm");//trace("term : "+term);
-
- var nRow = ds_init_G99list.findRow("etcdetlcd", selTestCd);
- if(ds_init_G99list.findRow("etcdetlcd", selTestCd) > -1) {
- term2 = parseInt(ds_init_G99list.getColumn(nRow, "etcitemcnts"));
- testtime2 = parseInt(ds_init_G99list.getColumn(nRow, "etcitemcnts2"));
- termtime2 = parseInt(ds_init_G99list.getColumn(nRow, "etcitemcnts3"));
- }
-
- for(var k = 0 ; k <= term ; k++) {
- if(utlf_isNull(term2) || term2 < 2) {
- var fromtm = fCalcTime(fsttime, (termtime*k));
- var totm = fCalcTime(fsttime, (termtime*k) + testtime);
- // trace("111 / fromtm : "+fromtm+" / totm : "+totm);
- if(ds_main_rmrv.getColumn(row, "rsrvtm") >= fromtm && ds_main_rmrv.getColumn(row, "rsrvtm") < totm) {
- sysf_messageBox("[" + testnm + "] 검사의 " + (k+1) + "번째 검사가 예정된 시간입니다.", "E999");
- bool = false;
- break;
- } else bool = true;
- } else {
- var fromtm = fCalcTime(fsttime, (termtime*k));
- var totm = fCalcTime(fsttime, (termtime*k) + testtime);
- if(fromtm > "1200") break; //오후시간대 겹치는건 조정 가능
- for(var l = 0 ; l <= term2 ; l++) {
- var rsrvtmT = fCalcTime(ds_main_rmrv.getColumn(row, "rsrvtm"), (termtime2*l));
- if(rsrvtmT > "1200") break; //오후시간대 겹치는건 조정 가능
- // trace("222 / fromtm : "+fromtm+" / totm : "+totm+" / rsrvtmT : "+rsrvtmT);
- if(rsrvtmT >= fromtm && rsrvtmT < totm) {
- sysf_messageBox("해당검사의 "+(l+1)+"번째 검사가 [" + testnm + "] 검사의 " + (k+1) + "번째 검사와 겹칩니다.", "E999");
- bool = false;
- break;
- } else bool = true;
- }
- if(!bool) break;
- }
- }
- if(!bool) break;
- } else {
- bool = true;
- }
- }
- }
- //if(bool) bool = fGetRsrvNuclExamGroup(row);
-
- btn_rsrv.enable = bool;
- return bool;
- }
- // 핵의학과 특정검사그룹확인 제어
- function fGetRsrvNuclExamGroup(row) {
- var bool = true;
-
- dsf_createDs("ds_temp_rmrv");
- ds_temp_rmrv.copyData(ds_main_rmrv);
- dsf_setDefaultVal(ds_temp_rmrv, "all");
- ds_temp_rmrv.filter("calcscorcd != ''");
- var rsrvCnt = ds_temp_rmrv.rowcount;
- var curCalcCd = ds_main_rmrv.getColumn(row, "calcscorcd");
- var testGroupCd = ds_init_G98list.lookup("etcdetlcd", curCalcCd, "etcitemcnts");
- var testGroupNm = ds_init_G98list.lookup("etcdetlcd", curCalcCd, "etcitemcnts2");
- ds_init_G98list.filter("etcitemcnts == "+testGroupCd);
- for(var i = 0; i < rsrvCnt; i++) {
- var calcscorcd = ds_temp_rmrv.getColumn(i, "calcscorcd");
- var cRow = ds_init_G98list.findRow("etcdetlcd", calcscorcd);
- if(cRow < 0) {
- sysf_messageBox("[" + testGroupNm + "] 그룹이 아닌 검사가 이미 예약되어 있습니다.", "E999");
- bool = false;
- break;
- }
- }
- ds_temp_rmrv.clear();
- return bool;
- }
- // 핵의학과 예약검사총량제어
- function fGetRsrvNuclExamTotal(row) {
- var bool = btn_rsrv.enable;
- var point = 0;
- var total = 7;
-
- dsf_createDs("ds_temp_rmrv");
- ds_temp_rmrv.copyData(ds_main_rmrv);
- dsf_setDefaultVal(ds_temp_rmrv, "all");
- ds_temp_rmrv.filter("calcscorcd != ''");
- var rsrvCnt = ds_temp_rmrv.rowcount;
- for(var i = 0; i < rsrvCnt; i++) {
- var calcscorcd = ds_temp_rmrv.getColumn(i, "calcscorcd");
- var addpoint = ds_init_G98list.lookup("etcdetlcd",calcscorcd,"etcitemcnts");
- addpoint = utlf_isNull(addpoint) ? 0 : addpoint;
- var point = point + addpoint;
- }
-
- if(point > total) {
- sysf_messageBox("검사실 검사수용 총량을 넘어섰습니다.", "E999");
- bool = false;
- }
-
- if(bool) bool = fGetRsrvNuclCtrlList(row);
- btn_rsrv.enable = bool;
-
- return bool;
- }
- // 핵의학과 특정검사 제어 시간체크
- function fCalcTime(fsttime, calctime) {
- var termH = Math.floor(calctime/60);
- var termM = calctime - (60*termH);
- var fromH = parseInt(fsttime.substr(0,2)) + termH;
- var fromM = parseInt(fsttime.substr(2,2)) + termM;
- if(fromM >= 60) {
- fromH = fromH + 1;
- fromM = fromM - 60;
- }
- if(fromH < 10) fromH = "0" + fromH;
- if(fromM == 0) fromM = "00";
- else if(fromM < 10) fromM = "0" + fromM;
- return String(fromH) + String(fromM);
- }
- function btn_nhic_onclick(obj:Button, e:ClickEventInfo)
- {
- if (utlf_isNull(ds_main_pt.getColumn(0, "hngnm"))) {
- sysf_messageBox("조회된 환자가 없습니다.", "E999");
- return;
- }
-
- var rrgstno = ds_main_pt.getColumn(0, "rrgstno");
- var hngnm = ds_main_pt.getColumn(0, "hngnm");
- var orddd = utlf_getCurrentDate();
-
- // 예약일이 있으면 예약일로 설정
- if (ds_main_excu.rowcount > 0 && ds_main_excu.rowposition > -1
- && !utlf_isNull(ds_main_excu.getColumn(ds_main_excu.rowposition, "srchrsrvtm"))) {
- orddd = ds_main_excu.getColumn(ds_main_excu.rowposition, "srchrsrvtm").substr(0, 8);
- }
-
- var cretno = "";
- var ordtype = "O";
- var dschdd = "";
- var payownbamt = "";
- var payinsubamt = "";
- var pid = ds_send_data.getColumn(0, "pid");
- var orddeptcd = "";
- var ownbflag = "";
- var nopyamt = "";
- var pregdmndamt = "";
- var suppkind = "";
-
- var parm = rrgstno.substr(0, 6)
- + rrgstno.substr(7, 7) + "▦"
- + hngnm + "▦"
- + orddd + "▦"
- + cretno + "▦"
- + ordtype + "▦"
- + dschdd + "▦"
- + payownbamt + "▦"
- + payinsubamt + "▦"
- + pid + "▦"
- + orddeptcd + "▦"
- + ownbflag + "▦"
- + nopyamt + "▦"
- + pregdmndamt + "▦"
- + suppkind + "▦";
-
- frmf_setParameter("SPPMC03900_PARM", parm);
- frmf_setParameter("SPPMC03900_RTN", "");
-
- frmf_modal("SPPMC03900", "SPPMC03900", "", false, 1, '', '', 1195, 760, "", "", "", "M");
- }
- function grd_rmrv_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- // 핵의학과관련 특별제어
- //nmStat = fGetRsrvNuclExamTotal(e.row);
- }
- //타임테이블 선점 아이디 삭제
- function lf_delOccupyid() {
- if(sysf_getUserInfo("dutplceinstcd")!="032") return; // 칠곡에만 적용
- if(ds_temp_occupymy.rowcount == 0) return;
-
- dsf_createDs("ds_req");
- for(var i = 0 ; i < ds_temp_occupymy.rowcount ; i++) {
- dsf_makeValue(ds_req, "old_rsrvtm", "string", dsf_getColumnNullToEmpty(ds_temp_occupymy, i, "rsrvtm"), i);
- dsf_makeValue(ds_req, "old_excuroomcd", "string", dsf_getColumnNullToEmpty(ds_temp_occupymy, i, "excuroomcd"), i);
- dsf_makeValue(ds_req, "old_suppdeptcd", "string", dsf_getColumnNullToEmpty(ds_temp_occupymy, i, "suppdeptcd"), i);
- dsf_makeValue(ds_req, "old_rsrvdd", "string", dsf_getColumnNullToEmpty(ds_temp_occupymy, i, "rsrvdd"), i);
- }
- var oParam = {};
- oParam.id = "TXPEA00107";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqDelOccupyId";
- oParam.inds = "req=ds_req";
- oParam.async = false;
- //oParam.callback = "cf_TRPEA00102";
- tranf_submit(oParam);
- ds_temp_occupymy.clearData();
- ds_temp_occupyid.clearData();
- }
- function ds_main_excu_onload(obj:Dataset, e:DSLoadEventInfo)
- {
- lf_delOccupyid();
- }
- function SMPEA00100_onclose(obj:Form, e:CloseEventInfo)
- {
- lf_delOccupyid();
- }
- function lf_rmrvColor(colname) {
- var excuroomcd = ds_main_room.getColumn(ds_main_room.rowposition, "excuroomcd");
- dsf_createDsRow("ds_req", [
- {col:"grupcdid", type:"STRING", size:256, val:"T0007"}
- , {col:"excuroomcd", type:"STRING", size:256, val:excuroomcd}
- , {col:"suppdeptcd", type:"STRING", size:256, val:"3170000000"}
- ]);
- dsf_createDs("ds_init_T0007");
- var oParam = {};
- oParam.id = "TRAHB00607";
- oParam.service = "pamexcuapp.PamExcu";
- oParam.method = "reqGetExcuComCode";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_init_T0007=item";
- oParam.async = false;
- oParam.callback = "cf_TRAHB00607";
-
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRAHB00607") > -1) {
- for(var i = 0 ; i < ds_init_T0007.rowcount ; i++) {
- if(colname.toUpperCase() == ds_init_T0007.getColumn(i, "day")) {
- for(var j = 0 ; j < ds_main_rmrv.rowcount ; j++) {
- //var cRow = ds_main_rmrv.findRow("rsrvtm", ds_init_T0007.getColumn(i, "time"));
- if(ds_init_T0007.getColumn(i, "time") == ds_main_rmrv.getColumn(j, "rsrvtm")) {
- dsf_makeValue(ds_main_rmrv, "timeline", "string", "Y", j);
- }
- }
- }
- }
- }
- }
- function cf_TRAHB00607(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cap_title_onclick(obj:Static, e:ClickEventInfo)
- {
- frmf_modal("SPZSU00801", "SPZSU00801", null, null, null, null, null, null, null, null, null, null, "M");
- }
- function btn_opensms_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_hidden_smsdata.clearData();
- ds_hidden_smsdata_recvrlist.clearData();
- dsf_makeValue( ds_hidden_smsdata, "bizabbr", "string", "PAM");
- dsf_makeValue( ds_hidden_smsdata, "replytelno", "string", "");
- dsf_makeValue( ds_hidden_smsdata, "rsrvyn", "string", "");
- dsf_makeValue( ds_hidden_smsdata, "rsrvdate", "string", "");
- dsf_makeValue( ds_hidden_smsdata, "rsrvtime", "string", "");
- dsf_makeValue( ds_hidden_smsdata_recvrlist, "chk", "string", "");
- dsf_makeValue( ds_hidden_smsdata_recvrlist, "recvrnm", "string", ds_main_pt.getColumn(0, "hngnm"));
- dsf_makeValue( ds_hidden_smsdata_recvrlist, "recvrtelno", "string", ds_main_pt.getColumn(0, "mpphontel"));
-
- zmsfOpenSMS(ds_hidden_smsdata, ds_hidden_smsdata_recvrlist);
- }
- ]]></Script>
- </Form>
- </FDL>
|