12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <!--
- * 제 목 : SMPMO00300_외래진료예약.xrw
- * 설 명 : 외래진료예약
- * 설 계 자 : 유정란
- * 작 성 자 : 유정란
- * 작 성 일 : 2007.04.25
- * 수정이력 :
- * 기 타 :
- -->
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
- <xhtml:head>
- <xhtml:title>외래진료예약</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <cal>
- <week>
- <list>
- <sun/>
- <mon/>
- <tue/>
- <wed/>
- <thu/>
- <fri/>
- <sat/>
- <sun_memo/>
- <mon_memo/>
- <tue_memo/>
- <wed_memo/>
- <thu_memo/>
- <fri_memo/>
- <sat_memo/>
- </list>
- </week>
- </cal>
- <h_schd>
- <schd/>
- </h_schd>
- <h_otpt1>
- <otpt/>
- </h_otpt1>
- <h_otpt2>
- <otpt/>
- </h_otpt2>
- <h_otpt3>
- <otpt/>
- </h_otpt3>
- <h_otpt4>
- <otpt/>
- </h_otpt4>
- <rsrv>
- <nm/>
- <after1week/>
- <after2week/>
- <after3week/>
- <after4week/>
- <after8week/>
- <after12week/>
- <after16week/>
- <after24week/>
- </rsrv>
- <addrsrvdd/>
- <patinfo>
- <patinfolist/>
- </patinfo>
- <popupendflag/>
- <otpt/>
- <otpt_old/>
- <result/>
- <rsrvcnt>
- <amcnt/>
- <pmcnt/>
- </rsrvcnt>
- <dahakje>
- <dahakjeyn/>
- </dahakje>
- </main>
- <send>
- <data1/>
- <data2/>
- <data3/>
- <data4/>
- <data5/>
- </send>
- <init_com>
- <init>
- <P0006list/>
- <P0015list>
- <P0015>
- <cdid/>
- <cdnm/>
- </P0015>
- </P0015list>
- <P0016list>
- <P0016>
- <cdid/>
- <cdnm/>
- </P0016>
- </P0016list>
- <P0020list>
- <P0020>
- <cdid/>
- <cdnm/>
- </P0020>
- </P0020list>
- <P0021list>
- <P0021>
- <cdid/>
- <cdnm/>
- </P0021>
- </P0021list>
- <P0022list>
- <P0022>
- <cdid/>
- <cdnm/>
- </P0022>
- </P0022list>
- <P0032list>
- <P0032>
- <cdid/>
- <cdnm/>
- </P0032>
- </P0032list>
- <P0034list/>
- <P0158list>
- <P0158>
- <cdid/>
- <cdnm/>
- </P0158>
- </P0158list>
- <P0341list>
- <P0341>
- <cdid/>
- <cdnm/>
- </P0341>
- </P0341list>
- <P6569list/>
- <P6575list/>
- <P6588list/>
- </init>
- </init_com>
- <init>
- <disccd>
- <cd/>
- <nm/>
- </disccd>
- <insukind>
- <cd/>
- <nm/>
- </insukind>
- <suppkind>
- <cd/>
- <nm/>
- <up/>
- <io/>
- </suppkind>
- <orddeptcd>
- <cd/>
- <nm/>
- </orddeptcd>
- <orddrid>
- <cd/>
- <nm/>
- <dp/>
- <sp/>
- <currentdr/>
- </orddrid>
- <orddridlist>
- <orddr/>
- </orddridlist>
- </init>
- <hidden>
- <session/>
- <con>
- <orddeptcd/>
- <orddrid/>
- <date/>
- <pid/>
- <hngnm/>
- <rsrvgubn>1</rsrvgubn>
- <ordcnt/>
- <examcnt/>
- <onemin/>
- <orddd/>
- <ordtm/>
- <specordyn/>
- <updtcnclresn/>
- <updtcnclresncd/>
- <otpt_flag/>
- <rsrvflag/>
- <etcordflag/>
- <remark/>
- <rsrvtype/>
- <centcd/>
- <subdeptcd/>
- <retiredrdisp/>
- <medamtestmyn/>
- <mjtoggle/>
- <caloption/>
- <reglscheyn/>
- <historysearchyn/>
- <historysearchperiod/>
- <sdoatodd/>
- <rooatodd/>
- </con>
- <rghtmenu>
- <menu>
- <label>예약변경FROM</label>
- <func>fChngFromSet</func>
- </menu>
- <menu>
- <label>예약변경TO</label>
- <func>fChngToSet</func>
- </menu>
- <menu>
- <label>예약변경 선택취소</label>
- <func>fPatRsrvSelectCncl</func>
- </menu>
- <menu>
- <label>예약취소</label>
- <func>fPatRsrvCncl</func>
- </menu>
- </rghtmenu>
- <rghtmenu1>
- <menu>
- <label>예약변경FROM</label>
- <func>fChngFromSet</func>
- </menu>
- <menu>
- <label>예약변경TO</label>
- <func>fChngToSet</func>
- </menu>
- <menu>
- <label>예약변경 선택취소</label>
- <func>fPatRsrvSelectCncl</func>
- </menu>
- <menu>
- <label>예약취소</label>
- <func>fPatRsrvCncl</func>
- </menu>
- </rghtmenu1>
- <rghtmenu2>
- <menu>
- <label>예약변경FROM</label>
- <func>fChngFromSet</func>
- </menu>
- <menu>
- <label>예약변경TO</label>
- <func>fChngToSet</func>
- </menu>
- <menu>
- <label>예약변경 선택취소</label>
- <func>fPatRsrvSelectCncl</func>
- </menu>
- <menu>
- <label>예약취소</label>
- <func>fPatRsrvCncl</func>
- </menu>
- <menu>
- <label>CP F/U 예약취소</label>
- <func>fCPRsrvCncl</func>
- </menu>
- </rghtmenu2>
- <rghtmenu3>
- <menu>
- <label>예약변경FROM</label>
- <func>fChngFromSet</func>
- </menu>
- <menu>
- <label>예약변경TO</label>
- <func>fChngToSet</func>
- </menu>
- <menu>
- <label>예약변경 선택취소</label>
- <func>fPatRsrvSelectCncl</func>
- </menu>
- <menu>
- <label>예약취소</label>
- <func>fPatRsrvCncl</func>
- </menu>
- <menu>
- <label>임상연구예약취소</label>
- <func>fStdyRsrvCncl</func>
- </menu>
- </rghtmenu3>
- <rghtmenu4>
- <menu>
- <label>예약변경FROM</label>
- <func>fChngFromSet</func>
- </menu>
- <menu>
- <label>예약변경TO</label>
- <func>fChngToSet</func>
- </menu>
- <menu>
- <label>예약변경 선택취소</label>
- <func>fPatRsrvSelectCncl</func>
- </menu>
- <menu>
- <label>예약취소</label>
- <func>fPatRsrvCncl</func>
- </menu>
- <menu>
- <label>CP F/U 예약취소</label>
- <func>fCPRsrvCncl</func>
- </menu>
- <menu>
- <label>임상연구예약취소</label>
- <func>fStdyRsrvCncl</func>
- </menu>
- </rghtmenu4>
- <rghtmenu5>
- <menu>
- <label>예약변경FROM</label>
- <func>fChngFromSet</func>
- </menu>
- <menu>
- <label>예약변경TO</label>
- <func>fChngToSet</func>
- </menu>
- <menu>
- <label>예약변경 선택취소</label>
- <func>fPatRsrvSelectCncl</func>
- </menu>
- <menu>
- <label>예약취소</label>
- <func>fPatRsrvCncl</func>
- </menu>
- <menu>
- <label>당일 가접수 생성</label>
- <func>fMakeTodayRgst</func>
- </menu>
- </rghtmenu5>
- <rghtmenu6>
- <menu>
- <label>주사/물리치료 -> 일반접수 변경</label>
- <func>fChngToNomalRgst</func>
- </menu>
- <menu>
- <label>일반접수 -> 주사/물리치료 변경</label>
- <func>fChngToMJ</func>
- </menu>
- </rghtmenu6>
- <rcv/>
- <calendarinfo/>
- <enrcomncode>
- <remark>
- <cd/>
- <nm/>
- </remark>
- <chngcnclresn>
- <cd/>
- <nm/>
- </chngcnclresn>
- </enrcomncode>
- <orddrfild>
- <orddrfildlist>
- <fstexamrem/>
- <reexamrem/>
- </orddrfildlist>
- </orddrfild>
- <rowcol>
- <srow/>
- <scol/>
- </rowcol>
- </hidden>
- <temp>
- <paminfo/>
- <otpt/>
- <rsrvlist>
- </rsrvlist>
- <tdayorderyn/>
- <dahakjeinfo/>
- </temp>
- <tempchk/>
- <hidden2>
- <send/>
- <rcv/>
- </hidden2>
- </root>
- </instance>
- <submission id="TRPAM00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/tmp"/>
- <submission id="TRPMOCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init_com/init"/>
- <submission id="TRPMO00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/cal"/>
- <submission id="TRPMO00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/h_schd"/>
- <submission id="TRPMO00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/enrcomncode"/>
- <submission id="TRPMO00306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/checkrsrv/send" replace="instance" resultref="/root/checkrsrv"/>
- <submission id="TXPMO00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rcv"/>
- <submission id="TRPMB01001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/con" resultref="/root/hidden/calendarinfo"/>
- <submission id="TRPMO00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/temp/send" resultref="/root/hidden/temp/fsexam"/>
- <submission id="TRPMO00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/temp/send" resultref="/root/hidden/temp/result"/>
- <submission id="TXPMO00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/chart" resultref="/root/hidden/rcv"/>
- <submission id="TXPMO00304" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/sendremark" resultref="/root/send/rcv"/>
- <submission id="TRPMO00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/send" resultref="/root/main/result"/>
- <submission id="TRPMO00309" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/send" resultref="/root/main/result"/>
- <submission id="TXPMO00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
- <submission id="TRPMO00307" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/con" resultref="/root/init"/>
- <submission id="TXPMO00306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
- <submission id="TRZSD00207" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
- <submission id="TRZSD00208" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
- <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRZSU10118" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRPMO00308" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/main/result/prcpinfo"/>
- <submission id="TRPMO00125" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data36" replace="instance" resultref="/root/tempchk"/>
- <submission id="TRPAO00004" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/checkdrscheSend" resultref="/root/temp/checkdrscheResult"/>
- <submission id="TRPMO00126" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/dahakje"/>
- <submission id="TRPMO00310" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden2/send" resultref="/root/hidden2/rcv/pattoplace"/>
- <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TXZMI00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance"/>
- <submission id="TRZSU00803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/list"/>
- <submission id="TXZMI00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/temp"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
- <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
- <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
- <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMO001.js"/>
- <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
- <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fGetUserInfosSampling(); //세션
- fComCDRef(); //자체기초코드 조회
- //pamGetDeptCDDrIDList();
- fInit();
-
- //원무공통코드 조회
- pamfGetCodeList(new Array("P6569", "P6575", "P6588"), new Array("/root/init_com/init/P6569list", "/root/init_com/init/P6575list", "/root/init_com/init/P6588list"));
-
- gDate = PMO001_TODAY;
-
- //진료일정 제한 로직 적용 여부
- if( model.getValue("/root/init/overcapa/overcapayn") == 'N' ){
- checkbox1.visible = false;
- // checkbox3.disabled = true;
- }
-
- REGLSCHEYN = 'Y';
- //병동, 외래진료과 구분
- var menu = getScreenMenuParameter();
- if( menu == '' || menu == ' ' || menu == '-' || menu == null || menu == 'null' || menu.length > 1){
- RSRVFLAG = '9';
- }else if( menu != '9'){
- REGLSCHEYN = 'N';
- checkbox1.disabled = true;
- checkbox3.disabled = true;
-
- RSRVFLAG = menu;
- }
-
- //2007-09-07 이동식 수정
- var orddeptcd = '';
- var orddrid = '';
- var centcd = '';
- var pid = '';
-
- //간호 요청사항 추가
- var node = getGlobalVariable("paminfo");
- if(node != '' && node != null && isNull(opener.javascript.getParameter("SMAHA00910_PID"))){
- model.makeNode("/root/temp/paminfo");
- setCSVToNode("/root/temp/paminfo", node);
- var ioflag = model.getValue("/root/temp/paminfo/list/ioflag");
- if( ioflag == 'O' || ioflag == 'o' ){
- orddrid = model.getValue("/root/temp/paminfo/list/orddrid");
- }else{
- orddrid = model.getValue("/root/temp/paminfo/list/medispclid");
- }
- orddeptcd = model.getValue("/root/temp/paminfo/list/orddeptcd");
- centcd = model.getValue("/root/temp/paminfo/list/centcd");
- pid = model.getValue("/root/temp/paminfo/list/pid");
-
- if(checkOpener()){ //팝업화면으로 사용될 때
- var para = opener.javascript.getParameter("SMPMO00300_PARM3");
- if( para == 'B' ){
- REGLSCHEYN = 'N';
- checkbox1.disabled = true;
- checkbox3.disabled = true;
- }
-
- var rsrvflag = opener.javascript.getParameter("SMPMO00300_RSRVFLAG");
- if( rsrvflag != '' && rsrvflag != ' ' ){
- RSRVFLAG = rsrvflag;
- }
-
- //진료일자 자동세팅 파라미터
- // var orddd = opener.javascript.getParameter("SMPMO00300_PARM4");
- // if( orddd != '' && orddd != '-' && orddd != null ){
- // gDate = orddd;
- // }
- }
-
- //팝업화면으로 사용될 때 - 간호, 진료 팝업으로 사용중
- }else if(checkOpener()){
- if(!isNull(opener.javascript.getParameter("SMAHA00910_PID"))){
- var pid = opener.javascript.getParameter("SMAHA00910_PID");
- model.makeValue("/root/hidden/con/pid", pid);
- ipt_pid.refresh();
- event.keyCode = "13";
- ipt_pid.dispatch("onkeypress");
- }else{
- //RSRVFLAG, ETCORDFLAG 를 받아온다.
- var SMPMO00200_PARM = opener.javascript.getParameter("SMPMO00200_PARM");
- var array_parm = SMPMO00200_PARM.split("▦");
- var rsrvflag = array_parm[0];
- var etcordflag = array_parm[1];
-
- var para = opener.javascript.getParameter("SMPMO00300_PARM3");
- if( para == 'B' ){
- REGLSCHEYN = 'N';
- checkbox1.disabled = true;
- checkbox3.disabled = true;
- }
-
- if( rsrvflag != '' && rsrvflag != '-' && rsrvflag != ' ' && rsrvflag != null ){
- RSRVFLAG = rsrvflag;
- }
-
- if( etcordflag != '' && etcordflag != '-' && etcordflag != ' ' && etcordflag != null ){
- ETCORDFLAG = etcordflag;
- }else{
- ETCORDFLAG = '-';
- }
-
- var SMPMO00200_PARM2 = opener.javascript.getParameter("SMPMO00200_PARM2");
- var array_parm2 = SMPMO00200_PARM2.split("▦");
- pid = array_parm2[0];
- orddeptcd = array_parm2[1];
- orddrid = array_parm2[2];
-
- var rsrvflag = opener.javascript.getParameter("SMPMO00300_RSRVFLAG");
- if( rsrvflag != '' && rsrvflag != ' ' ){
- RSRVFLAG = rsrvflag;
- }
-
- //진료일자 자동세팅 파라미터
- // var orddd = opener.javascript.getParameter("SMPMO00300_PARM4");
- // if( orddd != '' && orddd != '-' && orddd != null ){
- // gDate = orddd;
- // }
- }
- }
-
- //진료일자 및 달력 초기화 세팅
- model.setValue("/root/hidden/con/date", gDate.substr(0,6));
-
- //달력버튼 초기화
- fChangeButtonColor(gDate);
- fAfterDDCalc(gDate);
-
- if (pid != null && pid != "" && pid != " " && pid != "-"){
- model.setValue("/root/hidden/con/pid",pid);
- }
-
- //var centcd = model.getValue("/root/hidden/session/sess_dutplcecd");
- if( getNodesetCount("/root/init/centcd/centcdlist[ cd = '" + centcd + "' ]/nm") == 1 ){
- model.setValue("/root/hidden/con/centcd", centcd);
- combo1.dispatch("xforms-value-changed");
- }else{
- model.setValue("/root/hidden/con/centcd", '-');
- combo1.dispatch("xforms-value-changed");
- }
- //진료과, 진료의, 등록번호가 넘어오면 화면이 열릴 때 조회해준다.
- if(orddeptcd != null && orddeptcd != "" && orddeptcd != " " && orddeptcd != "-"){
- var centcd2 = model.getValue("/root/hidden/con/centcd");
- model.setValue("/root/hidden/con/orddeptcd",orddeptcd);
- fSetOrdDrID(orddeptcd);
- model.setValue("/root/hidden/con/centcd", centcd2);
-
- //의사정보 세팅
- if(orddrid != null && orddrid != "" && orddrid != " " && orddrid != "-"){
- model.setValue("/root/hidden/con/orddrid",orddrid);
- fOrdScheCalendarRefAll(pid);
- // cmb_orddrid.dispatch("xforms-select");
- }else{
- fOrdScheCalendarRef();
- }
- }else{
- //진료과 정보가 없을 때 달력을 초기화 한다.
- fOrdScheCalendarRef();
- }
-
- // if (pid != null && pid != "" && pid != " " && pid != "-"){
- // model.setValue("/root/hidden/con/pid",pid);
- // fPatRsrvInfoRef();
- // }
- //END..
-
- combo1.refresh();
- combo3.refresh();
- combo4.refresh();
-
- //기본달력 오늘일자 세팅 조회
- //model.resetInstanceNode("/root/main/rsrv");
- //fAfterDDCalc(gDate);
- model.setValue("/root/hidden/con/reglscheyn", REGLSCHEYN);
-
- //2014/10/29 이정택 다학제 관련 수정
- //pamfGetCodeList(new Array("P6569"), new Array("/root/init_com/init/P6569list"));
- var dahakjechk_visibleyn = model.getValue("/root/init_com/init/P6569list/P6569/cdid");
- if(dahakjechk_visibleyn=="Y"){
- chk_dahakje.visible=true;
- chk_dahakje.refresh();
- }else{
- chk_dahakje.visible=false;
- chk_dahakje.refresh();
- }
- //2014/10/29 이정택 다학제 관련 수정
-
- // 진료비 당일수납 관련 메시지 출력여부 제어(2015/04/22_이정택)
- //pamfGetCodeList(new Array("P6575"), new Array("/root/init_com/init/P6575list"));
- // 진료비 당일수납 관련 메시지 출력여부 제어(2015/04/22_이정택)
- //2015/04/29 이정택 수정
- // 리스트 출력을 보이게 할건지 말건지 제어
- if(model.getValue("/root/init_com/init/P6575list/P6575/cdnm")=="Y"){
- btn_listprint.visible=true;
- }else if(model.getValue("/root/init_com/init/P6575list/P6575/cdnm")=="N"){
- btn_listprint.visible=false;
- }
- btn_listprint.refresh();
- //2015/04/29 이정택 수정
-
- model.refresh();
- ]]>
- </script>
- <script type="javascript">
- <![CDATA[
- var beforeId = "";
- var gDate = "";
-
- //2007-10-02 이동식 추가
- var RSRVFLAG = '9'; //예약구분 : default '' - 과예약
- var ETCORDFLAG = '-'; //기타구분 : default '-'
- var REGLSCHEYN = 'Y'; //기타 임시/검사일정 표시여부
- //END..
-
- //진료의 세팅
- function fSetOrdDrID( orddeptcd ){
- var nodeList;
-
- //진료의, 센터, 서브진료과 초기화
- model.setValue("/root/hidden/con/orddrid", "");
- model.setValue("/root/hidden/con/centcd", "-");
- model.setValue("/root/hidden/con/subdeptcd", '-');
-
- // if( model.getValue("/root/init/orddeptcd[ cd = '" + orddeptcd + "' ]/deptengabbr") == 'MD' ){ //내과인 경우
- // var MEcd = model.getValue("/root/init/orddeptcd[ deptengabbr = 'ME' ]/cd"); //내분비내과(ME)
- // var MIcd = model.getValue("/root/init/orddeptcd[ deptengabbr = 'MI' ]/cd"); //감염내과(MI)
- // var MNcd = model.getValue("/root/init/orddeptcd[ deptengabbr = 'MN' ]/cd"); //신장내과(MN)
- // var MHcd = model.getValue("/root/init/orddeptcd[ deptengabbr = 'MH' ]/cd"); //혈액내과(MH)
- // cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + orddeptcd + "' or dp = '" + MEcd + "' or dp = '" + MIcd + "' or dp = '" + MNcd + "' or dp = '" + MHcd + "']";
- //
- // nodeList = instance1.selectNodes("/root/init/orddrid[dp = '" + orddeptcd + "' or dp = '" + MEcd + "' or dp = '" + MIcd + "' or dp = '" + MNcd + "' or dp = '" + MHcd + "']");
- // //cmb_orddrid.refresh();
- //
- // }else{
- //cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '"+ orddeptcd +"']";
-
- //nodeList = instance1.selectNodes("/root/init/orddrid[dp = '"+ orddeptcd +"']");
- cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + orddeptcd + "']";
- nodeList = instance1.selectNodes("/root/init/orddrid[dp = '"+ orddeptcd +"']");
- cmb_orddrid.refresh();
- // }
-
- //서브진료과 세팅
- cmb_subdeptcd.choices.itemset.attribute("nodeset") = "/root/init/subdeptcd/subdeptcdlist[dp = '"+ orddeptcd +"' or dp = '-']";
- // model.setValue("/root/hidden/con/subdeptcd", '-');
- cmb_subdeptcd.refresh();
-
- var node;
- // var i = 0;
- var iCnt = 1;
-
- model.removeNodeset("/root/init/orddridlist/orddr");
- model.makeNode("/root/init/orddridlist/orddr");
-
- var cols = grd_orddrlist.cols;
- for(var i=1; i<cols; i ++){
- //grd_orddrlist.deleteColumn(i, false);
- grd_orddrlist.removeColumn(false);
- }
- while(node = nodeList.nextNode()){
- var rowIndex = grd_orddrlist.fixedRows;
-
- grd_orddrlist.addColumn("ref:usernm" + iCnt +"; type:output; ", false);
- grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 100;
- model.setValue("/root/init/orddridlist/orddr/usernm" + iCnt, node.nm.text);
- //grd_orddrlist.valueMatrix(0, i) = node.usernm.text;
- //i++;
- grd_orddrlist.addColumn("ref:userid" + iCnt +"; type:output; ", false);
- grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 0;
- //grd_orddrlist.cellStyle("hidden", 0, grd_orddrlist.cols-1) = true;
- model.setValue("/root/init/orddridlist/orddr/userid" + iCnt, node.cd.text);
- // grd_orddrlist.valueMatrix(0, i) = node.userid.text;
- // i++;
-
- /*
- grd_orddrlist.addColumn("ref:deptcd" + iCnt +"; type:output; ", false);
- grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 0;
- //grd_orddrlist.cellStyle("hidden", 0, grd_orddrlist.cols-1) = true;
- model.setValue("/root/init/orddridlist/orddr/deptcd" + iCnt, node.dp.text);
-
-
- grd_orddrlist.addColumn("ref:currentdr" + iCnt +"; type:output; ", false);
- grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 0;
- //grd_orddrlist.cellStyle("hidden", 0, grd_orddrlist.cols-1) = "#ffff99";
-
- model.setValue("/root/init/orddridlist/orddr/currentdr" + iCnt, node.currentdr.text);
-
- if( node.currentdr.text == 'Y'){
- grd_orddrlist.cellStyle("hidden", 0, grd_orddrlist.cols-1) = "#ffff99";
- }
- */
-
- iCnt++;
- }
-
- /*
- var sCol = grd_orddrlist.cols;
- var sRow = grd_orddrlist.rows;
- if (sRow < 0) return;
- if (sCol < 1) return;
- var sVal = 1;
- sCol = sCol - 1;
- if (sCol > 0) sVal = (sCol/3)+1;
-
- var orddrid = model.getValue("/root/init/orddridlist/orddr/userid" + sVal);
- var centcd = model.getValue("/root/hidden/con/centcd");
- if( centcd != '' && centcd != '-' ){
- var orddeptcd = model.getValue("/root/init/orddridlist/orddr/deptcd" + sVal);
- model.setValue("/root/hidden/con/orddeptcd", orddeptcd);
- cmb_orddeptcd.refresh();
- }
-
- model.setValue("/root/hidden/con/orddrid", orddrid);
- cmb_orddrid.refresh();
- cmb_orddrid.dispatch("xforms-select");
- */
- //grd_orddrlist.cellstyle("background-color", 1,1,1,1) = "#ffff99";
-
- /*
- var currentdr = '';
- for( var i = 0; i < iCnt; i++ ){
- currentdr = model.getValue("/root/init/orddridlist/orddr[" + i +"]/currentdr1");
-
- //퇴직한 의사일 경우
- if(currentdr == "N"){
- grd_orddrlist.cellStyle("background-color", 0, i) = "#ffff99";
- }
- }
- */
-
- //fSetBGColor(rowIndex, iCnt, '#ffff99');
- cmb_orddrid.refresh();
- grd_orddrlist.rebuild();
- }
-
- //차트대출신청
- function fReqChartLend( flag ){
-
- model.removeNodeset("/root/send/chart");
- if( getNodesetCount("/root/hidden/rcv/chart/chartlist") < 1 || model.getValue("/root/send/data1/otpt_tablename") == 'temp'
- || model.getValue("/root/send/data1/otpt_tablename_old") == 'temp'){
-
- return false;
- }
-
- if(flag == 'I' ){
-
- model.makeValue("/root/send/chart/high_flag", "I");
- model.makeValue("/root/send/chart/flag", "I");
- model.makeValue("/root/send/chart/pid", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_pid"));
- model.makeValue("/root/send/chart/orddd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddd"));
- model.makeValue("/root/send/chart/cretno", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_cretno"));
- model.makeValue("/root/send/chart/acptseqno", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_acptseqno"));
- model.makeValue("/root/send/chart/orddeptcd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddeptcd"));
- model.makeValue("/root/send/chart/orddrid", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddrid"));
- model.makeValue("/root/send/chart/ordtm", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_ordtm"));
- model.makeValue("/root/send/chart/fsexamflag", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_fsexamflag"));
- model.makeValue("/root/send/chart/rsrvflag", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_rsrvflag"));
- model.makeValue("/root/send/chart/msgcnts", '-');
- model.makeValue("/root/send/chart/subdeptcd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_subdeptcd"));
- model.makeValue("/root/send/chart/centcd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_centcd"));
- }else if(flag == 'U' ){
-
- model.makeValue("/root/send/chart[1]/high_flag", "U");
- model.makeValue("/root/send/chart[1]/flag", "D");
- model.makeValue("/root/send/chart[1]/pid", model.getValue("/root/send/data1/otpt_pid_old"));
- model.makeValue("/root/send/chart[1]/orddd", model.getValue("/root/send/data1/otpt_orddd_old"));
- model.makeValue("/root/send/chart[1]/cretno", model.getValue("/root/send/data1/otpt_cretno_old"));
- model.makeValue("/root/send/chart[1]/acptseqno", model.getValue("/root/send/data1/otpt_acptseqno_old"));
- model.makeValue("/root/send/chart[1]/orddeptcd", model.getValue("/root/send/data1/otpt_orddeptcd_old"));
- model.makeValue("/root/send/chart[1]/orddrid", model.getValue("/root/send/data1/otpt_orddrid_old"));
- model.makeValue("/root/send/chart[1]/ordtm", model.getValue("/root/send/data1/otpt_ordtm_old"));
- model.makeValue("/root/send/chart[1]/fsexamflag", model.getValue("/root/send/data1/otpt_fsexamflag_old"));
-
- model.makeValue("/root/send/chart[2]/high_flag", "U");
- model.makeValue("/root/send/chart[2]/flag", "I");
- model.makeValue("/root/send/chart[2]/pid", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_pid"));
- model.makeValue("/root/send/chart[2]/orddd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddd"));
- model.makeValue("/root/send/chart[2]/cretno", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_cretno"));
- model.makeValue("/root/send/chart[2]/acptseqno", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_acptseqno"));
- model.makeValue("/root/send/chart[2]/orddeptcd", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddeptcd"));
- model.makeValue("/root/send/chart[2]/orddrid", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddrid"));
- model.makeValue("/root/send/chart[2]/ordtm", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_ordtm"));
- model.makeValue("/root/send/chart[2]/fsexamflag", model.getValue("/root/hidden/rcv/chart/chartlist/otpt_fsexamflag"));
-
- }else if(flag == 'D' ){
- model.makeValue("/root/send/chart/high_flag", "D");
- model.makeValue("/root/send/chart/flag", "D");
- model.makeValue("/root/send/chart/pid", model.getValue("/root/send/data1/otpt_pid"));
- model.makeValue("/root/send/chart/orddd", model.getValue("/root/send/data1/otpt_orddd"));
- model.makeValue("/root/send/chart/cretno", model.getValue("/root/send/data1/otpt_cretno"));
- model.makeValue("/root/send/chart/acptseqno", model.getValue("/root/send/data1/otpt_acptseqno"));
- model.makeValue("/root/send/chart/orddeptcd", model.getValue("/root/send/data1/otpt_orddeptcd"));
- model.makeValue("/root/send/chart/orddrid", model.getValue("/root/send/data1/otpt_orddrid"));
- model.makeValue("/root/send/chart/ordtm", model.getValue("/root/send/data1/otpt_ordtm"));
- model.makeValue("/root/send/chart/fsexamflag", model.getValue("/root/send/data1/otpt_fsexamflag"));
- model.makeValue("/root/send/chart/rsrvflag", model.getValue("/root/send/data1/otpt_rsrvflag"));
- model.makeValue("/root/send/chart/msgcnts", '-');
- model.makeValue("/root/send/chart/subdeptcd", model.getValue("/root/send/data1/otpt_subdeptcd"));
- model.makeValue("/root/send/chart/centcd", model.getValue("/root/send/data1/otpt_centcd"));
- }
-
- submit("TXPMO00105");
- model.removeNodeset("/root/send/chart");
- }
- //END..
-
- function fChangeButtonColor( curDD ){
- //달력버튼 초기화
- btn_jan.disabled = false;
- btn_feb.disabled = false;
- btn_mar.disabled = false;
- btn_apr.disabled = false;
- btn_may.disabled = false;
- btn_jun.disabled = false;
- btn_jul.disabled = false;
- btn_aug.disabled = false;
- btn_sep.disabled = false;
- btn_oct.disabled = false;
- btn_nov.disabled = false;
- btn_dec.disabled = false;
-
- var curMonth = curDD.substring(4, 6);
- switch( curMonth ){
-
- case '01' : //button1.attribute("class") = "btn5_letter2";
- btn_jan.disabled = true;
- beforeId = 'btn_jan';
- break;
- case '02' : //button2.attribute("class") = "btn5_letter2";
- btn_feb.disabled = true;
- beforeId = 'btn_feb';
- break;
- case '03' : //button3.attribute("class") = "btn5_letter2";
- btn_mar.disabled = true;
- beforeId = 'btn_mar';
- break;
- case '04' : //button4.attribute("class") = "btn5_letter2";
- btn_apr.disabled = true;
- beforeId = 'btn_apr';
- break;
- case '05' : //button5.attribute("class") = "btn5_letter2";
- btn_may.disabled = true;
- beforeId = 'btn_may';
- break;
- case '06' : //button6.attribute("class") = "btn5_letter2";
- btn_jun.disabled = true;
- beforeId = 'btn_jun';
- break;
- case '07' : //button7.attribute("class") = "btn5_letter2";
- btn_jul.disabled = true;
- beforeId = 'btn_jul';
- break;
- case '08' : //button8.attribute("class") = "btn5_letter2";
- btn_aug.disabled = true;
- beforeId = 'btn_aug';
- break;
- case '09' : //button9.attribute("class") = "btn5_letter2";
- btn_sep.disabled = true;
- beforeId = 'btn_sep';
- break;
- case '10' : //button10.attribute("class") = "btn5_letter2";
- btn_oct.disabled = true;
- beforeId = 'btn_oct';
- break;
- case '11' : //button11.attribute("class") = "btn5_letter2";
- btn_nov.disabled = true;
- beforeId = 'btn_nov';
- break;
- case '12' : //button12.attribute("class") = "btn5_letter2";
- btn_dec.disabled = true;
- beforeId = 'btn_dec';
- break;
- }
- }
-
- function fInit(){
- model.resetInstanceNode("/root/main/rsrv");
- model.removeNodeset("/root/main/h_schd/schd");
- model.removeNodeset("/root/main/h_otpt1/otpt");
- model.removeNodeset("/root/main/h_otpt2/otpt");
- model.removeNodeset("/root/main/h_otpt3/otpt");
-
- model.setValue("/root/hidden/con/rsrvgubn","1");
- model.setValue("/root/hidden/con/caloption", "2");
- model.toggle("case1");
-
- //2009-06-12 이동식 추가
- //과거예약정보포함 옵션값 디폴트 세팅 - 선택해제
- model.setValue("/root/hidden/con/historysearchyn", "N");
-
- // datagrid3.rebuild();
- // datagrid4.rebuild();
- // datagrid5.rebuild();
- // datagrid6.rebuild();
- model.refresh();
- }
-
- function fInitDate(){
- model.setValue("/root/hidden/con/date",PMO001_TODAY.substr(0,4) + PMO001_TODAY.substr(4,2));
- }
-
- function fOrdScheCalendarRef(){
- //2011-01-08 이동식 추가 센터/진료과/의사 선택시 예약현황, 예약 리스트 초기화
- model.removeNodeset("/root/main/h_schd");
- model.makeNode("/root/main/h_schd");
- model.removeNodeset("/root/main/h_otpt3");
- model.makeNode("/root/main/h_otpt3");
-
- model.makeNode("/root/hidden/send/calendar/date");
- model.makeNode("/root/hidden/send/calendar/orddeptcd");
- model.makeNode("/root/hidden/send/calendar/subdeptcd");
- model.makeNode("/root/hidden/send/calendar/centcd");
- model.makeNode("/root/hidden/send/calendar/orddrid");
- model.makeNode("/root/hidden/send/calendar/reglscheyn");
- model.makeNode("/root/hidden/send/calendar/rsrvflag");
- model.setValue("/root/hidden/send/calendar/date",model.getValue("/root/hidden/con/date"));
- model.setValue("/root/hidden/send/calendar/orddeptcd",model.getValue("/root/hidden/con/orddeptcd"));
- model.setValue("/root/hidden/send/calendar/subdeptcd",model.getValue("/root/hidden/con/subdeptcd"));
- model.setValue("/root/hidden/send/calendar/centcd",model.getValue("/root/hidden/con/centcd"));
- model.setValue("/root/hidden/send/calendar/orddrid",model.getValue("/root/hidden/con/orddrid"));
- model.setValue("/root/hidden/send/calendar/reglscheyn", REGLSCHEYN);
- model.setValue("/root/hidden/send/calendar/rsrvflag", RSRVFLAG);
-
- model.removeNodeset("/root/main/result");
- model.makeNode("/root/main/result/orddrfild");
- model.makeNode("/root/main/result/calendarinfo");
- var isDate = model.getValue("/root/hidden/con/date");
- isDate = (isDate+1).toDate();
-
- if( model.getValue("/root/hidden/send/calendar/orddrid") != '' && model.getValue("/root/hidden/send/calendar/orddrid") != ' ' && model.getValue("/root/hidden/send/calendar/orddrid") != '-' ){
- //if (submit("TRPMO00301") == true) TRPMO00203
- if (submit("TRPMO00203") == true){
- model.copyNode("/root/hidden/calendarinfo", "/root/main/result/calendarinfo");
- model.copyNode("/root/hidden/orddrfild", "/root/main/result/orddrfild");
- //setCalendar2(isDate);
- //fCellColorChng();
- // fCellFocus();
- }
- model.removeNodeset("/root/hidden/send");
-
- }else{
- //2011-01-08 이동식 추가 - 외래진료예약 속도 개선
- return;
-
- //병원일정 데이터를 조회!!
- if(! submit("TRPMB01001")){
- messageBox("병원일정 데이터를 가져올 수", "I004", "");
- model.removeNodeset("/root/hidden/send");
- return false;
- }
- }
-
- setCalendar2(isDate);
- setFocusOnSelectedDayRed(gDate);
-
- //오전/오후 예약환자수 표시 추가 by 조중래
- model.removeNodeset("/root/main/rsrvcnt");
-
- //setFocusOnSelectedDay(gDate);
- //fAfterDDCalc(gDate);
- }
-
- //2011-01-10 이동식 신규추가
- //진료예약화면 속도 개선 - 모든 조회를 한번 서브밋으로 통합.
- function fOrdScheCalendarRefAll(pid){
- //2011-01-08 이동식 추가 센터/진료과/의사 선택시 예약현황, 예약 리스트 초기화
- model.removeNodeset("/root/main/h_schd");
- model.makeNode("/root/main/h_schd");
- model.removeNodeset("/root/main/h_otpt3");
- model.makeNode("/root/main/h_otpt3");
-
- model.makeNode("/root/hidden/send/calendar/date");
- model.makeNode("/root/hidden/send/calendar/orddd");
- model.makeNode("/root/hidden/send/calendar/orddeptcd");
- model.makeNode("/root/hidden/send/calendar/subdeptcd");
- model.makeNode("/root/hidden/send/calendar/centcd");
- model.makeNode("/root/hidden/send/calendar/orddrid");
- model.makeNode("/root/hidden/send/calendar/reglscheyn");
- model.makeNode("/root/hidden/send/calendar/rsrvflag");
- model.makeNode("/root/hidden/send/calendar/pid");
- model.makeNode("/root/hidden/send/calendar/deptengabbr");
- model.makeNode("/root/hidden/send/calendar/mjtoggle");
-
- model.setValue("/root/hidden/send/calendar/date",model.getValue("/root/hidden/con/date"));
- model.setValue("/root/hidden/send/calendar/orddd",gDate);
- model.setValue("/root/hidden/send/calendar/orddeptcd",model.getValue("/root/hidden/con/orddeptcd"));
- model.setValue("/root/hidden/send/calendar/subdeptcd",model.getValue("/root/hidden/con/subdeptcd"));
- model.setValue("/root/hidden/send/calendar/centcd", model.getValue("/root/hidden/con/centcd"));
- model.setValue("/root/hidden/send/calendar/orddrid",model.getValue("/root/hidden/con/orddrid"));
- model.setValue("/root/hidden/send/calendar/reglscheyn", REGLSCHEYN);
- model.setValue("/root/hidden/send/calendar/rsrvflag", RSRVFLAG);
- model.setValue("/root/hidden/send/calendar/pid", pid);
- model.setValue("/root/hidden/send/calendar/deptengabbr", model.getValue("/root/init/orddeptcd[ cd = '" + model.getValue("/root/hidden/con/orddeptcd") + "' ]/deptengabbr"));
- model.setValue("/root/hidden/send/calendar/mjtoggle", 'N');
-
- model.removenode("/root/main/h_otpt1");
- model.removenode("/root/main/h_otpt2");
- model.removeNodeset("/root/main/result");
- model.setValue("/root/hidden/con/hngnm", '');
- model.makeNode("/root/main/result/orddrfild");
- model.makeNode("/root/main/result/calendarinfo");
- model.makeNode("/root/main/h_otpt1");
- model.makeNode("/root/main/h_otpt2");
- var isDate = model.getValue("/root/hidden/con/date");
- isDate = (isDate+1).toDate();
- if( model.getValue("/root/hidden/send/calendar/orddrid") != '' && model.getValue("/root/hidden/send/calendar/orddrid") != ' ' && model.getValue("/root/hidden/send/calendar/orddrid") != '-' ){
- if (submit("TRPMO00309") == true){
- model.copyNode("/root/hidden/calendarinfo", "/root/main/result/calendarinfo");
- model.copyNode("/root/hidden/orddrfild", "/root/main/result/orddrfild");
-
- if (getNodesetCount("/root/main/result/h_otpt1/otpt") > 0){
- model.copyNode("/root/main/h_otpt1","/root/main/result/h_otpt1");
- }
-
- if (getNodesetCount("/root/main/result/h_otpt2/otpt") > 0){
- model.copyNode("/root/main/h_otpt2","/root/main/result/h_otpt2");
- //datagrid5.rebuild();
- }
-
- if (getNodesetCount("/root/main/result/h_ptbs/ptbs") > 0){
- model.setValue("/root/hidden/con/hngnm", model.getValue("/root/main/result/h_ptbs/ptbs/ptbs_hngnm"));
- //opt_hngnm.refresh();
- }
-
- //2009-06-12 이동식 추가
- //과거예약정보포함 디폴트 체크 3개월 이내 내역 표시
- model.setValue("/root/hidden/con/historysearchyn", "Y");
- bool1.dispatch("xforms-value-changed");
- model.setValue("/root/hidden/con/historysearchperiod", "3");
- cmb_searchperiod.dispatch("xforms-value-changed");
-
- var curDate = getCurrentDate();
- model.setValue("/root/hidden/con/ordcnt",(getNodesetCount("/root/main/h_otpt1/otpt[ otpt_orddd >= " + curDate + "]")).toString());
- model.setValue("/root/hidden/con/examcnt",(getNodesetCount("/root/main/result/h_otpt2/otpt")).toString());
-
- model.copyNode("/root/hidden/enrcomncode","/root/main/result/remarklist");
- copyNodeType("/root/hidden/enrcomncode","/root/main/result/resnlist", "after");
-
- model.copyNode("/root/main/h_otpt3", "/root/main/result/h_otpt3");
- model.copyNode("/root/main/h_schd", "/root/main/result/h_schd");
- model.copyNode("/root/init/overcapa", "/root/main/result/overcapa");
- if( model.getValue("/root/init/overcapa/overcapayn") != 'N' && REGLSCHEYN == 'Y'){
- checkbox1.visible = true;
- }else{
- checkbox1.visible = false;
- }
- datagrid6.refresh();
- //기존에 예약된 내역은 등록번호 란을 disable 시킨다.
- var row_cnt = getNodesetCount("/root/main/h_otpt3/otpt");
- var pid = '';
- var hngnm = '';
- for( var i = 1; i <= row_cnt; i++ ){
-
- pid = model.getValue("/root/main/h_otpt3/otpt[" + i + "]/otpt_pid");
- hngnm = model.getValue("/root/main/h_otpt3/otpt[" + i + "]/ptbs_hngnm");
- if( hngnm.length > 1 || pid.length > 0 ){
- datagrid6.isreadonly(i, datagrid6.colRef("otpt_pid")) = true;
- datagrid6.isreadonly(i, datagrid6.colRef("otpt_ordtm")) = true;
- }else{
- datagrid6.isreadonly(i, datagrid6.colRef("otpt_pid")) = false;
- datagrid6.isreadonly(i, datagrid6.colRef("otpt_ordtm")) = true;
- }
- }
- datagrid6.rebuildStyle();
- setRowStyle("datagrid6", "4^4^4^4", "F^D^4^5", "otpt_fsexamflag");
- setRowStyle("datagrid6", "1", "S", "otpt_reglscheflag");
- }
- model.removeNodeset("/root/hidden/send");
- }
- setCalendar2(isDate);
- setFocusOnSelectedDayRed(gDate);
- }
-
- function fGetPreviousCalendar(){
- var sDate = model.getValue("/root/hidden/con/date") + "01";
- sDate.getCarrigeReturnRemove();
-
- if(sDate == "") {
- sDate = new Date().getDateFormat();
- }
- var d = sDate.toDate("YYYYMMDD");
- sDate = d.getAddDate(-1, "Y").getDateFormat();
- model.setValue("/root/hidden/con/date",sDate.substr(0,6));
- gDate = model.getValue("/root/hidden/con/date") + gDate.substr(6,2);
- fOrdScheCalendarRef();
- //setFocusOnSelectedDay(model.getValue("/root/hidden/con/date") + "01")
- }
-
- function fGetNextCalendar(){
- var sDate = model.getValue("/root/hidden/con/date") + "01";
- sDate.getCarrigeReturnRemove();
-
- if(sDate == "") {
- sDate = new Date().getDateFormat();
- }
- var d = sDate.toDate("YYYYMMDD");
- sDate = d.getAddDate(1, "Y").getDateFormat();
- model.setValue("/root/hidden/con/date",sDate.substr(0,6));
-
- gDate = model.getValue("/root/hidden/con/date") + gDate.substr(6,2);
- fOrdScheCalendarRef();
- }
-
- function fGetCalendar(arg){
- var sDate = (model.getValue("/root/hidden/con/date")).substr(0,4) + arg;
- model.setValue("/root/hidden/con/date",sDate);
- //20080809 이동식 수정 - 이번 달을 선택시 오늘일자로 세팅
- if( getCurrentDate().substr(0, 6 ) == sDate ){
- gDate = getCurrentDate();
- }else{
- gDate = model.getValue("/root/hidden/con/date") + gDate.substr(6,2);
- }
- fOrdScheCalendarRef();
- }
-
- function setFocusOnSelectedDayRed(selectedDate) {
- var rows = datagrid1.rows;
- var cols = datagrid1.cols;
- var dd = selectedDate.substr(6,2);
- //var dd = '17';
- if( dd.substr(0,1) == '0' ){
- dd = dd.substr(1,1);
- dd = dd + '\n';
- }
-
- for( var row = 1; row <= rows; row++ ){
- for( var col = 0; col < cols; col++ ){
- if( dd == datagrid1.valueMatrix( row, col ).substr(0,2) ){
- var srow = model.getValue("/root/hidden/rowcol/srow");
- var scol = model.getValue("/root/hidden/rowcol/scol");
-
- datagrid1.cellStyle("border-style",srow , scol, srow , scol) = "solid";
- datagrid1.cellStyle("border-width",srow , scol, srow , scol) = "1px";
- datagrid1.cellStyle("border-color",srow , scol, srow , scol) = "#c0c0c0";
- model.setValue("/root/hidden/rowcol/srow", row);
- model.setValue("/root/hidden/rowcol/scol", col);
- datagrid1.cellStyle("border-style", row , col, row , col) = "solid";
- datagrid1.cellStyle("border-width", row , col, row , col) = "2px";
- datagrid1.cellStyle("border-color", row , col, row , col) = "#FF0000";
-
- return true;
- }
- }
- }
- }
-
- function setFocusOnSelectedDay(selectedDate) {
- var rows = datagrid1.rows;
- var cols = datagrid1.cols;
- var dd = selectedDate.substr(6,2);
- //var dd = '17';
- if( dd.substr(0,1) == '0' ){
- dd = dd.substr(1,1);
- dd = dd + '\n';
- }
-
- for( var row = 1; row <= rows; row++ ){
- for( var col = 0; col < cols; col++ ){
- if( dd == datagrid1.valueMatrix( row, col ).substr(0,2) ){
- datagrid1.cellStyle("background-color", row, col) = "#c0c0c0";
- datagrid1.cellStyle("background-color", row, col + 7) = "#c0c0c0";
- return true;
- }
- }
- }
- }
-
- function setCellColorRed(srow, scol) {
- var srow = model.getValue("/root/hidden/rowcol/srow");
- var scol = model.getValue("/root/hidden/rowcol/scol");
-
- datagrid1.cellStyle("border-style",srow , scol, srow , scol) = "solid";
- datagrid1.cellStyle("border-width",srow , scol, srow , scol) = "1px";
- datagrid1.cellStyle("border-color",srow , scol, srow , scol) = "#c0c0c0";
- var row = datagrid1.row;
- var col = datagrid1.col;
- model.setValue("/root/hidden/rowcol/srow", row);
- model.setValue("/root/hidden/rowcol/scol", col);
- datagrid1.cellStyle("border-style", row , col, row , col) = "solid";
- datagrid1.cellStyle("border-width", row , col, row , col) = "2px";
- datagrid1.cellStyle("border-color", row , col, row , col) = "#FF0000";
- }
-
- function setCellColor(calRow, calCol) {
- var isDate = model.getValue("/root/hidden/con/date");
- isDate = (isDate+1).toDate();
- //fGetCalendarData();
- setCalendar2(isDate);
-
- if( calCol < 7 ){
- //calCol = calCol + 7;
- datagrid1.cellStyle("background-color", calRow, calCol) = "#c0c0c0";
- datagrid1.cellStyle("background-color", calRow, calCol + 7) = "#c0c0c0";
- }else{
- //calCol = calCol - 7;
- datagrid1.cellStyle("background-color", calRow, calCol) = "#c0c0c0";
- datagrid1.cellStyle("background-color", calRow, calCol - 7) = "#c0c0c0";
- }
- //gridObj.rebuildStyle();
-
- //gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
- }
-
- function fCellFocus(){
- var weekname = new Array("sun", "mon", "tue", "wed", "thu", "fri", "sat");
- for(var i = datagrid1.fixedrows; i < datagrid1.rows; i++) {
- for(var j = 0; j < datagrid1.cols; j++) {
- days = model.getValue("/root/main/cal/week/list[" + i + "]/" + weekname[j]);
- //days.getCarrigeReturnRemove();
-
- days = days.substr(0,2);
- var a = days.substr(1,2);
- if (a != "0" && a != "1" && a != "2" && a != "3" && a != "4" && a != "5" && a != "6" && a != "7" && a != "8" && a != "9") days = days.substr(0,1);
- if (days.length == 1) days = "0".concat(days);
-
- if (gDate.substr(6,8) == days){
- datagrid1.select(i,j) = true;
- }
- }
- }
- }
-
- //그리드의 폰트 색상을 변경한다.
- function fSetTextColor(calRow, calCol, bgColor) {
- if( calCol < 7 ){
- //calCol = calCol + 7;
- datagrid1.cellStyle("color", calRow, calCol) = bgColor;
- datagrid1.cellStyle("color", calRow, calCol + 7) = bgColor;
- }else{
- //calCol = calCol - 7;
- datagrid1.cellStyle("color", calRow, calCol) = bgColor;
- datagrid1.cellStyle("color", calRow, calCol - 7) = bgColor;
- }
- //datagrid1.rebuildStyle();
- }
-
- function fCellColorChng(){
- var weekname = new Array("sun", "mon", "tue", "wed", "thu", "fri", "sat");
- var dutflag = "";
- var dayInfo = "";
- var holinm = "";
-
- for(var i = datagrid1.fixedrows; i < datagrid1.rows; i++) {
- for(var j = 0; j < datagrid1.cols; j++) {
- //2007-09-05 이동식 추가 - 휴일표시
- dayInfo = datagrid1.valueMatrix(i, j);
- if( dayInfo != '' || dayInfo == null){
- dutflag = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + dayInfo +"]/dutflag");
- if( dutflag == '8' ){ //'0' 평일, '4' 토요일, '8' 휴일
- fSetTextColor(i, j, '#ff0000');
- //휴일정보 표시
- holinm = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + dayInfo +"]/holinm");
- if( holinm == '-' || holinm == ' '){
- holinm = '';
- }
- datagrid1.valueMatrix(i , j ) = dayInfo + "\n" + holinm;
- }
- }
- //END..
-
- //2007-09-05 이동식 추가 - 날짜 크기 굵게..
- datagrid1.cellStyle("font-weight", i, j) = "bold";
- //END..
- days = model.getValue("/root/main/cal/week/list[" + i + "]/" + weekname[j]);
- days.getCarrigeReturnRemove();
- days = days.substr(days.length - 2, days.length);
-
- var a = days.substr(0,1);
- var b = days.substr(1,2);
- var c = days.substr(2,3);
-
- if (a == "A" || a == "P" || a == "N") a = a;
- else a = "";
-
- if (b == "A" || b == "P" || b == "N") b = b;
- else b = "";
-
- if (c == "A" || c == "P" || c == "N") c = c;
- else c = "";
-
- var cc = (a.concat(b)).concat(c);
- if (cc == "A"){
- datagrid1.cellStyle("background-color",i,j) = "#ffff99";
- }
- else if (cc == "P"){
- datagrid1.cellStyle("background-color",i,j) = "#ccffff"; //#ff99cc
- }
- else if (cc == "N"){
- datagrid1.cellStyle("background-color",i,j) = "#ff99cc"; //#ff99cc
- }
- else if (cc == "AP" || cc == "AN" || cc == "PN" || cc == "APN"){
- datagrid1.cellStyle("background-color",i,j) = "#ffcc99";
- }
- }
- }
- }
-
- function setCalendar2(dateObj) {
- //그리드 초기화
- model.removeNodeset("/root/main/cal/week/list");
- //datagrid1.rebuild()
-
- dateObj.setDate(1);
- var startDay = dateObj.getDay();
- var days = dateObj.getMonthDay();
-
- var rows = Math.ceil( ( startDay + days ) / 7 );
- for(var i=0; i<rows; i++){
- datagrid1.addRow(false);
- }
-
- datagrid1.rebuild();
- datagrid1.rebuildStyle();
- var rowIndex = datagrid1.fixedRows;
- var colIndex = startDay;
- var ampmflag = '';
- var dutflag = '';
- var ordendresn = '';
- var reglscheflag = '';
- var basedd = '';
- var today = getCurrentDate();
-
- for(var i=1; i<=days; i++){
- //write date
- //datagrid1.valueMatrix(rowIndex, colIndex) = i;
- datagrid1.cellStyle("font-weight", rowIndex, colIndex) = "bold";
- // datagrid1.valueMatrix(rowIndex , colIndex + 7) = '\n' + fGetCalendarMemo2( i );
- datagrid1.valueMatrix(rowIndex , colIndex ) = i + '\n' + fGetCalendarMemo2( i );
-
- basedd = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/basedd");
- ampmflag = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/ampmflag");
- dutflag = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/dutflag");
- ordendresn = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/ordendresn");
- ordendresnmin = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/ordendresnmin");
- reglscheflag = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/reglscheflag");
-
- //툴팁 초기화
- datagrid1.tooltiptext(rowIndex, colIndex) = '';
-
- if( ordendresnmin != 'H' && ordendresnmin != 'T'){
- if( ampmflag == '1' ){ //오전
- if( reglscheflag == 'Y' ){ //정규일정
- fSetBGColor(rowIndex, colIndex, '#ffff99');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '정규';
- }else if( reglscheflag == 'N' ){ //임시일정
- fSetBGColor(rowIndex, colIndex, '#c9c299');
- datagrid1.tooltiptext(rowIndex, colIndex) = '임시';
- }else if( reglscheflag == 'X' ){ //기타검사
- fSetBGColor(rowIndex, colIndex, '#cc99ff');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '기타검사';
- }else if( reglscheflag == 'V' ){ //기타임시
- fSetBGColor(rowIndex, colIndex, '#3366ff');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '기타임시';
- }else if( reglscheflag == 'Z' ){ //대진
- fSetBGColor(rowIndex, colIndex, '#c9c299');
- datagrid1.tooltiptext(rowIndex, colIndex) = '대진';
- }else if( reglscheflag == 'S' ){ //특별일정 - 병동간호 임시일정
- fSetBGColor(rowIndex, colIndex, '#99cc00');
- datagrid1.tooltiptext(rowIndex, colIndex) = '특별일정';
- }
-
- }else if( ampmflag == '10' ){ //오후
- if( reglscheflag == 'Y' ){ //정규일정
- fSetBGColor(rowIndex, colIndex, '#ccffff');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '정규';
- }else if( reglscheflag == 'N' ){ //임시일정
- fSetBGColor(rowIndex, colIndex, '#ffccff');
- datagrid1.tooltiptext(rowIndex, colIndex) = '임시';
- }else if( reglscheflag == 'X' ){ //검사일정
- fSetBGColor(rowIndex, colIndex, '#cc99ff');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '기타검사';
- }else if( reglscheflag == 'V' ){ //기타임시
- fSetBGColor(rowIndex, colIndex, '#3366ff');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '기타임시';
- }else if( reglscheflag == 'Z' ){ //대진
- fSetBGColor(rowIndex, colIndex, '#ffccff');
- datagrid1.tooltiptext(rowIndex, colIndex) = '대진';
- }else if( reglscheflag == 'S' ){ //특별일정 - 병동간호 임시일정
- fSetBGColor(rowIndex, colIndex, '#99cc00');
- datagrid1.tooltiptext(rowIndex, colIndex) = '특별일정';
- }
- // }else if( ampmflag == '100' ) { //야간
- // fSetBGColor(rowIndex, colIndex, '#ff99cc');
- }else if( ampmflag == '11' || ampmflag == '110' || ampmflag == '101' || ampmflag == '111' || ampmflag == '100'){ //전일, 야간포함
- if( reglscheflag == 'Y' ){ //정규일정
- fSetBGColor(rowIndex, colIndex, '#ffcc99');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '정규';
- }else if( reglscheflag == 'N' ){ //임시일정
- fSetBGColor(rowIndex, colIndex, '#ffcc99');
- datagrid1.tooltiptext(rowIndex, colIndex) = '임시';
- }else if( reglscheflag == 'X' ){ //검사일정
- fSetBGColor(rowIndex, colIndex, '#cc99ff');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '기타검사';
- }else if( reglscheflag == 'V' ){ //기타임시
- fSetBGColor(rowIndex, colIndex, '#3366ff');
- // datagrid1.tooltiptext(rowIndex, colIndex) = '기타임시';
- }else if( reglscheflag == 'Z' ){ //대진
- fSetBGColor(rowIndex, colIndex, '#ffcc99');
- datagrid1.tooltiptext(rowIndex, colIndex) = '대진';
- }else if( reglscheflag == 'S' ){ //특별일정 - 병동간호 임시일정
- fSetBGColor(rowIndex, colIndex, '#99cc00');
- datagrid1.tooltiptext(rowIndex, colIndex) = '특별일정';
- }
- }
-
- if( ordendresn != '' && ordendresn != '-' && ordendresn != ' '){
- datagrid1.tooltiptext(rowIndex, colIndex) = ordendresn;
- }
-
- }else{
- // if( ordendresn == ordendresnmin ){
- // if( ordendresnmin == 'H' ){
- // fSetBGColor(rowIndex, colIndex, '#cc99ff'); //전일마감
- // }else if( ordendresnmin == 'T' ){
- // fSetBGColor(rowIndex, colIndex, '#33cc00'); //부분마감
- // }
-
- if( ordendresnmin == 'H' ){
- // fSetBGColor(rowIndex, colIndex, '#cc99ff'); //전일마감
- datagrid1.valueMatrix(rowIndex , colIndex ) = i + '\n' + '휴진[' + model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/totalrsrvcnt") + ']';
- datagrid1.tooltiptext(rowIndex, colIndex) = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/ordendresn");
-
- }else if( ordendresnmin == 'T' ){
- // if( model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/holiampmflag") == 'A' ){ //오전
- // fSetBGColor(rowIndex, colIndex, '#999999'); //부분마감
- // }else if( model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/holiampmflag") == 'P' ){ //오후
- // fSetBGColor(rowIndex, colIndex, '#999999'); //부분마감
- // }else if( model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/holiampmflag") == 'D' ){ //전일
- // fSetBGColor(rowIndex, colIndex, '#999999'); //부분마감
- // }
- fSetBGColor(rowIndex, colIndex, '#999999'); //부분마감
- datagrid1.tooltiptext(rowIndex, colIndex) = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/ordendresn");
-
- }else{
- datagrid1.valueMatrix(rowIndex , colIndex ) = i + '\n' + '[' + model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/totalrsrvcnt") + ']';
- datagrid1.tooltiptext(rowIndex, colIndex) = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/ordendresn");
- }
- }
-
- if( dutflag == '8' ){
- fSetTextColor(rowIndex, colIndex, '#ff0000');
- }
-
- colIndex++;
- if( colIndex == 7 ) {
- colIndex = 0;
- rowIndex++;
- }
- }
- datagrid1.resizeCells();
- }
-
- function fGetCalendarMemo2( i ){
- var retValue = "";
- var memo = "";
- //예약 현황
- var totalrsrvcnt = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/totalrsrvcnt");
- var fstrsrvcnt = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/fstrsrvcnt");
- var fstexamcnt = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/fstexamcnt");
- var reexamcnt = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/reexamcnt");
- var totalexamcnt = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/totalexamcnt");
- var totalexamcap = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/totalexamcap");
- var fstexamcap = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/fstexamcap");
- var reexamcap = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/reexamcap");
-
- if( model.getValue("/root/hidden/con/caloption") != '1' ){
- retValue = totalrsrvcnt + "[" + fstrsrvcnt + "]";
- memo = totalexamcnt + totalrsrvcnt;
- if( memo.getTrim() == '' || memo.getTrim() == '0'){
- retValue = ''
- }
- }else{
- if( totalexamcap == '0' || totalexamcap == ''){
- retValue = fstexamcnt + "/" + reexamcnt;
- memo = fstexamcnt + reexamcnt;
- if( memo.getTrim() == '' ){
- retValue = ''
- }
- }else{
- retValue = parseInt(totalexamcap) + parseInt(fstexamcap) + parseInt(reexamcap) - parseInt(totalrsrvcnt); //totalrsrvcnt + "[" + fstrsrvcnt + "]";
- memo = totalexamcap + fstexamcap + reexamcap;
- if( memo.getTrim() == '' || memo.getTrim() == '0'){
- retValue = ''
- }
- }
-
- }
-
- return retValue;
- }
-
- //그리드의 배경색상을 변경한다.
- function fSetBGColor(calRow, calCol, bgColor) {
- //var calRow = gridObj.row;
- //var calCol = gridObj.col;
- if( calCol < 7 ){
- //calCol = calCol + 7;
- datagrid1.cellStyle("background-color", calRow, calCol) = bgColor;
- datagrid1.cellStyle("background-color", calRow, calCol + 7) = bgColor;
- }else{
- //calCol = calCol - 7;
- datagrid1.cellStyle("background-color", calRow, calCol) = bgColor;
- datagrid1.cellStyle("background-color", calRow, calCol - 7) = bgColor;
- }
- //datagrid1.rebuildStyle();
- //datagrid1.cellStyle("background-color", calRow, calCol) = bgColor;
- }
-
- //그리드의 폰트 색상을 변경한다.
- function fSetTextColor(calRow, calCol, bgColor) {
- if( calCol < 7 ){
- //calCol = calCol + 7;
- datagrid1.cellStyle("color", calRow, calCol) = bgColor;
- datagrid1.cellStyle("color", calRow, calCol + 7) = bgColor;
- }else{
- //calCol = calCol - 7;
- datagrid1.cellStyle("color", calRow, calCol) = bgColor;
- datagrid1.cellStyle("color", calRow, calCol - 7) = bgColor;
- }
- //datagrid1.rebuildStyle();
- }
-
- function fAfterDDNM(){
- model.setValue("/root/main/rsrv[1]/nm","예상일자");
- //datagrid3.rebuild();
- }
-
- function fAfterDDCalc(dd){
- model.setValue("/root/main/rsrv[1]/nm","예상일자");
- model.setValue("/root/main/rsrv[1]/after1week" ,((dd.toDate("YYYYMMDD")).getAddDate(7, "D")).getDateFormat());
- model.setValue("/root/main/rsrv[1]/after2week" ,((dd.toDate("YYYYMMDD")).getAddDate(14, "D")).getDateFormat());
- model.setValue("/root/main/rsrv[1]/after3week" ,((dd.toDate("YYYYMMDD")).getAddDate(21, "D")).getDateFormat());
- model.setValue("/root/main/rsrv[1]/after4week" ,((dd.toDate("YYYYMMDD")).getAddDate(28, "D")).getDateFormat());
- model.setValue("/root/main/rsrv[1]/after8week" ,((dd.toDate("YYYYMMDD")).getAddDate(56, "D")).getDateFormat());
- model.setValue("/root/main/rsrv[1]/after12week" ,((dd.toDate("YYYYMMDD")).getAddDate(84, "D")).getDateFormat());
- model.setValue("/root/main/rsrv[1]/after16week" ,((dd.toDate("YYYYMMDD")).getAddDate(112, "D")).getDateFormat());
- model.setValue("/root/main/rsrv[1]/after24week" ,((dd.toDate("YYYYMMDD")).getAddDate(168, "D")).getDateFormat());
- //datagrid3.rebuild();
- }
-
- function fPatRsrvInfoRef(){
- //환자번호로 예약리스트 조회 + 검사예약정보
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/send/data1",model.getValue("/root/hidden/con/pid"));
- model.copyNode("/root/send/data2","/root/hidden/session");
-
- model.removeNodeset("/root/main/h_otpt1/otpt");
- model.removeNodeset("/root/main/h_otpt2/otpt");
- // datagrid4.rebuild();
- // datagrid5.rebuild();
- if (submit("TRPMO00302") == true){
- if(getNodesetCount("/root/hidden/rcv/h_otpt1/otpt") > 0){
- model.copyNode("/root/main/h_otpt1","/root/hidden/rcv/h_otpt1");
- }
-
- if(getNodesetCount("/root/hidden/rcv/h_otpt2/otpt") > 0){
- model.copyNode("/root/main/h_otpt2","/root/hidden/rcv/h_otpt2");
- //datagrid5.rebuild();
- }
-
- if(getNodesetCount("/root/hidden/rcv/h_ptbs/ptbs") > 0){
- model.setValue("/root/hidden/con/hngnm", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_hngnm"));
- //opt_hngnm.refresh();
-
- // 중증암, 희귀난치산정특례 제어
- if (model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_sdoatodd") == "-") {
- model.setValue("/root/hidden/con/sdoatodd", "");
- } else {
- model.setValue("/root/hidden/con/sdoatodd", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_sdoatodd"));
- }
-
- if (model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_rooatodd") == "-") {
- model.setValue("/root/hidden/con/rooatodd", "");
- } else {
- model.setValue("/root/hidden/con/rooatodd", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_rooatodd"));
- }
- }
-
- //2009-06-12 이동식 추가
- //과거예약정보포함 디폴트 체크 3개월 이내 내역 표시
- model.setValue("/root/hidden/con/historysearchyn", "Y");
- bool1.dispatch("xforms-value-changed");
- model.setValue("/root/hidden/con/historysearchperiod", "3");
- cmb_searchperiod.dispatch("xforms-value-changed");
-
- var curDate = getCurrentDate();
- model.setValue("/root/hidden/con/ordcnt",(getNodesetCount("/root/main/h_otpt1/otpt[ otpt_orddd >= " + curDate + "]")).toString());
- model.setValue("/root/hidden/con/examcnt",(getNodesetCount("/root/hidden/rcv/h_otpt2/otpt")).toString());
-
- model.refresh();
- }
-
- //fCheckISInPat();
- }
-
- function fExamCapRef(dd)
- {
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/send/data1",model.getValue("/root/hidden/con/orddeptcd"));
- model.setValue("/root/send/data2",model.getValue("/root/hidden/con/orddrid"));
- model.setValue("/root/send/data3",dd.substr(0,8));
- model.copyNode("/root/send/data4","/root/hidden/session");
-
- model.removeNodeset("/root/main/h_schd/schd");
- //datagrid2.rebuild();
- submit("TRPMO00303");
- }
-
- function fRsrvListRef(dd){
- fSubmitBefore();
- fSubmitAfter();
- model.setValue("/root/hidden/con/onemin", "");
- model.setValue("/root/send/data1",model.getValue("/root/hidden/con/orddeptcd"));
- model.setValue("/root/send/data2",model.getValue("/root/hidden/con/orddrid"));
- model.setValue("/root/send/data3",dd.substr(0,8));
- model.setValue("/root/send/data4",model.getValue("/root/hidden/con/subdeptcd"));
- model.copyNode("/root/send/data5","/root/hidden/session");
- model.setValue("/root/send/data6", model.getValue("/root/hidden/con/mjtoggle"));
- model.setValue("/root/send/data7", REGLSCHEYN);
- model.setValue("/root/send/data8", model.getValue("/root/hidden/con/centcd"));
- model.setValue("/root/send/data9", RSRVFLAG);
- // model.makeNode("/root/send/rcv");
- model.removeNodeset("/root/main/h_schd");
- model.makeNode("/root/main/h_schd");
- model.removeNodeset("/root/main/h_otpt3");
- model.makeNode("/root/main/h_otpt3");
- // datagrid6.rebuild();
- if(submit("TRPMO00304")){
- model.copyNode("/root/main/h_otpt3", "/root/hidden/rcv/h_otpt3");
- // model.copyNode("/root/main/h_otpt4", "/root/hidden/rcv/h_otpt3");
- model.copyNode("/root/main/h_schd", "/root/hidden/rcv/h_schd");
- model.copyNode("/root/init/overcapa", "/root/hidden/rcv/overcapa");
- if( model.getValue("/root/init/overcapa/overcapayn") != 'N' && REGLSCHEYN == 'Y'){
- //2017/09/04 칠곡 호흡기센터로 예약시에는 1분풀기 버튼 안보이도록 수정
- if(getUserInfo("dutplceinstcd") == "032" && combo1.value== '2361333000'){
- checkbox1.visible=false;
- }else{
- checkbox1.visible=true;
- }
- //checkbox1.visible = true;
- //2017/09/04 칠곡 호흡기센터로 예약시에는 1분풀기 버튼 안보이도록 수정
- }else{
- checkbox1.visible = false;
- }
- datagrid6.refresh();
-
- //기존에 예약된 내역은 등록번호 란을 disable 시킨다.
- var row_cnt = getNodesetCount("/root/main/h_otpt3/otpt");
- var pid = '';
- var hngnm = '';
- for(var i=1; i<=row_cnt; i++){
- pid = model.getValue("/root/main/h_otpt3/otpt[" + i + "]/otpt_pid");
- hngnm = model.getValue("/root/main/h_otpt3/otpt[" + i + "]/ptbs_hngnm");
-
- if(hngnm.length > 1 || pid.length > 0){
- datagrid6.isreadonly(i, datagrid6.colRef("otpt_pid")) = true;
- datagrid6.isreadonly(i, datagrid6.colRef("otpt_ordtm")) = true;
-
- }else{
- datagrid6.isreadonly(i, datagrid6.colRef("otpt_pid")) = false;
- datagrid6.isreadonly(i, datagrid6.colRef("otpt_ordtm")) = true;
- }
- }
- datagrid6.rebuildStyle();
- setRowStyle("datagrid6", "4^4^4^4", "F^D^4^5", "otpt_fsexamflag");
- setRowStyle("datagrid6", "3^3", "M^J", "otpt_etcordflag");
-
- //협력의뢰센터의 예약 Capacity(생산능력)일 경우에는 색상 변경(2016/09/05 이정택)
- setRowStyle("datagrid6", "12", "A", "etcrsrvflag");
- //협력의뢰센터의 예약 카퍼일 경우에는 색상 변경(2016/09/05 이정택)
-
- //심층진찰 예약 Capacity(생산능력)일 경우에는 색상 변경(2017/12/01 이정택)
- setRowStyle("datagrid6", "10", "B", "etcrsrvflag");
- //심층진찰 예약 Capacity(생산능력)일 경우에는 색상 변경(2017/12/01 이정택)
-
- for(var j=1; j<= row_cnt; j++){
- dethyn = model.getValue("/root/main/h_otpt3/otpt[" + j + "]/otpt_dethyn");
- if(dethyn == "Y"){
- datagrid6.rowStyle(j, "all", "background-color") = "#969696";
- } else {
- //datagrid6.rowStyle(j, "all", "background-color") = "#FFFFFF";
- }
- }
- }
-
- //오전/오후 예약환자수 표시 추가 by 조중래
- fGetAmPmCnt();
- }
-
- // function fCheckISInPat(){
- // //재원여부 판단
- // var ptbs_inhospyn = model.getValue("/root/main/ptbs/ptbs_inhospyn");
- // var ptbs_tdaydsch = model.getValue("/root/main/ptbs/ptbs_tdaydsch");
- // var ptbs_hngnm = model.getValue("/root/main/ptbs/ptbs_hngnm");
- //
- // if (ptbs_inhospyn == "Y")
- // {
- // messageBox("확인! " + ptbs_hngnm + " 환자는 현재 재원 중입니다!","E999","");
- // return false;
- // }else if( ptbs_tdaydsch == 'Y' && gDate == getCurrentDate() ){
- //
- // messageBox("확인! " + ptbs_hngnm + " 환자는 당일퇴원환자입니다!","E999","");
- // return false;
- // }
- //
- // return true;
- // }
-
- /*
- * 예약
- * 2013-03-07 방사선종양학과(2170000000) SMS발송을 위한 remark 설정 추가
- */
- function fPatRsrvSave(){
- //재원여부체크
- // if(!fCheckISInPat()){
- // return false;
- // }
-
- //진찰료 산정 기본 세팅
- model.setValue("/root/hidden/con/medamtestmyn", 'Y');
-
- //기본정보 설정
- var centcd = model.getValue("/root/hidden/con/centcd");
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- var orddrid = model.getValue("/root/hidden/con/orddrid");
- var orddd = gDate;
- var ordtm = datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_ordtm"));
- var medamtestmyn = model.getValue("/root/hidden/con/medamtestmyn"); //진찰료 산정여부
- var etcordflag = "-"; //연속처방/기타구분
-
- var pid = datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_pid"));
- var hngnm = datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("ptbs_hngnm"));
- var remark = datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact"));
- /*
- * 2007-09-22 이동식 추가 - 간호팀 요구사항
- * 에러체킹 로직 이동
- * 등록번호란에 등록번호 입력하면 그 해당 진료시간에 예약이 되도록 프로세스 변경 요청
- * 선택된 예약일정이 비어있는 일정인지를 체크
- */
-
- //당일 예약 및 변경 블럭킹
- if(!fCheckTodayRsrvUpdt('R')){
- messageBox("오늘 날짜 이전으로로 예약할 수 없습니다.","E999","");
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- return false;
- }
-
- //등록번호 체크
- if (pid.length < 1){
- messageBox("등록번호를 정확히 입력해 주세요!","E999","");
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- return false;
- }
-
- //이미 예약된 있는지 체크
- if (hngnm != null && hngnm != "" && hngnm != " " && hngnm != "-"){
- messageBox("이미 예약된 슬롯입니다. 빈 슬롯을 선택하십시요!","E999","");
- return;
- }
-
- //센터 체크
- if( centcd == null || centcd == '' || centcd == ' ' ){
- centcd = '-';
- model.setValue("/root/hidden/con/centcd", "-");
- }
-
- //진료과 체크
- if (orddeptcd == null || orddeptcd == "" || orddeptcd == " " || orddeptcd == "-"){
- messageBox("진료과 선택 후 예약하십시요!","E999","");
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- return;
- }
-
- //진료의사 체크
- if (orddrid == null || orddrid == "" || orddrid == " " || orddrid == "-"){
- messageBox("진료의 선택 후 예약하십시요!","E999","");
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- return;
- }
-
- //진료의사 휴진/당직 스케쥴 체크 - 20131031
- if(!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, medamtestmyn, etcordflag, "-", "-")){
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- return false;
- }
-
- //2013-03-07 방사선종양학과(2170000000) SMS발송을 위한 remark 설정
- if(orddeptcd == "2170000000"){
- if(messageBox("simulation 예약입니까?", "Q") == "6"){
- if(remark.indexOf("SIM") == "-1"){
- remark = remark += "SIM";
- }
- }else{
- remark = remark.replace("SIM", "");
- }
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
-
- //2008-04-17 이동식 추가
- //간호 요구사항 - 재진예약시 예약메세지 표시 변경
- //동일과 체크, 임상,CP,의뢰,퇴원 후 예약 체크해서 메세지 달리 표시
- model.makeNode("/root/checkrsrv/send/flag");
- model.makeNode("/root/checkrsrv/send/pid");
- model.makeNode("/root/checkrsrv/send/orddd");
- // model.makeNode("/root/checkrsrv/send/ordtm");
- model.makeNode("/root/checkrsrv/send/orddeptcd");
- model.makeNode("/root/checkrsrv/send/orddrid");
- model.makeNode("/root/checkrsrv/result");
-
- model.setValue("/root/checkrsrv/send/flag" , '');
- model.setValue("/root/checkrsrv/send/pid" , pid);
- model.setValue("/root/checkrsrv/send/orddd" , gDate);
- // model.setValue("/root/checkrsrv/send/ordtm" , model.getValue(""));
- model.setValue("/root/checkrsrv/send/orddeptcd" , model.getValue("/root/hidden/con/orddeptcd"));
- model.setValue("/root/checkrsrv/send/orddrid" , model.getValue("/root/hidden/con/orddrid"));
- if(!submit("TRPMO00306")){
- messageBox("예약 체크를 실패했습니다. 다시 시도해주세요.", "E999", "");
- return false;
- }
-
- //중증/산정특례 종료일자 체크
- if ((isValidDateTime(model.getValue("/root/checkrsrv/result/sdoatodd"), 'YYYYMMDD')
- && gDate > model.getValue("/root/checkrsrv/result/sdoatodd")) || (isValidDateTime(model.getValue("/root/checkrsrv/result/rooatodd"), 'YYYYMMDD')
- && gDate > model.getValue("/root/checkrsrv/result/rooatodd"))){
-
- var sEndMsg = "중증 및 희귀질환산정특례 자격 종료예정자입니다. \r\n\r\n";
- if(isValidDateTime(model.getValue("/root/checkrsrv/result/sdoatodd"), 'YYYYMMDD') && gDate > model.getValue("/root/checkrsrv/result/sdoatodd")){
- var sToDd = model.getValue("/root/checkrsrv/result/sdoatodd");
- sToDd = sToDd.substr(0,4) + "/" + sToDd.substr(4,2) + "/" + sToDd.substr(6,2);
- sEndMsg += " - 중증 종료예정일자 : " + sToDd + "\r\n\r\n";
- }
-
- if(isValidDateTime(model.getValue("/root/checkrsrv/result/rooatodd"), 'YYYYMMDD') && gDate > model.getValue("/root/checkrsrv/result/rooatodd")){
- var sToDd = model.getValue("/root/checkrsrv/result/rooatodd");
- sToDd = sToDd.substr(0,4) + "/" + sToDd.substr(4,2) + "/" + sToDd.substr(6,2);
- sEndMsg += " - 희귀질환산정특례 종료예정일자 : " + sToDd + "\r\n\r\n";
- }
- sEndMsg += "진료당일의 자격이 변경될 가능성이 있음에 유의하시기 바랍니다.";
- messageBox(sEndMsg, "C000");
- }
-
- model.setValue("/root/hidden/con/rsrvtype", "-");
- if( model.getValue("/root/checkrsrv/result/stdyrsrvflag") == 'Y' ){
- var result = messageBox("임상연구 예약입니까?","Q000","");
- if( result == 6 ){
-
- // 임상과제 예약제한/처방제한 체크(2017/05/30 이정택)
- var prlmtyn = model.getValue("/root/checkrsrv/result/prlmtyn");
- var clincstdyno = model.getValue("/root/checkrsrv/result/clincstdyno");
-
- if(prlmtyn == 'Y'){
- messageBox("임상예약이 불가능한 과제입니다.[과제번호 : " + clincstdyno + "]\n본원 ☎ : 5099 / 칠곡 ☎ : 2080", "E");
- return;
- }else{
- model.setValue("/root/hidden/con/rsrvtype", "study");
- }
- // model.setValue("/root/hidden/con/rsrvtype", "study");
- // 임상과제 예약제한/처방제한 체크(2017/05/30 이정택)
- }else{
- result = 6;
- }
- }else if( model.getValue("/root/checkrsrv/result/cprsrvflag") == 'Y' ){
- var result = messageBox("CP follow up 예약입니까?","Q000","");
- if( result == 6 ){
- model.setValue("/root/hidden/con/rsrvtype", "cp");
- }else{
- result = 6;
- }
-
- //2009.12.17 zzui
- }else if( model.getValue("/root/checkrsrv/result/tdaydschrsrvflag") == 'Y' && (gDate == getCurrentDate())){
- var result = messageBox("당일 퇴원인 경우는 동일 진료과 외래예약은 할 수 없습니다. 당일퇴원 후 예약을 하시겠습니까?","Q000","");
- var tdaydschrsrvflag = 'Y';
- if( result == 6 ){
- model.setValue("/root/hidden/con/rsrvtype", "dsch");
- }else{
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- return false;
- }
- }else if( model.getValue("/root/checkrsrv/result/dschrsrvflag") == 'Y' ){
- var result = messageBox("퇴원 후 예약입니까?","Q000","");
- if( result == 6 ){
- model.setValue("/root/hidden/con/rsrvtype", "dsch");
- }else{
- result = 6;
- }
- }else if( model.getValue("/root/checkrsrv/result/consultrsrvflag") == 'Y' ){
- var result = messageBox("Consult 진료예약입니까?","Q000","");
- if( result == 6 ){
- model.setValue("/root/hidden/con/rsrvtype", "consult");
- }else{
- result = 6;
- }
- }else if( model.getValue("/root/checkrsrv/result/todayorderyn") == 'Y' ){ //당일진료본내역체크
- model.setValue("/root/temp/tdayorderyn", "Y")
- }
-
- if( model.getValue("/root/checkrsrv/result/dupldeptflag") == 'Y' ){
- var msg = model.getValue("/root/checkrsrv/result/dupldeptmsg");
- var deptnm = model.getValue("/root/checkrsrv/result/orddeptnm");
- var drnm = model.getValue("/root/checkrsrv/result/orddrnm");
- if( msg == '연속처방' ){
- /* 2013-03-07 연속처방과 진료예약을 분리 위해 주석처리
- if(messageBox("연속처방내역[주사/물리치료]이 존재합니다.\n"
- + "연속처방 내역보기 체크하시고, 연속처방내역을 일반진료 예약으로 변경하세요!!\n"
- + "물리치료예약과 별개로 진료예약을 계속 하시겠습니까?","Q999","") == '6' ){
- result = 6;
- }else{
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- return false;
- }
- */
- result = 6;
-
- }else if( msg == '동일의사' ){
- messageBox("이미 예약내역이 있습니다. 확인 하신 후 다시 예약하세요!!","E999","");
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- remark = remark.replace("FU", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- return false;
-
- }else if( msg == '동일과연속처방' ){
- /* 2013-03-07 연속처방과 진료예약을 분리 위해 주석처리
- if(messageBox("[" + deptnm + "][" + drnm + "] 선생님으로 연속처방내역[주사/물리치료]이 존재합니다. 예약하시겠습니까?","Q999","") == '6' ){
- result = 6;
- }else{
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- return false;
- }
- */
- result = 6;
-
- }else if( msg == '동일과' ){
- if(messageBox("동일과로 이미 예약한 내역이 있습니다. 계속 예약하시겠습니까?","Q999","") == '6' ){
- // model.setValue("/root/hidden/con/medamtestmyn", "N");
- result = 6;
- }else{
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- return false;
- }
-
- }else if( msg == '예약중복' ){
- if( messageBox("이미 다른 일자로 동일과 예약이 잡혀있습니다. 추가로 예약을 잡으시겠습니까?", "Q999", "") == '6' ){
- // model.setValue("/root/hidden/con/medamtestmyn", "N");
- result = 6;
- }else{
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- return false;
- }
- }else{
- if(tdaydschrsrvflag != 'Y'){
- //건강증진센터에서 예약시 예약멘트 변경 및 연속처방/기타사유를 세팅(2016/03/07)
- var result = "";
-
- if(getUserInfo("dutplcecd")=='2370100000'){
- result = messageBox("[건진컨설트]로 예약 하시겠습니까?","Q000","");
- if(result==6){
- ETCORDFLAG = "Z"; // 건진컨설트로 세팅
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else{
- // 신장내과 예약은 신장내과 근무자만 잡을 수 있도록 프로그램 수정(2016/11/16 이정택)
- if(getUserInfo("dutplceinstcd") == "031"){
- if(orddeptcd == '2010700000'){ // 예약과가 신장내과
- if(getUserInfo("dutplcecd")!='2010700000'){ // 근무처가 신장내과
- messageBox("신장내과 근무자 이외에는 신장내과 과예약이 불가능합니다.\n(☎ : 5551~5552)","I");
- return;
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else if(getUserInfo("dutplceinstcd") == "032"){
- if(orddeptcd == '2010700000'){ // 예약과가 신장내과
- if(getUserInfo("dutplcecd")!='2011700000'){ // 근무처가 신장센터
- messageBox("신장센터 근무자 이외에는 신장내과 과예약이 불가능합니다.\n(☎ : 3181)","I");
- return;
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- // 신장내과 예약은 신장내과 근무자만 잡을 수 있도록 프로그램 수정(2016/11/16 이정택)
- }
- }
- if(result == 6){
- // model.setValue("/root/hidden/con/rsrvtype", "-");
- }else{
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- return false;
- }
- }
- }else{
- if(tdaydschrsrvflag != 'Y'){
- //건강증진센터에서 예약시 예약멘트 변경 및 연속처방/기타사유를 세팅(2016/03/07)
- var result = "";
-
- if(getUserInfo("dutplcecd")=='2370100000'){
- result = messageBox("[건진컨설트]로 예약 하시겠습니까?","Q000","");
- if(result==6){
- ETCORDFLAG = "Z"; // 건진컨설트로 세팅
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else{
- // 신장내과 예약은 신장내과 근무자만 잡을 수 있도록 프로그램 수정(2016/11/16 이정택)
- if(getUserInfo("dutplceinstcd") == "031"){
- if(orddeptcd == '2010700000'){ // 예약과가 신장내과
- if(getUserInfo("dutplcecd")!='2010700000'){ // 근무처가 신장내과
- messageBox("신장내과 근무자 이외에는 신장내과 과예약이 불가능합니다.\n(☎ : 5551~5552)","I");
- return;
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else if(getUserInfo("dutplceinstcd") == "032"){
- if(orddeptcd == '2010700000'){ // 예약과가 신장내과
- if(getUserInfo("dutplcecd")!='2011700000'){ // 근무처가 신장센터
- messageBox("신장센터 근무자 이외에는 신장내과 과예약이 불가능합니다.\n(☎ : 3181)","I");
- return;
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- }else{
- result = messageBox("예약 하시겠습니까?","Q000","");
- ETCORDFLAG = "";
- }
- // 신장내과 예약은 신장내과 근무자만 잡을 수 있도록 프로그램 수정(2016/11/16 이정택)
- }
- }
-
- if( result == 6 ){
- // model.setValue("/root/hidden/con/rsrvtype", "-");
- }else{
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- return false;
- }
- }
-
- if(model.getValue("/root/hidden/con/medamtestmyn") != 'N'){
- model.setValue("/root/hidden/con/medamtestmyn", 'Y');
- }
-
- //예약 체크에 사용된 노드 삭제
- model.removeNodeset("/root/checkrsrv");
-
- if(result != "6"){
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- return false;
- }
- fSubmitBefore();
- fSubmitAfter();
-
- var userspec = model.getValue("/root/init/orddrid[cd='"+ orddrid +"' and dp='" + orddeptcd + "']/sp");
- if(userspec == "Y"){
- model.setValue("/root/hidden/con/specordyn","Y");
- }else{
- model.setValue("/root/hidden/con/specordyn","N");
- }
-
- var orddd = gDate;
- var ordtm = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/otpt_ordtm");
- model.setValue("/root/hidden/con/orddd", orddd);
- model.setValue("/root/hidden/con/ordtm", ordtm);
-
- //2007-10-08 이동식
- var fsexamflag = fGetFsexamFlag(); //초재진여부조회.
- //2008-10-21 초진정원에 재진 예약 못하도록 블럭킹
- if( fsexamflag == 'R' || fsexamflag == 'S' ){
- //2017/12/13 심층진찰 관련 프로그램 수정(이정택)
- var row_etcrsrvflag = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/etcrsrvflag");
- if(row_etcrsrvflag=='B'){
- messageBox("심층진찰 세션에는 초진환자만 예약 가능합니다.", "E999", "");
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- return false;
- //2017/12/13 심층진찰 관련 프로그램 수정(이정택)
- }
-
- var row_fsexamflag = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/otpt_fsexamflag");
- if( row_fsexamflag == 'F' || row_fsexamflag == 'D' || row_fsexamflag == '4' ){
- messageBox("재진환자를 초진 진료시간에 예약할 수 없습니다!! 확인 후 다시 예약하세요!", "E999", "");
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- return false;
- }
- }
-
- var subdeptcd = model.getValue("/root/hidden/con/subdeptcd");
- var sRsrvflag = RSRVFLAG;
- if( model.getValue("/root/hidden/con/rsrvtype") == "study" ){
- sRsrvflag = 'Q';
- }
-
- //당일진료일경우 예약시 체크로직 제외--20091202(김상민)
- if(model.getValue("/root/temp/tdayorderyn") != "Y"){
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, REGLSCHEYN);
- if(retVal == false){
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- return false;
- }else if( retVal != true ){
- //센터접수
- // model.setValue("/root/hidden/con/centcd", retVal);
- }else{
- //센터코드 초기화
- // model.setValue("/root/hidden/con/centcd", '-');
- }
- //END
- }
- //체크로직 초기화
- model.makeValue("/root/temp/tdayorderyn","");
- model.makeValue("/root/hidden/con/otpt_flag","I");
-
- //2007-10-02 이동식 추가
- model.makeValue("/root/hidden/con/rsrvflag", RSRVFLAG );
- if(centcd == "2430000000"){ETCORDFLAG = "W";} //신종 플루때문에 추가함. hidden/etcordflag에 넣어도 '-' 로만 입력됨.
- if(centcd == "2440000000"){ETCORDFLAG = "Y";} //신종 플루때문에 추가함. hidden/etcordflag에 넣어도 '-' 로만 입력됨.
-
- //2017/12/05 심층진찰 예약일시에는 etcordflag='U'로 세팅
- if(datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("etcrsrvflag"))=="B"){
- ETCORDFLAG = "U";
- }
- //2017/12/05 심층진찰 예약일시에는 etcordflag='U'로 세팅
-
- model.makeValue("/root/hidden/con/etcordflag" , ETCORDFLAG );
- model.copyNode("/root/send/data1" , "/root/hidden/con");
- model.makeValue("/root/send/data1/pid" , pid );
- model.makeValue("/root/send/data1/remark" , remark);
- model.copyNode("/root/send/data2" , "/root/hidden/session");
- //END..
- //2014/10/08 다학제 관련(이정택)
- if(model.getValue("/root/main/dahakje/dahakjeyn")=="Y"){
- model.makeValue("/root/send/reqdata/pid", model.getValue("/root/send/data1/pid"));
- model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/send/data1/orddeptcd"));
- model.makeValue("/root/send/reqdata/orddrid", model.getValue("/root/hidden/con/orddrid"));
- model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/send/data1/orddd"));
-
- submit("TRPMO00126");
-
- var rtn = model.getValue("/root/temp/dahakje/dahakjeyn");
- if(rtn=="N"){
- messageBox("다학제로 등록된 환자가 아닙니다.", "E");
- return false;
- }else{
- //2015/12/07 다학제 과제가 복수개일 경우 선택 하도록 수정
- if(getNodesetCount("/root/temp/dahakje")>1){
- setParameter("SPPAO00102_PID", model.getValue("/root/send/data1/pid"));
- setParameter("SPPAO00102_ORDDD", model.getValue("/root/send/data1/orddd"));
- setParameter("SPPAO00102_ORDDEPTCD", model.getValue("/root/send/data1/orddeptcd"));
- setParameter("SPPAO00102_ORDDRID", model.getValue("/root/hidden/con/orddrid"));
- modal("SPPAO00102");
- var styno = getParameter("styno");
- var cnt = getParameter("cnt");
- if(isNull(styno)){
- messageBox("다학제 과제 선택이 되지 않았습니다.", "E");
- return;
- }else if(!isNull(cnt) && parseInt(cnt)<3){
- messageBox("해당환자의 다학제 정보가 잘못 입력되어 있습니다.(진료과수:" + cnt + ")", "E");
- return;
- }else{
- model.makeValue("/root/send/data1/etcordflag", cnt); // 참여과수를 세팅
- model.makeValue("/root/send/data1/clincstdyno", styno); // 다학제 과제 번호를 세팅(otpt의 임상연구과제번호 칼럼에 인서트)
- model.makeValue("/root/send/data1/dahakjeyn", "Y");
- }
- }else{
- model.makeValue("/root/send/data1/etcordflag", model.getValue("/root/temp/dahakje/cnt")); // 참여과수를 세팅
- model.makeValue("/root/send/data1/clincstdyno", model.getValue("/root/temp/dahakje/styno")); // 다학제 과제 번호를 세팅(otpt의 임상연구과제번호 칼럼에 인서트)
- model.makeValue("/root/send/data1/dahakjeyn", "Y");
- }
- //model.makeValue("/root/send/data1/etcordflag", model.getValue("/root/temp/dahakje/cnt")); // 참여과수를 세팅
- //model.makeValue("/root/send/data1/clincstdyno", model.getValue("/root/temp/dahakje/styno")); // 다학제 과제 번호를 세팅(otpt의 임상연구과제번호 칼럼에 인서트)
- //model.makeValue("/root/send/data1/dahakjeyn", "Y");
- //2015/12/07 다학제 과제가 복수개일 경우 선택 하도록 수정
- }
- }else{
- model.makeValue("/root/send/data1/dahakjeyn", "N");
- }
- model.removenode("/root/send/reqdata");
- //2014/10/08 다학제 관련(이정택)
-
- var cretno = 0;
-
- if (submit("TXPMO00301") == true){
-
- cretno = model.getValue("/root/hidden/rcv/chart/chartlist/otpt_cretno");
-
- if(pid != '-' && pid != '' && model.getValue("/root/hidden/con/specordyn") == 'Y' && model.getValue("/root/init/P0022/P0022list[cd = '140']/nm") == 'Y' ){
- model.makeNode("/root/send/data36");
- model.makeValue("/root/send/data36/pid" , pid);
- model.makeValue("/root/send/data36/instcd" , model.getValue("/root/hidden/session/sess_dutplceinstcd"));
- model.makeValue("/root/send/data36/orddd" , model.getValue("/root/hidden/con/orddd"));
- model.makeValue("/root/send/data36/orddeptcd" , model.getValue("/root/hidden/con/orddeptcd"));
- model.makeValue("/root/send/data36/orddrid" , model.getValue("/root/hidden/con/orddrid"));
- submit("TRPMO00125");
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
- var sOrddeptcd = instance1.selectSingleNode("/root/init/orddeptcd[cd='" + model.getValue("/root/hidden/con/orddeptcd") + "']");
- if (sOrddeptcd == null) {
- var sOrddeptcdMsg = "";
- }else{
- var sOrddeptcdMsg = "[" + sOrddeptcd.nm.nodeValue + "]";
- }
- var sOrddrid = instance1.selectSingleNode("/root/init/orddrid[cd='" + model.getValue("/root/hidden/con/orddrid") + "']");
- if (sOrddrid == null) {
- var ssOrddridMsg = "";
- } else {
- var sOrddridMsg = " [" + sOrddrid.nm.nodeValue + "]";
- }
-
- sMsg = sOrddeptcdMsg + sOrddridMsg
- if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- model.makeValue("/root/tempchk/specchk/stat", "");
- model.makeValue("/root/tempchk/specchk/pid", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_pid"));
- model.makeValue("/root/tempchk/specchk/hngnm", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_hngnm"));
- model.makeValue("/root/tempchk/specchk/rrgstno1", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_rrgstno1"));
- model.makeValue("/root/tempchk/specchk/rrgstno2", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_rrgstno2"));
- model.makeValue("/root/tempchk/specchk/choiflag", "");
- model.makeValue("/root/tempchk/specchk/ordtype", "O");
- model.makeValue("/root/tempchk/specchk/orddd", model.getValue("/root/hidden/con/orddd"));
- model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/hidden/con/orddeptcd"));
- model.makeValue("/root/tempchk/specchk/orddrid", model.getValue("/root/hidden/con/orddrid"));
- if (model.getValue("/root/hidden/con/specordyn") != "N") {
- model.makeValue("/root/tempchk/specchk/specordyn", "Y");
- } else {
- model.makeValue("/root/tempchk/specchk/specordyn", "N");
- }
- model.makeValue("/root/tempchk/specchk/fromdd", model.getValue("/root/hidden/con/orddd"));
- model.makeValue("/root/tempchk/specchk/rsrvdd", "");
- modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
- }
- }
- model.removeNodeset("/root/send/data36");
- }
-
- // 2016/08/22 예약일이 당일이라면 자격조회 되도록 추가(이정택)
- var stoday = getCurrentDate() ;
- if(stoday==model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddd")){
- var param = model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_rrgstno1") +
- model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_rrgstno2") + "▦" + //주민번호
- model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_hngnm") + "▦" + //이름
- model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddd") + "▦" + //외래진료일자
- model.getValue("/root/hidden/rcv/chart/chartlist/otpt_cretno") + "▦" + //생성번호
- "O" + "▦" + //진료형태
- "" + "▦" + //퇴원일자
- "0" + "▦" + //본인일부부담금
- "0" + "▦" + //기관부담금
- model.getValue("/root/hidden/rcv/chart/chartlist/otpt_pid") + "▦" + //등록번호
- model.getValue("/root/hidden/rcv/chart/chartlist/otpt_orddeptcd") + "▦" + //진료과
- "" + "▦" + //본인부담구분
- "0" + "▦" + //비급여총액
- "0" + "▦" + //산전지원금
- "" + "▦"; //보조유형
-
- setParameter("SPPMC03900_PARM",param);
- setParameter("SPPMC03900_ETCORD","-");
- setParameter("SPPMC03900_RTN","");
- setParameter("SPPMC03900_RTN_osunap","");
- setParameter("SPPMC03900_RTN_osunap_msg4","");
- fApproveHeallifeAmt2(); //자격조회
- }
- // 2016/08/22 이정택 자격조회 추가
-
- //2007-10-29 이동식 추가 - 차트대출 신청
- fReqChartLend("I");
- //END..
- fOrdScheCalendarRef();
- fPatRsrvInfoRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- fSetFocus(pid);
- // model.setValue("/root/hidden/con/centcd", '-');
-
- // 가셔야할 곳 출력 (예약증)
- // 의사가 아닌 경우만 물어봄 (jobkindcd 첫째자리 '0'이 아닌 것)
- if (getUserInfo("jobkindcd").substr(0, 1) != "0") {
- if (messageBox("가셔야할 곳 출력을 생략하시겠습니까?", "Q999", "") != '6' ) {
- fPrtPlceToGo(getUserInfo("dutplceinstcd"), pid, orddd, cretno, "Y");
- }
- }
- } else {
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- if(orddeptcd == "2170000000"){
- remark = remark.replace("SIM", "");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_remfact")) = remark;
- }
- }
- model.refresh();
- }
-
- // 가셔야할 곳 출력
- function fPrtPlceToGo(instcd, pid, orddd, cretno, popup_yn) {
-
- model.makeValue("/root/hidden2/send/instcd", instcd);
- model.makeValue("/root/hidden2/send/pid", pid);
- model.makeValue("/root/hidden2/send/orddd", orddd);
- model.makeValue("/root/hidden2/send/cretno", cretno);
- model.makeValue("/root/hidden2/send/userinstcd", instcd);
- model.makeValue("/root/hidden2/send/sessuserid", getUserInfo("userid"));
- model.makeValue("/root/hidden2/send/sessinstcd", instcd);
- model.makeValue("/root/hidden2/send/addprcp", "N");
-
- if(fGetHardCDList("Y", 338, 3) == "N"){ // 수가 계산 여부
- model.makeValue("/root/hidden2/send/checkyn", "Y"); // 수가계산하지 않음. 2012.02.10 이동식 요청
- } else {
- model.makeValue("/root/hidden2/send/checkyn", "N"); // 수가계산 함. 2012.02.10 이동식 요청
- }
-
- if (submit("TRPMO00310")) {
-
- // 2015/04/19 이정택 추가
- if(popup_yn=="Y"){
- var rcptyn=datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_histstat"));
- if(rcptyn=="R"){
- model.makeValue("/root/hidden2/rcv/pattoplace/patinfo/otpt_rcptyn", "Y");
- }else if(rcptyn=="T"){
- model.makeValue("/root/hidden2/rcv/pattoplace/patinfo/otpt_rcptyn", "N");
- }
- }else{
- var rcptyn=model.getValue("/root/main/h_otpt1/otpt['" + datagrid4.row + "']/otpt_histstat");
-
- if(rcptyn=="R"){
- model.makeValue("/root/hidden2/rcv/pattoplace/patinfo/otpt_rcptyn", "Y");
- }else if(rcptyn=="T"){
- model.makeValue("/root/hidden2/rcv/pattoplace/patinfo/otpt_rcptyn", "N");
- }
- }
-
- // 문구 출력여부 제어
- var rtn_value=model.getValue("/root/init_com/init/P6575list/P6575/cdnm");
- if(rtn_value=="Y"){
- model.makeValue("/root/hidden2/rcv/pattoplace/patinfo/otpt_printyn", "Y");
- }else if(rtn_value=="N"){
- model.makeValue("/root/hidden2/rcv/pattoplace/patinfo/otpt_printyn", "N");
- }
- // 2015/04/19 이정택 추가
-
- exeReportPreview("RPPMO00302", "XMLSTR", "/root/hidden2/rcv/pattoplace", "", "true", "", "", "", "", "true", "", "", "", "", "", "", "", "", "", "", "");
- }
- }
-
- //초재진여부 조회
- function fGetFsexamFlag(){
- //구환환자
- // if(model.getValue("/root/hidden/source/checkfnexam") == 2){
- var orddd = gDate;
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- var orddrid = model.getValue("/root/hidden/con/orddrid");
- var pid = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid"));
-
- var oldcretno = model.getValue("/root/main/otpt_old/otpt_cretno_old");
- var oldacptseqno = model.getValue("/root/main/otpt_old/otpt_acptseqno_old");
- var oldorddd = model.getValue("/root/main/otpt_old/otpt_orddd_old");
- var fsexamflag = '';
-
- if(isValidDateTime(orddd, "YYYYMMDD")){
- model.resetInstanceNode("/root/hidden/temp");
-
- model.makeNode("/root/hidden/temp/send/flag");
- model.makeNode("/root/hidden/temp/send/mskind");
- model.makeNode("/root/hidden/temp/send/ordtype");
- model.makeNode("/root/hidden/temp/send/tmp");
- model.makeNode("/root/hidden/temp/send/pid");
- model.makeNode("/root/hidden/temp/send/orddd");
- model.makeNode("/root/hidden/temp/send/orddeptcd");
- model.makeNode("/root/hidden/temp/send/orddrid");
- model.makeNode("/root/hidden/temp/send/oldcretno");
- model.makeNode("/root/hidden/temp/send/oldacptseqno");
- model.makeNode("/root/hidden/temp/send/oldorddd");
-
- model.setValue("/root/hidden/temp/send/flag", 'C');
- model.setValue("/root/hidden/temp/send/mskind", 'M');
- model.setValue("/root/hidden/temp/send/ordtype", 'O');
- model.setValue("/root/hidden/temp/send/tmp", '-');
- model.setValue("/root/hidden/temp/send/pid", pid);
- model.setValue("/root/hidden/temp/send/orddrid", orddrid);
- model.setValue("/root/hidden/temp/send/orddeptcd", orddeptcd);
- model.setValue("/root/hidden/temp/send/orddd", orddd);
- model.setValue("/root/hidden/temp/send/oldcretno", oldcretno);
- model.setValue("/root/hidden/temp/send/oldacptseqno", oldacptseqno);
- model.setValue("/root/hidden/temp/send/oldorddd", oldorddd);
-
- model.makeNode("/root/hidden/temp/fsexam");
- //초진재진 구분 기능 호출..
- if(submit("TRPMO00207")){
- fsexamflag = model.getValue("/root/hidden/temp/fsexam/otpt/fsexamflag");
- if( fsexamflag == '' ){
- messageBox("초재진여부를 알 수 없습니다.", "E999", "");
- return false;
- }
- }
- model.removeNodeset("/root/hidden/temp/fsexam");
- model.removeNodeset("/root/hidden/temp/send");
-
- return fsexamflag;
- }
- // }
- }
-
- //cp예약만 취소
- function fCPRsrvCncl(){
-
- var currow = datagrid6.row;
-
- //2007-09-27 이동식
- //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("취소할 예약내역이 없습니다.","E999","");
- return;
- }
- //END..
-
- //수납이상의 상태는 취소 불가능
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "0" && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "" &&
- model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != " ")
- {
- messageBox("수납한 내역에 대해서는 취소가 불가능합니다.","E999","");
- return false;
- }
-
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_dracptyn") == "Y")
- {
- messageBox("이미 진료본 내역입니다!","E999","");
- return false;
- }
-
- //당일 예약 및 변경 블럭킹
- if( ! fCheckTodayRsrvUpdt('C')){
- messageBox("당일 이전 예약내역은 변경할 수 없습니다.","E999","");
- return false;
- }
-
- var result = messageBox("CP 예약내역을 취소 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- //2007-10-17 이동식 추가 - 변경취소사유 입력
- modal("SPPMO01000", "1","400", "400", "SPPMO01000", "/root/hidden/enrcomncode", "/root/hidden/enrcomncode");
- var updtcnclresn = getParameter("SPPMO01000_updtcnclresn");
- var updtcnclresncd = getParameter("SPPMO01000_updtcnclresncd");
-
- model.setValue("/root/hidden/con/updtcnclresn", updtcnclresn);
- model.setValue("/root/hidden/con/updtcnclresncd", updtcnclresncd);
- //END..
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- model.copyNode("/root/send/data3","/root/hidden/con");
-
- model.setValue("/root/send/data3/rsrvtype", "CP");
- model.setValue("/root/send/data1/otpt_onestop", "-");
- model.setValue("/root/send/data1/otpt_remfact", "-");
-
- if (submit("TXPMO00305") == true){
- model.resetInstanceNode("/root/hidden/con/updtcnclresn");
- model.resetInstanceNode("/root/hidden/con/updtcnclresncd");
-
- fOrdScheCalendarRef();
- fPatRsrvInfoRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- }
-
- model.refresh();
- }
-
- //임상 예약만 취소
- function fStdyRsrvCncl(){
-
- var currow = datagrid6.row;
-
- //2007-09-27 이동식
- //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("취소할 예약내역이 없습니다.","E999","");
- return;
- }
- //END..
-
- //수납이상의 상태는 취소 불가능
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "0" && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "" &&
- model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != " ")
- {
- messageBox("이미 수납한 내역입니다!","E999","");
- return false;
- }
-
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_dracptyn") == "Y")
- {
- messageBox("이미 진료본 내역입니다!","E999","");
- return false;
- }
-
- //당일 예약 및 변경 블럭킹
- if( ! fCheckTodayRsrvUpdt('C')){
- messageBox("당일 이전 예약내역은 변경할 수 없습니다.","E999","");
- return false;
- }
-
- var result = messageBox("임상연구 예약내역을 취소 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- //2007-10-17 이동식 추가 - 변경취소사유 입력
- modal("SPPMO01000", "1","400", "400", "SPPMO01000", "/root/hidden/enrcomncode", "/root/hidden/enrcomncode");
- var updtcnclresn = getParameter("SPPMO01000_updtcnclresn");
- var updtcnclresncd = getParameter("SPPMO01000_updtcnclresncd");
-
- model.setValue("/root/hidden/con/updtcnclresn", updtcnclresn);
- model.setValue("/root/hidden/con/updtcnclresncd", updtcnclresncd);
- //END..
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- model.copyNode("/root/send/data3","/root/hidden/con");
-
- model.setValue("/root/send/data3/rsrvtype", "STDY");
- model.setValue("/root/send/data1/otpt_clincstdyacptflag", "-");
- model.setValue("/root/send/data1/otpt_clincstdyno", "-");
- model.setValue("/root/send/data1/otpt_remfact", "-");
-
- if (submit("TXPMO00305") == true){
- model.resetInstanceNode("/root/hidden/con/updtcnclresn");
- model.resetInstanceNode("/root/hidden/con/updtcnclresncd");
-
- fOrdScheCalendarRef();
- fPatRsrvInfoRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- }
-
- model.refresh();
- }
-
- //주사/물리치료 -> 일반접수 변경
- function fChngToNomalRgst(){
-
- var currow = datagrid6.row;
-
- //2007-09-27 이동식
- //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("변경할 예약내역이 없습니다.","E999","");
- return;
- }
- //END..
-
- //수납이상의 상태는 취소 불가능
- // if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "0" && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "" &&
- // model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != " ")
- // {
- // messageBox("이미 수납한 내역입니다!","E999","");
- // return false;
- // }
-
- // if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_dracptyn") == "Y")
- // {
- // messageBox("이미 진료본 내역입니다!","E999","");
- // return false;
- // }
-
- //당일 예약 및 변경 블럭킹
- if( ! fCheckTodayRsrvUpdt('C')){
- messageBox("당일 이전 예약내역은 변경할 수 없습니다.","E999","");
- return false;
- }
-
- //일정체크
- //2009-03-09 이동식 수정
- var subdeptcd = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_subdeptcd");
- var centcd = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_centcd");
- var orddeptcd = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_orddeptcd");
- var orddrid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_orddrid");
- var orddd = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_orddd");
- var ordtm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_ordtm");
- var fsexamflag = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_fsexamflag");
-
- var sRsrvflag = RSRVFLAG;
- if( model.getValue("/root/main/h_otpt3/otpt[" + datagrid6.row + "]/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }else{ // if( model.getValue("/root/main/h_otpt3/otpt[" + datagrid6.row + "]/otpt_rsrvflag") == "M" || ){
- sRsrvflag = 'MJ';
- }
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, REGLSCHEYN);
- if( retVal == false ){
-
- // fRsrvListRef(gDate);
- // model.refresh();
- return false;
- }else if( retVal != true ){
-
- //센터접수
- // model.setValue("/root/hidden/con/centcd", retVal);
- }else{
-
- //센터코드 초기화
- // model.setValue("/root/hidden/con/centcd", '-');
- }
- //END
-
-
- var result = messageBox("주사/물리치료 예약 내역을 일반예약 접수로 변경 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- //2007-10-17 이동식 추가 - 변경취소사유 입력
- modal("SPPMO01000", "1","400", "400", "SPPMO01000", "/root/hidden/enrcomncode", "/root/hidden/enrcomncode");
- var updtcnclresn = getParameter("SPPMO01000_updtcnclresn");
- var updtcnclresncd = getParameter("SPPMO01000_updtcnclresncd");
-
- model.setValue("/root/hidden/con/updtcnclresn", updtcnclresn);
- model.setValue("/root/hidden/con/updtcnclresncd", updtcnclresncd);
- //END..
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- model.copyNode("/root/send/data3","/root/hidden/con");
-
- model.setValue("/root/send/data3/rsrvtype", "MJ");
- model.setValue("/root/send/data1/otpt_etcordflag", "-");
- model.setValue("/root/send/data1/otpt_remfact", "주사/물리치료 to 일반진료");
-
- if (submit("TXPMO00305") == true){
- model.resetInstanceNode("/root/hidden/con/updtcnclresn");
- model.resetInstanceNode("/root/hidden/con/updtcnclresncd");
-
- fOrdScheCalendarRef();
- fPatRsrvInfoRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- }
-
- model.refresh();
- }
-
- //일반접수 -> 주사/물리치료 변경
- function fChngToMJ(){
-
- var currow = datagrid6.row;
-
- //2007-09-27 이동식
- //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("변경할 예약내역이 없습니다.","E999","");
- return;
- }
- //END..
-
- //수납이상의 상태는 취소 불가능
- // if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "0" && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "" &&
- // model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != " ")
- // {
- // messageBox("이미 수납한 내역입니다!","E999","");
- // return false;
- // }
-
- // if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_dracptyn") == "Y")
- // {
- // messageBox("이미 진료본 내역입니다!","E999","");
- // return false;
- // }
-
- //당일 예약 및 변경 블럭킹
- // if( ! fCheckTodayRsrvUpdt('C')){
- // messageBox("당일 이전 예약내역은 변경할 수 없습니다.","E999","");
- // return false;
- // }
-
- var etcordflag = model.getValue("/root/send/data1/otpt_rsrvflag");
- model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
- model.removeNodeset("/root/main/result/prcpinfo");
- model.makeNode("/root/main/result/prcpinfo");
-
- if( submit("TRPMO00308") ){
-
- if( model.getValue("/root/main/result/prcpinfo/prcpinfolist/prcp_prcpclscd") == 'A6' ){
- etcordflag = 'J'; //주사처방
- }else if( model.getValue("/root/main/result/prcpinfo/prcpinfolist/prcp_prcpclscd") == 'F2' ){
- etcordflag = 'M'; //물리치료처방
- }else{
-
- if( getNodesetCount("/root/main/result/prcpinfo/prcpinfolist/prcp_prcpclscd") > 0 ){
- messageBox("주사/물리치료 이외의 처방이 존재합니다. 처방 내역을 확인해 보세요!", "E999", "");
- return false;
- }else{
- messageBox("처방이 존재하지 않습니다. 예약변경 또는 예약취소 가능한 예약내역입니다.", "E999", "");
- return false;
- }
- }
- }else{
- messageBox("처방체크를 실패했습니다. 잠시 후에 다시 시도하세요!!", "E999", "");
- return false;
- }
-
- var result = messageBox("일반접수를 주사/물리치료로 변경 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- //2007-10-17 이동식 추가 - 변경취소사유 입력
- modal("SPPMO01000", "1","400", "400", "SPPMO01000", "/root/hidden/enrcomncode", "/root/hidden/enrcomncode");
- var updtcnclresn = getParameter("SPPMO01000_updtcnclresn");
- var updtcnclresncd = getParameter("SPPMO01000_updtcnclresncd");
-
- model.setValue("/root/hidden/con/updtcnclresn", updtcnclresn);
- model.setValue("/root/hidden/con/updtcnclresncd", updtcnclresncd);
- //END..
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- model.copyNode("/root/send/data3","/root/hidden/con");
-
- model.setValue("/root/send/data3/rsrvtype", "MJ");
- model.setValue("/root/send/data1/otpt_etcordflag", etcordflag);
- model.setValue("/root/send/data1/otpt_remfact", "일반진료 to 주사/물리치료");
-
- if (submit("TXPMO00305") == true){
- model.resetInstanceNode("/root/hidden/con/updtcnclresn");
- model.resetInstanceNode("/root/hidden/con/updtcnclresncd");
-
- fOrdScheCalendarRef();
- fPatRsrvInfoRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- }
-
- model.refresh();
- }
-
-
- //당일 가접수 생성
- function fMakeTodayRgst(){
-
- var currow = datagrid6.row;
-
- //2007-09-27 이동식
- //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("당일 가접수 생성할 예약 건을 정확하게 선택하세요!","E999","");
- return;
- }
- //END..
-
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_dracptyn") != "Y")
- {
- messageBox("진료를 아직 안본 예약 건입니다. 예약변경하세요!","E999","");
- return false;
- }
-
- //7일이내 체크로직!!
- // if( ! fCheckTodayRsrvUpdt('C')){
- // messageBox("당일 이전 예약내역은 변경할 수 없습니다.","E999","");
- // return false;
- // }
-
- var result = messageBox("당일 가접수를 생성 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- model.copyNode("/root/send/data3","/root/hidden/con");
-
- if (submit("TXPMO00306") == true){
- model.resetInstanceNode("/root/hidden/con/updtcnclresn");
- model.resetInstanceNode("/root/hidden/con/updtcnclresncd");
-
- messageBox("가접수 생성이 완료되었습니다. 오늘 날짜를 선택하여 생성된 가접수내역을 확인하세요!", "I999", "");
- // fOrdScheCalendarRef();
- // fPatRsrvInfoRef();
- //// fExamCapRef(gDate);
- // fRsrvListRef(gDate);
- }
-
- model.refresh();
- }
-
- //예약보류 연기
- function fMakeRsrvDefer(){
- var currow = datagrid6.row;
-
- //2007-09-27 이동식
- //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("보류(연기)할 예약내역이 없습니다.","E999","");
- return;
- }
- //END..
-
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_dracptyn") == "Y")
- {
- messageBox("이미 진료본 내역입니다!","E999","");
- return false;
- }else if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_etcordflag") == "T") //치료방사선
- {
- messageBox("치료방사선 예약 내역입니다. 예약 보류나 연기 할 수 없습니다!","E999","");
- return false;
- }
-
- //copy
- copyNodeWithPostfix("/root/main/otpt_old","/root/main/h_otpt3/otpt["+ currow +"]","_old");
- model.copyNode("/root/main/otpt", "/root/main/h_otpt3/otpt["+ currow +"]");
-
- //변경할 예약내역 정보를 리스트에서 삭제
- // var ordtm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_ordtm");
- // model.copyNode("/root/temp/otpt", "/root/main/h_otpt3/otpt["+ currow +"]");
- // model.resetInstanceNode("/root/temp/otpt");
- // model.copyNode("/root/main/h_otpt3/otpt["+ currow +"]", "/root/temp/otpt");
- // model.setValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_ordtm", ordtm);
-
-
- //변경하시갰습니까?
- var result = messageBox("예약보류(연기) 하시겠습니까?[보류한 예약내역의 재예약은 콜센터에서만 가능합니다. 콜센터로 문의하세요]","Q000","");
- if (result != "6"){
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm") ) = '';
- model.removeNodeset("/root/main/otpt_old");
- model.removeNodeset("/root/main/otpt");
- model.makeNode("/root/main/otpt_old");
- model.makeNode("/root/main/otpt");
- fRsrvListRef(gDate);
- model.refresh();
- return false;
- }
-
-
- //2007-10-17 이동식 추가 - 변경취소사유 입력
- // modal("SPPMO01000", "1","400", "400", "SPPMO01000", "/root/hidden/enrcomncode", "/root/hidden/enrcomncode");
- // var updtcnclresn = getParameter("SPPMO01000_updtcnclresn");
- // var updtcnclresncd = getParameter("SPPMO01000_updtcnclresncd");
- // clearParameter("SPPMO01000_updtcnclresn");
- // clearParameter("SPPMO01000_updtcnclresncd");
- //
- // model.setValue("/root/hidden/con/updtcnclresn", updtcnclresn);
- // model.setValue("/root/hidden/con/updtcnclresncd", updtcnclresncd);
- //END..
-
- fSubmitBefore();
- fSubmitAfter();
-
- var orddrid = model.getValue("/root/hidden/con/orddrid");
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- var userspec = model.getValue("/root/init/orddrid[ dp = '" + orddeptcd + "' and cd='"+ orddrid +"']/sp");
-
- if (userspec == "Y") model.setValue("/root/hidden/con/specordyn","Y");
- else model.setValue("/root/hidden/con/specordyn","N");
-
-
- model.setValue("/root/hidden/con/ordtm",model.getValue("/root/main/otpt/otpt_ordtm"));
- model.setValue("/root/hidden/con/orddd",'99991231');
- model.setValue("/root/hidden/con/otpt_flag","U");
-
- //model.setValue("/root/send/data1/pid", pid );
- model.copyNode("/root/send/data1","/root/main/otpt_old");
- model.copyNode("/root/send/data2","/root/hidden/session");
- model.copyNode("/root/send/data3","/root/hidden/con");
- //model.copyNode("/root/send/data4","/root/main/otpt");
-
-
- pid = model.getValue("/root/main/otpt_old/otpt_pid_old");
- if (submit("TXPMO00302") == true)
- {
- //2007-10-29 이동식 추가 - 차트대출 변경
- // fReqChartLend("U");
- //END..
-
- //2007-09-27 이동식 추가
- model.removeNodeset("/root/main/otpt");
- model.removeNodeset("/root/main/otpt_old");
- model.makeNode("/root/main/otpt");
- model.makeNode("/root/main/otpt_old");
- model.resetInstanceNode("/root/hidden/con/updtcnclresn");
- model.resetInstanceNode("/root/hidden/con/updtcnclresncd");
- //END..
-
- fOrdScheCalendarRef();
- fPatRsrvInfoRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- fSetFocus(pid);
- }else{
-
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm") ) = '';
- model.removeNodeset("/root/main/otpt_old");
- model.removeNodeset("/root/main/otpt");
- model.makeNode("/root/main/otpt_old");
- model.makeNode("/root/main/otpt");
- fRsrvListRef(gDate);
- model.refresh();
- return false;
- }
-
- model.refresh();
- }
- //예약 취소 로직
- function fPatRsrvCncl()
- {
- var currow = datagrid6.row;
-
- //2007-09-27 이동식
- //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("취소할 예약내역이 없습니다.","E999","");
- return;
- }
- //END..
-
- //수납이상의 상태는 취소 불가능
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "0" && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != "" &&
- model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rcptno") != " ")
- {
- messageBox("이미 수납한 내역입니다!","E999","");
- return false;
- }
-
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_dracptyn") == "Y")
- {
- messageBox("이미 진료본 내역입니다!","E999","");
- return false;
- }else if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_etcordflag") == "T") //치료방사선
- {
- messageBox("치료방사선 예약 내역입니다. 변경 및 취소 할 수 없습니다!","E999","");
- return false;
- }
-
- var result = messageBox("예약 취소 하시겠습니까?","Q000","");
- if (result != "6") return false;
-
- //2007-10-17 이동식 추가 - 변경취소사유 입력
- modal("SPPMO01000", "1","400", "400", "SPPMO01000", "/root/hidden/enrcomncode", "/root/hidden/enrcomncode");
- var updtcnclresn = getParameter("SPPMO01000_updtcnclresn");
- var updtcnclresncd = getParameter("SPPMO01000_updtcnclresncd");
-
- model.setValue("/root/hidden/con/updtcnclresn", updtcnclresn);
- model.setValue("/root/hidden/con/updtcnclresncd", updtcnclresncd);
- //END..
-
-
- fSubmitBefore();
- fSubmitAfter();
- model.copyNode("/root/send/data1","/root/main/h_otpt3/otpt["+ currow +"]");
- model.copyNode("/root/send/data2","/root/hidden/session");
- model.copyNode("/root/send/data3","/root/hidden/con");
-
- if (submit("TXPMO00303") == true)
- {
- //예약 취소시 문자 발송 되도록 프로그램 수정(2016/07/15 이정택)
- var pid = datagrid6.valueMatrix(currow, datagrid6.colRef("otpt_pid"));
- var orddd = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_orddd");
- var ordtm = datagrid6.valueMatrix(currow, datagrid6.colRef("otpt_ordtm"));
- var hngnm = datagrid6.valueMatrix(currow, datagrid6.colRef("ptbs_hngnm"));
- var mpphontel = datagrid6.valueMatrix(currow, datagrid6.colRef("ptbs_mpphontel"));
-
- var centcd = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_centcd");
- var centnm="";
- if(!isNull(centcd) && centcd != '-'){
- centnm=model.getValue("/root/init/centcd/centcdlist[cd='" + centcd + "']/nm");
- }
- var orddeptcd = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_orddeptcd");
- var orddepthngnm = "";
- if(!isNull(orddeptcd) && orddeptcd != '-'){
- orddepthngnm = model.getValue("/root/init/orddeptcd[cd='" + orddeptcd + "']/nm");
- }
- var hosnm = "";
- if(getUserInfo("dutplceinstcd")=='031'){
- hosnm = "경북대병원";
- }else if(getUserInfo("dutplceinstcd")=='032'){
- hosnm = "칠곡경북대병원";
- }else if(getUserInfo("dutplceinstcd")=='033'){
- hosnm = "경북대치과병원";
- }
-
- var msgcnts = hosnm + " " + hngnm + "("+pid + ")" +"님 " + orddd.substr(4,2)+"/"+orddd.substr(6,2)+" " + ordtm.substr(0,2)+":" + ordtm.substr(2,2)+" " + centnm + " " + orddepthngnm+" 예약이 취소되었습니다.";
-
- /*
- 01 : 외래예약취소시 문자발송여부
- 02 : 외래예약 변경시 문자발송여부
- 03 : 통합예약검사 예약 취소시 문자발송여부
- 04 : 통합예약검사 예약 변경시 문자발송여부
- */
- var sms_send_yn = model.getValue("/root/init_com/init/P6588list/P6588[cdid='01']/cdnm");
-
- if(sms_send_yn=="Y"){
- fSmsSend(msgcnts, pid, hngnm, mpphontel, orddeptcd, '01');
- }
- //예약 취소시 문자 발송 되도록 프로그램 수정(2016/07/15 이정택)
-
- //2007-10-29 이동식 추가 - 차트대출 취소
- fReqChartLend("D");
- //END..
-
- model.resetInstanceNode("/root/hidden/con/updtcnclresn");
- model.resetInstanceNode("/root/hidden/con/updtcnclresncd");
-
- fOrdScheCalendarRef();
- fPatRsrvInfoRef();
- fExamCapRef(gDate);
- fRsrvListRef(gDate);
- }
-
- model.refresh();
-
- }
-
- //시간입력 행 추가
- function fAddRsrvTime(){
- var cur_row = datagrid6.row;
- if( parseInt(cur_row) < 0 ){
- cur_row = 0;
- }
-
- datagrid6.insertRow(cur_row, 'below', false, false);
- cur_row = parseInt(cur_row) + 1;
-
- datagrid6.valueMatrix(cur_row, datagrid6.colRef("otpt_ordtm")) = '0000';
- datagrid6.valueMatrix(cur_row, datagrid6.colRef("otpt_orddd")) = gDate;
-
- datagrid6.isreadonly(cur_row, datagrid6.colRef("otpt_ordtm")) = false;
- }
-
- function fSetRsrvTime(){
- var currow = datagrid6.row;
-
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("변경할 예약내역이 없습니다.","E999","");
- return;
- }
-
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_etcordflag") == "T") //치료방사선
- {
- messageBox("치료방사선 예약 내역입니다. 변경 및 취소 할 수 없습니다!","E999","");
- return false;
- }
-
- datagrid6.isreadonly(currow, datagrid6.colRef("otpt_ordtm")) = false;
- }
-
- //변경할 내역을 선택한다.
- function fChngFromSet(){
- messageBox("예약 변경 방법이 추가 되었습니다."
- + "\n환자예약정보에서 변경할 일자를 더블클릭한 후, 예약변경 창에서 변경할 일자를 선택하고 예약시간을 더블클릭 하면 예약 변경됩니다."
- + "\n기존 예약변경(from ->to)기능은 계속 유지 됩니다.", "I999", "");
-
- var currow = datagrid6.row;
-
- //2007-09-27 이동식 추가 - 변경할 예약을 선택했는지 체크한다. ('예약변경FROM' 이 실행됐는지 체크한다.)
- if( getNodesetCount("/root/main/otpt_old/otpt_ordtm_old") > 0 || getNodesetCount("/root/main/otpt/otpt_ordtm") > 0 ){
- messageBox("변경할 예약내역을 이미 선택했습니다.", "E999", "");
- return false;
- }
- //END..
-
- //2007-09-27 이동식
- //예약내역을 정확히 선택한 후 취소를 한것인지 체크...
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- if( pid == '' && hngnm == '' ){
- messageBox("변경할 예약내역이 없습니다.","E999","");
- return;
- }
- //END..
-
- //당일 예약 및 변경 블럭킹
- // if( ! fCheckTodayRsrvUpdt('U')){
- // messageBox("당일 이전 예약내역은 변경할 수 없습니다.","E999","");
- // model.removeNodeset("/root/main/otpt_old");
- // model.removeNodeset("/root/main/otpt");
- // model.makeNode("/root/main/otpt_old");
- // model.makeNode("/root/main/otpt");
- //// fRsrvListRef(gDate);
- // return false;
- // }
-
- if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_dracptyn") == "Y"){
- messageBox("이미 진료본 내역입니다!","E999","");
- return false;
-
- }else if (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_etcordflag") == "T"){ //치료방사선
- messageBox("치료방사선 예약 내역입니다. 변경 및 취소 할 수 없습니다!","E999","");
- return false;
- }
-
- //처방이 존재하는지 체크
- // fSubmitBefore();
- // fSubmitAfter();
- //
- // model.setValue("/root/send/data1", model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid"));
- // model.setValue("/root/send/data2", model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_orddd"));
- // model.setValue("/root/send/data3", model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_cretno"));
- // if( submit("TRPMO00307") ){
- //
- // }
-
- //copy
- copyNodeWithPostfix("/root/main/otpt_old","/root/main/h_otpt3/otpt["+ currow +"]","_old");
- model.copyNode("/root/main/otpt", "/root/main/h_otpt3/otpt["+ currow +"]");
-
- //변경할 예약내역 정보를 리스트에서 삭제
- var ordtm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_ordtm");
- model.copyNode("/root/temp/otpt", "/root/main/h_otpt3/otpt["+ currow +"]");
- model.resetInstanceNode("/root/temp/otpt");
- model.copyNode("/root/main/h_otpt3/otpt["+ currow +"]", "/root/temp/otpt");
- model.makeValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_ordtm", ordtm);
- datagrid6.refresh();
- }
-
- //2008-08-01 이동식 추가
- //예약변경 FROM 선택한 내역을 삭제한다.
- function fPatRsrvSelectCncl(){
- //2008-08-01 이동식 추가 - 변경할 예약을 선택했는지 체크한다. ('예약변경FROM' 이 실행됐는지 체크한다.)
- if( getNodesetCount("/root/main/otpt_old/otpt_ordtm_old") > 0 || getNodesetCount("/root/main/otpt/otpt_ordtm") > 0 ){
- var retValue = messageBox("예약변경 선택하신 내역을 취소하시겠습니까?", "Q999", "");
- if( retValue == 6 ){
- model.removeNodeset("/root/main/otpt_old");
- model.removeNodeset("/root/main/otpt");
- model.makeNode("/root/main/otpt_old");
- model.makeNode("/root/main/otpt");
- fRsrvListRef(gDate);
- model.refresh();
- return true;
- }
- }
- }
-
- //예약/변경 후 변경한 내역에 포커스 세팅
- function fSetFocus(pid){
- if( getNodesetCount("/root/main/h_otpt3/otpt/otpt_orddd") > 0 ){
- for( var i = 1; i<= getNodesetCount("/root/main/h_otpt3/otpt/otpt_orddd"); i++){
- if( pid == model.getValue("/root/main/h_otpt3/otpt[" + i + "]/otpt_pid") ){
- datagrid6.row = i;
- datagrid6.topRow = i;
- model.setFocus("datagrid6");
- return true;
- }
- }
- }
- }
-
- //선택된 과/의사/시간에 에약내역을 변경한다.
- function fChngToSet(){
- //당일 예약 및 변경 블럭킹
- if( ! fCheckTodayRsrvUpdt('R')){
- messageBox("오늘 날짜 이전으로 예약내역을 변경할 수 없습니다.","E999","");
- // model.removeNodeset("/root/main/otpt_old");
- // model.removeNodeset("/root/main/otpt");
- // model.makeNode("/root/main/otpt_old");
- // model.makeNode("/root/main/otpt");
- // fRsrvListRef(gDate);
- return false;
- }
-
- //2007-09-07 이동식 추가 - 변경할 예약을 선택했는지 체크한다. ('예약변경FROM' 이 실행됐는지 체크한다.)
- if( getNodesetCount("/root/main/otpt_old/otpt_ordtm_old") < 1 || getNodesetCount("/root/main/otpt/otpt_ordtm") < 1 ){
- messageBox("예약변경할 예약내역을 선택하지 않았습니다.", "E999", "");
- // model.removeNodeset("/root/main/otpt_old");
- // model.removeNodeset("/root/main/otpt");
- // model.makeNode("/root/main/otpt_old");
- // model.makeNode("/root/main/otpt");
- // fRsrvListRef(gDate);
- return false;
- }
- //END..
-
- //일정가능 여부 체크
- var currow = datagrid6.row;
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/ptbs_hngnm");
- var pid = model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_pid");
- if (pid != '' || hngnm != ""){
- messageBox("이미 예약된 슬롯입니다. 빈 슬롯을 선택하십시요!","E999","");
- // model.removeNodeset("/root/main/otpt_old");
- // model.removeNodeset("/root/main/otpt");
- // model.makeNode("/root/main/otpt_old");
- // model.makeNode("/root/main/otpt");
- // fRsrvListRef(gDate);
- return false;
- }
-
- //copy
- model.copyNode("/root/main/otpt","/root/main/h_otpt3/otpt["+ currow +"]");
-
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- var orddrid = model.getValue("/root/hidden/con/orddrid");
- var orddd = gDate;
- var ordtm = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/otpt_ordtm");
- var medamtestmyn = model.getValue("/root/main/otpt_old/otpt_medamtestmyn_old");
- var rsrvflag = model.getValue("/root/main/otpt_old/otpt_rsrvflag_old");
- //진료의사 휴진/당직 스케쥴 체크 - 20131031
- if(!fCheckDrSche(orddrid, orddeptcd, orddd, ordtm, medamtestmyn, rsrvflag, "-", "-")){
- return false;
- }
- // var tday = getCurrentDate();
- // if( orddd < tday ){
- // messageBox("오늘 이후로만 예약 변경 가능합니다.", "E999", "");
- // fRsrvListRef(gDate);
- // return false;
- // }
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_pid")) = model.getValue("/root/main/otpt_old/otpt_pid_old");
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("ptbs_hngnm")) = model.getValue("/root/main/otpt_old/ptbs_hngnm_old");
-
-
- var fsexamflag = fGetFsexamFlag(); //초재진여부조회
- //2008-10-21 초진정원에 재진 예약 못하도록 블럭킹
- if( fsexamflag == 'R' || fsexamflag == 'S' ){
- var row_fsexamflag = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/otpt_fsexamflag");
- if( row_fsexamflag == 'F' || row_fsexamflag == 'D' || row_fsexamflag == '4' ){
- messageBox("재진환자를 초진 진료시간에 예약할 수 없습니다!! 확인 후 다시 변경하세요!", "E999", "");
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm") ) = '';
- return false;
- }
- }
-
- if( model.getValue("/root/main/otpt_old/otpt_orddrid_old") != orddrid || model.getValue("/root/main/otpt_old/otpt_orddeptcd_old") != orddeptcd ||
- model.getValue("/root/main/otpt_old/otpt_orddd_old") != orddd || model.getValue("/root/main/otpt_old/otpt_ordtm_old") != ordtm ){
- var subdeptcd = model.getValue("/root/hidden/con/subdeptcd");
- var centcd = model.getValue("/root/hidden/con/centcd");
- var sRsrvflag = RSRVFLAG;
- if( model.getValue("/root/main/otpt_old/otpt_insukind_old") == "71" ){
- sRsrvflag = 'Q';
- }
-
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, REGLSCHEYN);
- if(retVal == false){
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm") ) = '';
- return false;
-
- }else if( retVal != true ){
- //센터접수
- // model.setValue("/root/hidden/con/centcd", retVal);
-
- }else{
- //센터코드 초기화
- // model.setValue("/root/hidden/con/centcd", '-');
- }
- }
-
- //변경하시갰습니까?
- //2018/02/02 심층진찰관련 수정(이정택)
- var result ="";
- var etcrsrvflag = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/etcrsrvflag");
- if(etcrsrvflag == 'B'){
- result=messageBox("심층진찰로 예약변경 하시겠습니까?","Q000","");
- }else{
- result=messageBox("예약변경 하시겠습니까?","Q000","");
- }
- //2018/02/02 심층진찰관련 수정(이정택)
-
- if (result != "6"){
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm") ) = '';
- model.removeNodeset("/root/main/otpt_old");
- model.removeNodeset("/root/main/otpt");
- model.makeNode("/root/main/otpt_old");
- model.makeNode("/root/main/otpt");
- fRsrvListRef(gDate);
- model.refresh();
- return false;
- }
-
- //심층진찰 예약변경관련 프로그램 수정(2018/02/02)
- if(etcrsrvflag == 'B'){ //심층진찰 세션이면 무조건 심층진찰로 예약변경
- model.makeValue("/root/main/otpt_old/otpt_etcordflag_new", 'U');
- }
-
- var otpt_etcordflag_old = model.getValue("/root/main/otpt_old/otpt_etcordflag_old");
- if(otpt_etcordflag_old=='U' && etcrsrvflag != 'B'){ // 기존예약건이 심층진찰에서 심층진찰 세션이 아닌걸로 예약시에는 초기화처리
- model.makeValue("/root/main/otpt_old/otpt_etcordflag_new", '-');
- }
- //심층진찰 예약변경관련 프로그램 수정(2018/02/02)
-
- //2007-10-17 이동식 추가 - 변경취소사유 입력
- modal("SPPMO01000", "1","400", "400", "SPPMO01000", "/root/hidden/enrcomncode", "/root/hidden/enrcomncode");
- var updtcnclresn = getParameter("SPPMO01000_updtcnclresn");
- var updtcnclresncd = getParameter("SPPMO01000_updtcnclresncd");
- clearParameter("SPPMO01000_updtcnclresn");
- clearParameter("SPPMO01000_updtcnclresncd");
-
- model.setValue("/root/hidden/con/updtcnclresn", updtcnclresn);
- model.setValue("/root/hidden/con/updtcnclresncd", updtcnclresncd);
- //END..
-
- fSubmitBefore();
- fSubmitAfter();
-
- var orddrid = model.getValue("/root/hidden/con/orddrid");
- var userspec = model.getValue("/root/init/orddrid[cd='"+ orddrid +"' and dp='" + orddeptcd + "']/sp");
- if(userspec == "Y"){
- model.setValue("/root/hidden/con/specordyn","Y");
- }else{
- model.setValue("/root/hidden/con/specordyn","N");
- }
-
- model.setValue("/root/hidden/con/ordtm",model.getValue("/root/main/otpt/otpt_ordtm"));
- model.setValue("/root/hidden/con/orddd",gDate);
- model.setValue("/root/hidden/con/otpt_flag","U");
-
- // model.setValue("/root/send/data1/pid", pid );
- // 2016/10/17 예약변경시 재조회한 초재진 구분이 세팅되도록 수정(이정택)
- // 초재진구분이 재진으로 변경될때만 수정하도록함
- if(fsexamflag == 'R'){
- model.makeValue("/root/main/otpt_old/otpt_fsexamflag_old", fsexamflag);
- }
- // 2016/10/17 예약변경시 재조회한 초재진 구분이 세팅되도록 수정(이정택)
-
-
- model.copyNode("/root/send/data1", "/root/main/otpt_old");
- model.copyNode("/root/send/data2", "/root/hidden/session");
- model.copyNode("/root/send/data3", "/root/hidden/con");
- // model.copyNode("/root/send/data4", "/root/main/otpt");
-
- pid = model.getValue("/root/main/otpt_old/otpt_pid_old");
- if (submit("TXPMO00302") == true){
- //2007-10-29 이동식 추가 - 차트대출 변경
- // fReqChartLend("U");
- //END..
- //예약 변경시 문자 발송 되도록 프로그램 수정(2016/09/06 이정택)
- var pid = model.getValue("/root/send/data1/otpt_pid_old");
- var hngnm = model.getValue("/root/send/data1/ptbs_hngnm_old");
-
- var old_orddd = model.getValue("/root/send/data1/otpt_orddd_old");
- var old_ordtm = model.getValue("/root/send/data1/otpt_ordtm_old");
-
- var new_orddd = model.getValue("/root/send/data3/orddd");
- var new_ordtm = model.getValue("/root/send/data3/ordtm");
-
- var mpphontel = model.getValue("/root/send/data1/ptbs_mpphontel_old");
-
- var centcd = model.getValue("/root/send/data1/otpt_centcd_old");
- var centnm="";
- if(!isNull(centcd) && centcd != '-' ){
- centnm=model.getValue("/root/init/centcd/centcdlist[cd='" + centcd + "']/nm");
- }
- var orddeptcd = model.getValue("/root/send/data1/otpt_orddeptcd_old");
- var orddepthngnm = "";
- if(!isNull(orddeptcd) && orddeptcd != '-' ){
- orddepthngnm = model.getValue("/root/init/orddeptcd[cd='" + orddeptcd + "']/nm");
- }
-
- var hosnm = "";
-
- if(getUserInfo("dutplceinstcd")=='031'){
- hosnm = "경북대병원";
- }else if(getUserInfo("dutplceinstcd")=='032'){
- hosnm = "칠곡경북대병원";
- }else if(getUserInfo("dutplceinstcd")=='033'){
- hosnm = "경북대치과병원";
- }
-
- //var msgcnts = hosnm + " " + hngnm + "("+pid + ")" +"님 " + old_orddd.substr(4,2)+"/"+old_orddd.substr(6,2)+" " + old_ordtm.substr(0,2)+":" + old_ordtm.substr(2,2)+" " + centnm+ " " + orddepthngnm+" 예약이 " + new_orddd.substr(4,2)+"/"+new_orddd.substr(6,2)+" " + new_ordtm.substr(0,2)+":" + new_ordtm.substr(2,2) + "분으로 변경되었습니다.";
- var msgcnts = hosnm + " " + hngnm + "("+pid + ")" +"님 " + centnm+ " " + orddepthngnm+" 예약이 " + old_orddd.substr(4,2)+"/"+old_orddd.substr(6,2)+" " + old_ordtm.substr(0,2)+":" + old_ordtm.substr(2,2)+"분에서 " + new_orddd.substr(4,2)+"/"+new_orddd.substr(6,2)+" " + new_ordtm.substr(0,2)+":" + new_ordtm.substr(2,2) + "분으로 변경되었습니다.";
-
- /*
- 01 : 외래예약취소시 문자발송여부
- 02 : 외래예약 변경시 문자발송여부
- 03 : 통합예약검사 예약 취소시 문자발송여부
- 04 : 통합예약검사 예약 변경시 문자발송여부
- */
- var sms_send_yn = model.getValue("/root/init_com/init/P6588list/P6588[cdid='02']/cdnm");
-
- if(sms_send_yn=="Y"){
- fSmsSend(msgcnts, pid, hngnm, mpphontel, orddeptcd, '02');
- }
- //예약 변경시 문자 발송 되도록 프로그램 수정(2016/09/06 이정택)
-
- if( (model.getValue("/root/main/otpt_old/otpt_orddrid_old") != model.getValue("/root/hidden/con/orddrid")
- || model.getValue("/root/main/otpt_old/otpt_orddeptcd_old") != model.getValue("/root/hidden/con/orddeptcd"))
- && pid != '-' && pid != '' && model.getValue("/root/hidden/con/specordyn") == 'Y'
- && model.getValue("/root/init/P0022/P0022list[cd = '140']/nm") == 'Y' ){
-
- model.makeNode("/root/send/data36");
- model.makeValue("/root/send/data36/pid", model.getValue("/root/main/otpt_old/otpt_pid_old"));
- model.makeValue("/root/send/data36/instcd", model.getValue("/root/hidden/session/sess_dutplceinstcd"));
- model.makeValue("/root/send/data36/orddd", model.getValue("/root/hidden/con/orddd"));
- model.makeValue("/root/send/data36/orddeptcd", model.getValue("/root/hidden/con/orddeptcd"));
- model.makeValue("/root/send/data36/orddrid", model.getValue("/root/hidden/con/orddrid"));
- submit("TRPMO00125");
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
- var sOrddeptcd = instance1.selectSingleNode("/root/init/orddeptcd[cd='" + model.getValue("/root/hidden/con/orddeptcd") + "']");
- if (sOrddeptcd == null) {
- var sOrddeptcdMsg = "";
- } else {
- var sOrddeptcdMsg = "[" + sOrddeptcd.nm.nodeValue + "]";
- }
- var sOrddrid = instance1.selectSingleNode("/root/init/orddrid[cd='" + model.getValue("/root/hidden/con/orddrid") + "']");
- if (sOrddrid == null) {
- var ssOrddridMsg = "";
- } else {
- var sOrddridMsg = " [" + sOrddrid.nm.nodeValue + "]";
- }
-
- sMsg = sOrddeptcdMsg + sOrddridMsg
-
- if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- model.makeValue("/root/tempchk/specchk/stat", "");
- model.makeValue("/root/tempchk/specchk/pid", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_pid"));
- model.makeValue("/root/tempchk/specchk/hngnm", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_hngnm"));
- model.makeValue("/root/tempchk/specchk/rrgstno1", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_rrgstno1"));
- model.makeValue("/root/tempchk/specchk/rrgstno2", model.getValue("/root/hidden/rcv/h_ptbs/ptbs/ptbs_rrgstno2"));
- model.makeValue("/root/tempchk/specchk/choiflag", "");
- model.makeValue("/root/tempchk/specchk/ordtype", "O");
- model.makeValue("/root/tempchk/specchk/orddd", model.getValue("/root/hidden/con/orddd"));
- model.makeValue("/root/tempchk/specchk/orddeptcd", model.getValue("/root/hidden/con/orddeptcd"));
- model.makeValue("/root/tempchk/specchk/orddrid", model.getValue("/root/hidden/con/orddrid"));
- if (model.getValue("/root/hidden/con/specordyn") != "N") {
- model.makeValue("/root/tempchk/specchk/specordyn", "Y");
- } else {
- model.makeValue("/root/tempchk/specchk/specordyn", "N");
- }
- model.makeValue("/root/tempchk/specchk/fromdd", model.getValue("/root/hidden/con/orddd"));
- model.makeValue("/root/tempchk/specchk/rsrvdd", "");
-
- modal("SMPMC06500", "1", "0", "0" ,"SMPMC06500", "/root/tempchk/specchk", "/root/main/patappinfo/patappinfo1");
- }
- }
- model.removeNodeset("/root/send/data36");
- }
-
- //2007-09-27 이동식 추가
- model.removeNodeset("/root/main/otpt");
- model.removeNodeset("/root/main/otpt_old");
- model.makeNode("/root/main/otpt");
- model.makeNode("/root/main/otpt_old");
- model.resetInstanceNode("/root/hidden/con/updtcnclresn");
- model.resetInstanceNode("/root/hidden/con/updtcnclresncd");
- //END..
-
- fOrdScheCalendarRef();
- fPatRsrvInfoRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- fSetFocus(pid);
-
- }else{
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") ) = '';
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm") ) = '';
- model.removeNodeset("/root/main/otpt_old");
- model.removeNodeset("/root/main/otpt");
- model.makeNode("/root/main/otpt_old");
- model.makeNode("/root/main/otpt");
- fRsrvListRef(gDate);
- model.refresh();
- return false;
- }
- model.refresh();
- }
-
- //2008-03-05 이동식 추가 - 예약 및 변경 시 당일은 불가!!
- function fCheckTodayRsrvUpdt(flag){
- if( flag == 'U' ){
- if( gDate < getCurrentDate() ){
- return false;
- }
- }else{
- if( gDate < getCurrentDate() ){
- return false;
- }
- }
- return true;
- }
-
- //2007-09-06 이동식 추가 - 환자예약정보 탭 변경 로직
- function fChangeRsrvSpecTab(){
- var rsrvgubn = model.getValue("/root/hidden/con/rsrvgubn");
-
- if (rsrvgubn == "1") model.toggle("case1");
- else if (rsrvgubn == "2") model.toggle("case2");
- }
-
- //2007-09-10 이동식 추가 - 1분간격
- function fOneMinuteSpread(){
- if( model.getValue("/root/hidden/con/onemin") == 'Y' || model.getValue("/root/hidden/con/onemin") == 'y' ){
- var rowCount = datagrid6.rows - datagrid6.fixedRows;
- var timeNow;
- var timeNext;
- var orddd;
- var interval;
-
- for( var outer = 1; outer < rowCount; outer++ ){
- orddd = datagrid6.valueMatrix( outer, datagrid6.colRef("otpt_orddd"));
- timeNow = datagrid6.valueMatrix( outer, datagrid6.colRef("otpt_ordtm"));
- timeNext = datagrid6.valueMatrix( outer + 1, datagrid6.colRef("otpt_ordtm"));
- interval = getTimeInterval( timeNow, timeNext ) / 60;
-
- for(var inner = 1; inner < interval; inner++ ){
- datagrid6.insertRow(outer, 'below', false, false);
- outer = outer + 1;
- rowCount = rowCount + 1;
-
- timeNow = ((timeNow.toDate("hhmm")).getAddDate(1, 'm')).getDateFormat("hhmm");
- datagrid6.valueMatrix(outer, datagrid6.colRef("otpt_ordtm")) = timeNow;
- datagrid6.valueMatrix(outer, datagrid6.colRef("otpt_orddd")) = orddd;
- datagrid6.isreadonly(outer, datagrid6.colRef("otpt_ordtm")) = true;
- }
- }
-
- datagrid6.insertRow(0, 'below', false, false);
- // rowCount = rowCount + 1;
-
- datagrid6.valueMatrix(1, datagrid6.colRef("otpt_ordtm")) = '0000';
- datagrid6.valueMatrix(1, datagrid6.colRef("otpt_orddd")) = orddd;
-
- //datagrid6.rebuild();
- // model.refresh();
- }else{
- //fClickOnCalendar();
- fRsrvListRef(gDate);
- // model.refresh();
- }
-
- model.refresh();
- }
-
- function fRsrvInfolistPrint(){
- var orddd = model.getValue("/root/main/h_otpt3/otpt/otpt_orddd");
-
- model.removeNodeset("/root/temp/rsrvlist");
-
- model.makeNode("/root/temp/rsrvlist/otpt_histstat");
- model.makeNode("/root/temp/rsrvlist/otpt_pid");
- model.makeNode("/root/temp/rsrvlist/otpt_orddd");
- model.makeNode("/root/temp/rsrvlist/otpt_rsrvflag");
- model.makeNode("/root/temp/rsrvlist/otpt_remfact");
- model.makeNode("/root/temp/rsrvlist/otpt_telnum");
- model.makeNode("/root/temp/rsrvlist/otpt_telrsrvrem");
- model.makeNode("/root/temp/rsrvlist/ptbs_hngnm");
- model.makeNode("/root/temp/rsrvlist/otpt_updtcnclresn");
- model.makeNode("/root/temp/rsrvlist/otpt_ordtm");
- model.makeNode("/root/temp/rsrvlist/otpt_orddeptcd");
- model.makeNode("/root/temp/rsrvlist/otpt_orddrid");
- model.makeNode("/root/temp/rsrvlist/otpt_specsignyn");
-
- //var orddd = model.getValue("");
- model.makeValue("/root/temp/rsrvlist/otpt_orddeptcd", cmb_orddeptcd.label);
- model.makeValue("/root/temp/rsrvlist/otpt_orddrid", cmb_orddrid.label);
-
- model.setValue("/root/temp/rsrvlist/otpt_orddd", orddd);
- // model.copyNode("/root/temp/rsrvlist", "/root/main/h_otpt3/otpt[" + datagrid6.row + "]");
-
- for (var i = 1; i <= getNodesetCount("/root/main/h_otpt3/otpt"); i++) {
- var aa = model.getValue("/root/main/h_otpt3/otpt/otpt_ordtm");
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_ordtm",datagrid6.labelmatrix(i, datagrid6.colRef("otpt_ordtm")));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_pid",datagrid6.labelmatrix(i, datagrid6.colRef("otpt_pid")));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/ptbs_hngnm",datagrid6.labelmatrix(i, datagrid6.colRef("ptbs_hngnm")));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_histstat",datagrid6.labelmatrix(i, datagrid6.colRef("otpt_histstat")));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_rsrvflag",datagrid6.labelmatrix(i, datagrid6.colRef("otpt_rsrvflag")));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_telnum",model.getValue("/root/main/h_otpt3/otpt["+ i + "]/otpt_telnum"));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_remfact",model.getValue("/root/main/h_otpt3/otpt["+ i + "]/otpt_remfact"));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_telrsrvrem",model.getValue("/root/main/h_otpt3/otpt["+ i + "]/otpt_telrsrvrem"));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_updtcnclresn",model.getValue("/root/main/h_otpt3/otpt["+ i + "]/otpt_updtcnclresn"));
- model.makeValue("/root/temp/rsrvlist[" + i + "]/otpt_specsignyn",datagrid6.labelmatrix(i, datagrid6.colRef("otpt_specsignyn")));
- }
- exeReportPreview("RPPMO00301", "XMLSTR", "","", "false","","","","","false");
- }
-
- //오전/오후 예약환자 수 표시
- function fGetAmPmCnt(){
- var amcnt = 0;
- var pmcnt = 0;
- var amfsexamflagcnt = 0;
- var pmfsexamflagcnt = 0;
-
- for(var i=0; i<=datagrid6.rows; i++){
- var hngnm = model.getValue("/root/main/h_otpt3/otpt[" + i + "]/ptbs_hngnm");
-
- //예약된 환자가 있는 경우에만 체크를 실시
- if(!isNull(hngnm)){
- var ordtm = model.getValue("/root/main/h_otpt3/otpt[" + i + "]/otpt_ordtm");
- var fsexamflag = model.getValue("/root/main/h_otpt3/otpt[" + i + "]/otpt_fsexamflag");
- if(ordtm < 1300){
- amcnt++;
- if(fsexamflag != "R" && fsexamflag != "S"){
- amfsexamflagcnt++;
- }
- }else{
- pmcnt++;
- if(fsexamflag != "R" && fsexamflag != "S"){
- pmfsexamflagcnt++;
- }
- }
- }
- }
- model.makeValue("/root/main/rsrvcnt/amcnt", amcnt + "[" + amfsexamflagcnt + "]");
- model.makeValue("/root/main/rsrvcnt/pmcnt", pmcnt + "[" + pmfsexamflagcnt + "]");
- }
-
- //2017/03/21 월단위로 달력 변경되도록 프로그램 수정(이정택)
- var currentMonth;
- var changeMonth;
- function fGetPreviousMonth(){
-
- currentMonth = "";
- changeMonth = "";
- if(group1.children("btn_jan").disabled){
- return;
- }else if(group1.children("btn_feb").disabled){
- currentMonth="2";
- beforeId = 'btn_jan';
- group1.children("btn_jan").disabled = true;
- group1.children("btn_feb").disabled = false;
- }else if(group1.children("btn_mar").disabled){
- currentMonth="3";
- beforeId = 'btn_feb';
- group1.children("btn_feb").disabled = true;
- group1.children("btn_mar").disabled = false;
- }else if(group1.children("btn_apr").disabled){
- currentMonth="4";
- beforeId = 'btn_mar';
- group1.children("btn_mar").disabled = true;
- group1.children("btn_apr").disabled = false;
- }else if(group1.children("btn_may").disabled){
- currentMonth="5";
- beforeId = 'btn_apr';
- group1.children("btn_apr").disabled = true;
- group1.children("btn_may").disabled = false;
- }else if(group1.children("btn_jun").disabled){
- currentMonth="6";
- beforeId = 'btn_may';
- group1.children("btn_may").disabled = true;
- group1.children("btn_jun").disabled = false;
- }else if(group1.children("btn_jul").disabled){
- currentMonth="7";
- beforeId = 'btn_jun';
- group1.children("btn_jun").disabled = true;
- group1.children("btn_jul").disabled = false;
- }else if(group1.children("btn_aug").disabled){
- currentMonth="8";
- beforeId = 'btn_jul';
- group1.children("btn_jul").disabled = true;
- group1.children("btn_aug").disabled = false;
- }else if(group1.children("btn_sep").disabled){
- currentMonth="9";
- beforeId = 'btn_aug';
- group1.children("btn_aug").disabled = true;
- group1.children("btn_sep").disabled = false;
- }else if(group1.children("btn_oct").disabled){
- currentMonth="10";
- beforeId = 'btn_sep';
- group1.children("btn_sep").disabled = true;
- group1.children("btn_oct").disabled = false;
- }else if(group1.children("btn_nov").disabled){
- currentMonth="11";
- beforeId = 'btn_oct';
- group1.children("btn_oct").disabled = true;
- group1.children("btn_nov").disabled = false;
- }else if(group1.children("btn_dec").disabled){
- currentMonth="12";
- beforeId = 'btn_nov';
- group1.children("btn_nov").disabled = true;
- group1.children("btn_dec").disabled = false;
- }
-
- changeMonth = parseInt(currentMonth) -1;
-
- if(new String(changeMonth).length == 1 ){
- changeMonth = '0' + changeMonth;
- }
-
- fGetCalendar(changeMonth);
- }
-
- function fGetNextMonth(){
-
- currentMonth = "";
- changeMonth = "";
-
- if(group1.children("btn_jan").disabled){
- currentMonth="1";
- beforeId = 'btn_feb';
- group1.children("btn_jan").disabled = false;
- group1.children("btn_feb").disabled = true;
- }else if(group1.children("btn_feb").disabled){
- currentMonth="2";
- beforeId = 'btn_mar';
- group1.children("btn_feb").disabled = false;
- group1.children("btn_mar").disabled = true;
- }else if(group1.children("btn_mar").disabled){
- currentMonth="3";
- beforeId = 'btn_apr';
- group1.children("btn_mar").disabled = false;
- group1.children("btn_apr").disabled = true;
- }else if(group1.children("btn_apr").disabled){
- currentMonth="4";
- beforeId = 'btn_may';
- group1.children("btn_apr").disabled = false;
- group1.children("btn_may").disabled = true;
- }else if(group1.children("btn_may").disabled){
- currentMonth="5";
- beforeId = 'btn_jun';
- group1.children("btn_may").disabled = false;
- group1.children("btn_jun").disabled = true;
- }else if(group1.children("btn_jun").disabled){
- currentMonth="6";
- beforeId = 'btn_jul';
- group1.children("btn_jun").disabled = false;
- group1.children("btn_jul").disabled = true;
- }else if(group1.children("btn_jul").disabled){
- currentMonth="7";
- beforeId = 'btn_aug';
- group1.children("btn_jul").disabled = false;
- group1.children("btn_aug").disabled = true;
- }else if(group1.children("btn_aug").disabled){
- currentMonth="8";
- beforeId = 'btn_sep';
- group1.children("btn_aug").disabled = false;
- group1.children("btn_sep").disabled = true;
- }else if(group1.children("btn_sep").disabled){
- currentMonth="9";
- beforeId = 'btn_oct';
- group1.children("btn_sep").disabled = false;
- group1.children("btn_oct").disabled = true;
- }else if(group1.children("btn_oct").disabled){
- currentMonth="10";
- beforeId = 'btn_nov';
- group1.children("btn_oct").disabled = false;
- group1.children("btn_nov").disabled = true;
- }else if(group1.children("btn_nov").disabled){
- currentMonth="11";
- beforeId = 'btn_dec';
- group1.children("btn_nov").disabled = false;
- group1.children("btn_dec").disabled = true;
- }else if(group1.children("btn_dec").disabled){
- return;
- }
-
- changeMonth = parseInt(currentMonth) +1;
-
- if(new String(changeMonth).length == 1 ){
- changeMonth = '0' + changeMonth;
- }
-
- fGetCalendar(changeMonth);
- }
- //2017/03/21 월단위로 달력 변경되도록 프로그램 수정(이정택)
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body>
- <group id="group2" style="left:0px; top:20px; width:1185px; height:28px; vertical-align:top; ">
- <select1 id="combo4" ref="/root/hidden/con/orddrid" visibility="hidden" appearance="minimal" style="left:653px; top:4px; width:85px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/init/cntrorddeptdoctorlist/user">
- <label ref="usernm"/>
- <value ref="userid"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- if (orddeptcd == null || orddeptcd == "" || orddeptcd == " " || orddeptcd == "-"){
- messageBox("진료과 선택을 먼저 하십시요!","E999","");
- model.setValue("/root/hidden/con/orddrid","");
- model.refresh();
- model.setFocus("cmb_orddeptcd");
- return;
- }
-
- fOrdScheCalendarRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- model.refresh();
- ]]>
- </script>
- </select1>
- <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1185px; height:27px; "/>
- <caption id="cap_orddd" class="search_name" style="left:245px; top:5px; width:73px; height:17px; ">진료과 :</caption>
- <caption id="caption10" class="search_name" style="left:562px; top:5px; width:86px; height:17px; ">진료의 :</caption>
- <caption id="caption13" class="search_name" style="left:764px; top:5px; width:86px; height:17px; ">등록번호 :</caption>
- <select1 id="cmb_orddrid" ref="/root/hidden/con/orddrid" appearance="minimal" style="left:637px; top:4px; width:97px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddrid">
- <label ref="nmsp"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- if (orddeptcd == null || orddeptcd == "" || orddeptcd == " " || orddeptcd == "-"){
- messageBox("진료과 선택을 먼저 하십시요!","E999","");
- model.setValue("/root/hidden/con/orddrid","");
- model.refresh();
- model.setFocus("cmb_orddeptcd");
- return;
- }
-
- fOrdScheCalendarRef();
-
- //fExamCapRef(gDate);
- fRsrvListRef(gDate);
- model.refresh();
- ]]>
- </script>
- </select1>
- <input id="ipt_pid" ref="/root/hidden/con/pid" imemode="alpha" style="left:853px; top:4px; width:80px; height:19px; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- setInputNodeCurText();
- fPatRsrvInfoRef();
- model.refresh();
- }
- ]]>
- </script>
- </input>
- <output id="opt_hngnm" ref="/root/hidden/con/hngnm" class="output_fix" appearance="output" style="left:955px; top:4px; width:64px; height:19px; "/>
- <button id="btn_ptbs_search" class="icon_search" style="left:936px; top:5px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- //modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- modal("../../../emr/outcareweb/xrw/SPMNO02400", "1","150", "150", "SPMNO02400", "/root/source", "/root/main/cond");
- //환자번호 copy
- var popupendflag = model.getValue("/root/main/popupendflag");
- if (popupendflag == "ok"){
- model.setValue("/root/hidden/con/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/hidden/con/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- var ptbs_pid = model.getValue("/root/hidden/con/pid");
- if (ptbs_pid != null && ptbs_pid != "" && ptbs_pid != " " && ptbs_pid != "-"){
- fPatRsrvInfoRef();
- }
- model.refresh();
- }
- ]]>
- </script>
- </button>
- <select1 id="cmb_subdeptcd" ref="/root/hidden/con/subdeptcd" disabled="true" appearance="minimal" style="left:455px; top:4px; width:80px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/subdeptcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- var subdeptcd = model.getValue("/root/hidden/con/subdeptcd");
- var nodeList = '';
-
- // if( subdeptcd != '' && subdeptcd != '-' ){
- //
- // cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + subdeptcd + "']";
- // nodeList = instance1.selectNodes("/root/init/orddrid[dp = '"+ subdeptcd +"']");
- // cmb_orddrid.refresh();
- // model.setValue("/root/hidden/con/orddrid", "");
- // }else{
- // cmb_orddrid.choices.itemset.attribute("nodeset") = "/root/init/orddrid[dp = '" + orddeptcd + "']";
- // nodeList = instance1.selectNodes("/root/init/orddrid[dp = '"+ orddeptcd +"']");
- // cmb_orddrid.refresh();
- // model.setValue("/root/hidden/con/orddrid", "");
- // }
- //
- // var node;
- // var iCnt = 1;
- //
- // model.removeNodeset("/root/init/orddridlist/orddr");
- // model.makeNode("/root/init/orddridlist/orddr");
- //
- //
- // var cols = grd_orddrlist.cols;
- // for( var i = 1; i < cols; i ++ ){
- // //grd_orddrlist.deleteColumn(i, false);
- //
- // grd_orddrlist.removeColumn(false);
- // }
- // //grd_orddrlist.rebuild();
- //
- // while(node = nodeList.nextNode()){
- //
- // grd_orddrlist.addColumn("ref:usernm" + iCnt +"; type:output; ", false);
- // grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 60;
- // model.setValue("/root/init/orddridlist/orddr/usernm" + iCnt, node.nm.text);
- // //grd_orddrlist.valueMatrix(0, i) = node.usernm.text;
- // //i++;
- //
- // grd_orddrlist.addColumn("ref:userid" + iCnt +"; type:output; ", false);
- // grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 0;
- // //grd_orddrlist.cellStyle("hidden", 0, grd_orddrlist.cols-1) = true;
- // model.setValue("/root/init/orddridlist/orddr/userid" + iCnt, node.cd.text);
- // // grd_orddrlist.valueMatrix(0, i) = node.userid.text;
- // // i++;
- //
- // grd_orddrlist.addColumn("ref:deptcd" + iCnt +"; type:output; ", false);
- // grd_orddrlist.colWidth(grd_orddrlist.cols-1) = 0;
- // //grd_orddrlist.cellStyle("hidden", 0, grd_orddrlist.cols-1) = true;
- // model.setValue("/root/init/orddridlist/orddr/deptcd" + iCnt, node.dp.text);
- //
- // iCnt++;
- //
- // }
- //
- // grd_orddrlist.rebuild();
-
-
- fOrdScheCalendarRef();
-
- model.removeNodeset("/root/main/h_schd/schd");
- model.removeNodeset("/root/main/h_otpt3/otpt");
- model.refresh();
- ]]>
- </script>
- </select1>
- <select id="checkbox2" ref="/root/hidden/con/retiredrdisp" overflow="visible" appearance="full" style="left:1080px; top:5px; width:100px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>퇴직의사표시</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var cols = grd_orddrlist.cols;
- for(var i=1; i<cols; i++){
- //grd_orddrlist.deleteColumn(i, false);
- grd_orddrlist.removeColumn(false);
- }
-
- model.makeNode("/root/hidden/con/instcd");
- model.setValue("/root/hidden/con/instcd", model.getValue("/root/hidden/session/sess_dutplceinstcd"));
- if(model.getValue("/root/hidden/con/retiredrdisp") == 'Y' ){
- if(submit("TRPMO00307")){
- cmb_orddeptcd.dispatch("xforms-value-changed");
- // var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- // fSetOrdDrID(orddeptcd);
- }else{
- messageBox("퇴직의사를 조회해오는데 실패했습니다. 잠시 후 다시 시도하세요!", "E999", "");
- model.setValue("/root/hidden/con/retiredrdisp", "");
- checkbox2.refresh();
- // return false;
- }
- }else{
- if(submit("TRPMO00307")){
- cmb_orddeptcd.dispatch("xforms-value-changed");
- // var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- // fSetOrdDrID(orddeptcd);
- }else{
- messageBox("현재 근무중인 의사를 조회해오는데 실패했습니다. 잠시 후 다시 시도하세요!", "E999", "");
- model.setValue("/root/hidden/con/retiredrdisp", "Y");
- checkbox2.refresh();
- // return false;
- }
- }
- model.removenode("/root/hidden/con/instcd");
- ]]>
- </script>
- </select>
- <caption id="caption21" class="search_name" style="left:20px; top:5px; width:61px; height:17px; ">센터 :</caption>
- <select1 id="combo1" ref="/root/hidden/con/centcd" appearance="minimal" style="left:84px; top:4px; width:140px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/centcd/centcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var centcd = model.getValue("/root/hidden/con/centcd");
- // fSetOrdDrID(centcd);
- // model.setValue("/root/hidden/con/centcd", centcd);
- // model.setValue("/root/hidden/con/orddeptcd", '-');
- //
- // fOrdScheCalendarRef();
- //
- // model.removeNodeset("/root/main/h_schd/schd");
- // model.removeNodeset("/root/main/h_otpt3/otpt");
- // model.refresh();
-
- if( centcd == '' || centcd == '-' ){
- combo3.visible = false;
- // combo4.visible = false;
-
- cmb_orddeptcd.visible = true;
- // cmb_orddrid.visible = true;
-
- model.setValue("/root/hidden/con/orddeptcd", '-');
- model.setValue("/root/hidden/con/orddrid", '-');
-
- cmb_orddeptcd.refresh();
- cmb_orddrid.refresh();
-
- var cols = grd_orddrlist.cols;
- for( var i = 1; i < cols; i ++ ){
- //grd_orddrlist.deleteColumn(i, false);
-
- grd_orddrlist.removeColumn(false);
- }
- fOrdScheCalendarRef();
- }else{
- var instcd = model.getValue("/root/hidden/session/sess_dutplceinstcd");
- var deptcd = model.getValue("/root/hidden/con/centcd");
- var base_dd = new Date().getDateFormat("YYYYMMDD");
- var sort_field = "dispseq";//정렬필드(출력순서:'dispseq')
- var sort_method = "asc"; //정렬방법(오름차순:'asc')
- zsufGetCntrSubOrdDepartmentList(instcd, deptcd, 'O', "/root/hidden/init/cntrsuborddeptlist", base_dd);
- // zsufGetCntrOrdDeptDoctorList(instcd, deptcd, 'O', "/root/hidden/init/cntrorddeptdoctorlist",sort_field, sort_method, base_dd);
-
- combo3.visible = true;
- // combo4.visible = true;
-
- cmb_orddeptcd.visible = false;
- // cmb_orddrid.visible = false;
-
- //센터값 변경시 기존 선택된 진료과가 존재한다면 초기화 처리 안하도록 수정 (2017/03/28 이정택)
- var bef_orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
-
- if(getNodesetCount("/root/hidden/init/cntrsuborddeptlist/dept[deptcd='" + bef_orddeptcd + "']")==0){
- model.makeValue("/root/hidden/con/orddeptcd", '-');
- model.makeValue("/root/hidden/con/orddrid", '-');
- }
- //model.setValue("/root/hidden/con/orddeptcd", '-');
- //model.setValue("/root/hidden/con/orddrid", '-');
- //센터값 변경시 기존 선택된 진료과가 존재한다면 초기화 처리 안하도록 수정 (2017/03/28 이정택)
-
- var cols = grd_orddrlist.cols;
- for( var i = 1; i < cols; i ++ ){
- //grd_orddrlist.deleteColumn(i, false);
-
- grd_orddrlist.removeColumn(false);
- }
- fOrdScheCalendarRef();
- }
-
- model.refresh();
- ]]>
- </script>
- </select1>
- <select1 id="combo3" ref="/root/hidden/con/orddeptcd" visibility="hidden" appearance="minimal" style="left:322px; top:4px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/init/cntrsuborddeptlist/dept">
- <label ref="depthngnm"/>
- <value ref="deptcd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- var centcd = model.getValue("/root/hidden/con/centcd");
- if( centcd == '' || centcd == ' ' ){
- centcd = '-';
- }
- // model.setValue("/root/hidden/con/orddrid", "");
- // model.setValue("/root/hidden/con/centcd", "-");
- fSetOrdDrID(orddeptcd);
-
- combo4.visible = false;
- cmb_orddrid.visible = true;
-
- model.setValue("/root/hidden/con/centcd", centcd);
-
- //간호과 참고사항 및 변경/취소사항 코드 조회
- //model.resetInstanceNode("/root/send");
- fSubmitBefore();
- fSubmitAfter();
- if( centcd == '-' ){
- model.setValue("/root/send/data1", orddeptcd);
- }else{
- model.setValue("/root/send/data1", centcd);
- }
- model.setValue("/root/send/data2", model.getValue("/root/init/orddeptcd[ cd = '" + orddeptcd + "' ]/deptengabbr"));
- if( ! submit("TRPMO00305")){
- messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.","E999", "");
- return false;
- }
-
- fOrdScheCalendarRef();
- model.removeNodeset("/root/main/h_schd/schd");
- model.removeNodeset("/root/main/h_otpt3/otpt");
- model.refresh();
- ]]>
- </script>
- </select1>
- <select1 id="cmb_orddeptcd" ref="/root/hidden/con/orddeptcd" appearance="minimal" style="left:322px; top:4px; width:130px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- var centcd = model.getValue("/root/hidden/con/centcd");
- if(centcd == '' || centcd == ' '){
- centcd = '-';
- }
- // model.setValue("/root/hidden/con/orddrid", "");
- // model.setValue("/root/hidden/con/centcd", "-");
- fSetOrdDrID(orddeptcd);
-
- //간호과 참고사항 및 변경/취소사항 코드 조회
- fSubmitBefore();
- fSubmitAfter();
- if( centcd == '-' ){
- model.setValue("/root/send/data1", orddeptcd);
- }else{
- model.setValue("/root/send/data1", centcd);
- }
- model.setValue("/root/send/data2", model.getValue("/root/init/orddeptcd[ cd = '" + orddeptcd + "' ]/deptengabbr"));
- if(!submit("TRPMO00305")){
- messageBox("참고사항 및 변경/취소사항 코드를 가져오지 못했습니다.","E999", "");
- return false;
- }
- fOrdScheCalendarRef();
- model.refresh();
- ]]>
- </script>
- </select1>
- </group>
- <caption id="caption24" style="left:368px; top:459px; width:55px; height:20px; text-align:center; background-color:#999999; ">부분마감</caption>
- <input id="input1" ref="/root/hidden/con/updtcnclresn" visibility="hidden" style="left:775px; top:635px; width:345px; height:19px; "/>
- <datagrid id="grd_orddrlist" nodeset="/root/init/orddridlist/orddr" class="datagrid0" colsep="^" colwidth="60" rowheader="select" rowsep="|" selectionmode="free" style="left:0px; top:49px; width:1185px; height:41px; ">
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if(isDataCell()){
- var sCol = grd_orddrlist.col;
- var sRow = grd_orddrlist.row;
-
- if (sRow < 0) return;
- if (sCol < 1) return;
- var sVal = 1;
- sCol = sCol - 1;
- if (sCol > 0){
- sVal = (sCol/2) + 1;
- }
-
- var orddrid = model.getValue("/root/init/orddridlist/orddr/userid" + sVal);
- // var centcd = model.getValue("/root/hidden/con/centcd");
- // if( centcd != '' && centcd != '-' ){
- // var orddeptcd = model.getValue("/root/init/orddridlist/orddr/deptcd" + sVal);
- // model.setValue("/root/hidden/con/orddeptcd", orddeptcd);
- // cmb_orddeptcd.refresh();
- // }
-
- model.setValue("/root/hidden/con/orddrid", orddrid);
-
- cmb_orddrid.refresh();
- cmb_orddrid.dispatch("xforms-select");
- }
- ]]>
- </script>
- </datagrid>
- <multilinegrid id="datagrid1" nodeset="/root/main/cal/week/list" class="gridcalendar" autoresize="true" backcoloralternate="transparent" caption="일^월^화^수^목^금^토" colsep="^" colwidth="60, 60, 60, 60, 60, 60, 60" dataheight="20" ellipsis="true" focuscolor="transparent" rowsep="|" tooltip="true" selectionmode="free" mergecellsfixedrows="bycolrec" style="left:0px; top:162px; width:423px; height:296px; ">
- <row>
- <col class="color_sun" ref="sun" rowspan="2"/>
- <col ref="mon" rowspan="2"/>
- <col ref="tue" rowspan="2"/>
- <col ref="wed" rowspan="2"/>
- <col ref="thu" rowspan="2"/>
- <col ref="fri" rowspan="2"/>
- <col class="color_sat" ref="sat" rowspan="2"/>
- </row>
- <row/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var srow = model.getValue("/root/hidden/rowcol/srow");
- var scol = model.getValue("/root/hidden/rowcol/scol");
-
- datagrid1.cellStyle("border-style",srow , scol, srow , scol) = "solid";
- datagrid1.cellStyle("border-width",srow , scol, srow , scol) = "1px";
- datagrid1.cellStyle("border-color",srow , scol, srow , scol) = "#c0c0c0";
-
- var weekname = new Array("sun", "mon", "tue", "wed", "thu", "fri", "sat");
- var row = datagrid1.row;
- var col = datagrid1.col;
- model.setValue("/root/hidden/rowcol/srow", row);
- model.setValue("/root/hidden/rowcol/scol", col);
- datagrid1.cellStyle("border-style", row , col, row , col) = "solid";
- datagrid1.cellStyle("border-width", row , col, row , col) = "2px";
- datagrid1.cellStyle("border-color", row , col, row , col) = "#FF0000";
- setCellColorRed(row, col);
- // setCellColor(row, col);
-
- var days = model.getValue("/root/main/cal/week/list[" + row + "]/" + weekname[col]);
- // days = days.getCarrigeReturnRemove();
- if (days == null || days == "" || days == " ") return;
-
- days = days.substr(0,2);
- var a = days.substr(1,2);
- if (a != "0" && a != "1" && a != "2" && a != "3" && a != "4" && a != "5" && a != "6" && a != "7" && a != "8" && a != "9") days = days.substr(0,1);
- if (days.length < 2){
- days = "0".concat(days);
- }
-
- gDate = (model.getValue("/root/hidden/con/date")).concat(days);
-
- //model.resetInstanceNode("/root/main/rsrv");
- fAfterDDCalc(gDate);
-
- var orddrid = model.getValue("/root/hidden/con/orddrid");
- if (orddrid == null || orddrid == "" || orddrid == " "|| orddrid == "-"){
- model.refresh();
- return;
- }
-
- // fExamCapRef(gDate);
- // fAfterDDCalc(gDate);
- fRsrvListRef(gDate);
- model.refresh();
- ]]>
- </script>
- </multilinegrid>
- <datagrid id="datagrid2" nodeset="/root/main/h_schd/schd" allowselection="false" caption="예약시간^예약인원^초/재" colsep="^" colwidth="60, 60, 60" mergecellsfixedrows="bycolrec" rowsep="|" style="left:425px; top:123px; width:204px; height:356px; ">
- <col ref="schd_ordtm" format="hh:nn"/>
- <col ref="schd_examrsrvcnt"/>
- <col ref="schd_examcap"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- // if (getNodesetCount("/root/main/h_schd/schd") < 1) return;
- //
- // var pid = model.getValue("/root/hidden/con/pid");
- // if (pid == null || pid == "" || pid == " " || pid == "-"){
- // messageBox("환자조회 후 작업하십시요!","E999","");
- // return;
- // }
- //
- // //진료과/진료의 선택되었는지 체크
- // var orddeptcd = model.getValue("/root/hidden/con/orddeptcd");
- // if (orddeptcd == null || orddeptcd == "" || orddeptcd == " " || orddeptcd == "-"){
- // messageBox("진료과/진료의 선택 후 예약하십시요!","E999","");
- // return;
- // }
- //
- // var orddrid = model.getValue("/root/hidden/con/orddrid");
- // if (orddrid == null || orddrid == "" || orddrid == " " || orddrid == "-"){
- // messageBox("진료의 선택 후 예약하십시요!","E999","");
- // return;
- // }
- //
- // //선택한 해당 시간대 마감여부 체크
- // var currow = datagrid2.row;
- // if (eval(model.getValue("/root/main/h_schd/schd["+ currow +"]/schd_onlyexamrsrvcnt")) >= eval(model.getValue("/root/main/h_schd/schd["+ currow +"]/schd_onlyexamcap"))){
- // messageBox("예약정원 초과입니다! 다른 시간대를 선택해주십시요","E999","");
- // return;
- // }
- // //예약
- // fPatRsrvSave("datagrid2", datagrid2.row);
- ]]>
- </script>
- </datagrid>
- <caption id="caption6" class="tit_1" style="left:0px; top:1px; width:800px; height:13px; ">외래진료예약</caption>
- <caption id="caption3" ref="/root/hidden/con/date" class="cell_1" format="yyyy" style="left:171px; top:106px; width:80px; height:16px; font-weight:bold; text-align:center; vertical-align:middle; "/>
- <button id="button13" class="icon_pre_month" style="left:152px; top:106px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetPreviousMonth();
- ]]>
- </script>
- </button>
- <button id="button14" class="icon_next_month" style="left:253px; top:106px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetNextMonth();
- ]]>
- </script>
- </button>
- <caption id="caption77" class="tit_2" style="left:425px; top:96px; width:144px; height:13px; ">일별예약현황</caption>
- <caption id="caption5" class="tit_2" style="left:0px; top:540px; width:75px; height:13px; ">예약정보</caption>
- <switch id="switch1" style="left:0px; top:556px; width:630px; height:225px; ">
- <case id="case1" selected="true" style="left:0px; top:0px; width:628px; height:225px; ">
- <datagrid id="datagrid4" nodeset="/root/main/h_otpt1/otpt" class="datagrid2" autoresize="true" caption="^진료일자^시간^센터^진료과^진료의^진료비^처방^예약구분^비고^입원전환" colsep="^" colwidth="21, 70, 36, 89, 97, 55, 50, 50, 64, 160, 60, 100, 100, 100" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:2px; top:2px; width:625px; height:220px; ">
- <col checkvalue="Y,N" ref="otpt_chk" type="checkbox"/>
- <col ref="otpt_orddd" format="yyyy-mm-dd"/>
- <col ref="otpt_ordtm" format="hh:nn"/>
- <col disabled="true" ref="otpt_centcd" type="combo">
- <choices>
- <itemset nodeset="/root/init/centcd/centcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_orddeptnm"/>
- <col ref="otpt_orddrnm"/>
- <col disabled="true" ref="otpt_histstat" type="combo">
- <choices>
- <item>
- <label>Y</label>
- <value>R</value>
- </item>
- <item>
- <label>N</label>
- <value>T</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_dracptyn"/>
- <col disabled="true" ref="otpt_rsrvflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0341list/P0341">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col editable="true" ref="otpt_remfact" type="input"/>
- <col disabled="true" ref="otpt_tdayinflag" type="combo">
- <choices>
- <item>
- <label>주유형</label>
- <value>M</value>
- </item>
- <item>
- <label>부유형</label>
- <value>S</value>
- </item>
- </choices>
- </col>
- <col disabled="true" ref="otpt_orddeptcd" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddeptcd">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_subdeptcd" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/subdeptcd/subdeptcdlist">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_orddrid" type="combo" visibility="hidden">
- <choices>
- <itemset nodeset="/root/init/orddrid">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- //진료예약 변경 일자 수정의 경우.
- if(!isDataCell()){
- return false;
- }
-
- //2015/06/08 이정택
- if(datagrid4.col==datagrid4.colRef("otpt_remfact")){
- if(messageBox("해당 일자의 비고사항을 수정하시겠습니까?", "Q") == "6"){
- return;
- }
- }
- //2015/06/08 이정택
-
- var row = datagrid4.row;
- var otpt_dracptyn = model.getValue("/root/main/h_otpt1/otpt[" + row + "]/otpt_dracptyn");
- var otpt_tdayinflag = model.getValue("/root/main/h_otpt1/otpt[" + row + "]/otpt_tdayinflag");
- var otpt_tablename = model.getValue("/root/main/h_otpt1/otpt[" + row + "]/otpt_tablename");
-
- if(otpt_dracptyn == 'Y'){
- messageBox("이미 진료본 내역은 예약 변경 할 수 없습니다.", "E999", "");
- return false;
- }
- if(otpt_tdayinflag == 'M' || otpt_tdayinflag == 'S'){
- messageBox("입원전환 처리 내역은 예약 변경 할 수 없습니다.", "E999", "");
- return false;
- }
-
- setParameter("SPPMO00901_RSRVFLAG", RSRVFLAG);
- setParameter("SPPMO00901_REGLSCHEYN", REGLSCHEYN);
- //예약 변경 팝업 호출
- modal("SPPMO00901", "1","150", "500", "SPPMO00901", "/root/main/h_otpt1/otpt[" + row + "]", "/root/hidden/bfrgstinfo/otpt");
-
- clearParameter("SPPMO00901_RSRVFLAG");
- clearParameter("SPPMO00901_REGLSCHEYN");
-
- fPatRsrvInfoRef();
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(datagrid4.col==datagrid4.colRef("otpt_remfact")){
- if(event.keyCode == "13"){
- if(messageBox("해당 일자의 비고사항을 저장하시겠습니까?", "Q") == "6"){
- model.makeNode("/root/send/sendremark");
- model.makeNode("/root/send/rcv");
-
- model.copyNode("/root/send/sendremark", "/root/main/h_otpt1/otpt[" + datagrid4.row + "]");
- submit("TXPMO00304");
-
- model.removeNodeset("/root/send/sendremark");
- model.removeNodeset("/root/send/rcv");
- }
- }
- }
- ]]>
- </script>
- </datagrid>
- </case>
- <case id="case2" style="left:0px; top:0px; width:628px; height:225px; ">
- <datagrid id="datagrid5" nodeset="/root/main/h_otpt2/otpt" autoresize="true" caption="예약일자^시간^처방코드^처방명^수행부서^수행^진료비^remark" colsep="^" colwidth="75, 50, 75, 110, 110, 50, 50, 100" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:2px; top:2px; width:625px; height:220px; ">
- <col ref="rsrvdd" format="yyyy-mm-dd"/>
- <col ref="rsrvtm" format="hh:nn"/>
- <col ref="prcpcd"/>
- <col ref="prcpnm"/>
- <col ref="execdept"/>
- <col ref="execflag"/>
- <col ref="rcptflag"/>
- <col ref="rem"/>
- </datagrid>
- </case>
- </switch>
- <output id="output1" ref="/root/hidden/con/ordcnt" style="left:307px; top:538px; width:23px; height:19px; text-align:right; "/>
- <output id="output2" ref="/root/hidden/con/examcnt" style="left:417px; top:538px; width:23px; height:19px; text-align:right; "/>
- <caption id="caption7" style="left:330px; top:538px; width:15px; height:20px; text-align:right; ">건</caption>
- <caption id="caption8" style="left:440px; top:538px; width:15px; height:20px; text-align:right; ">건</caption>
- <select id="checkbox1" ref="/root/hidden/con/onemin" overflow="visible" appearance="full" style="left:945px; top:96px; width:90px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>1분간격 풀기</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( getNodesetCount("/root/main/h_otpt3/otpt/otpt_pid") > 1 ){
- fOneMinuteSpread();
- }else{
- if( model.getValue("/root/hidden/con/onemin") == 'Y' || model.getValue("/root/hidden/con/onemin") == 'y' ){
- // var rowCount = datagrid6.rows - datagrid6.fixedRows;
- var timeNow;
- var timeNext;
- var orddd;
- var interval;
- var outer = getNodesetCount("/root/main/h_otpt3/otpt/otpt_pid");
-
-
- orddd = gDate;
- timeNow = '0829';
- timeNext = '1701';
- interval = getTimeInterval( timeNow, timeNext ) / 60;
-
- datagrid6.insertRow(outer, 'below', false, false);
- outer = parseInt(outer) + 1;
-
- datagrid6.valueMatrix(outer, datagrid6.colRef("otpt_ordtm")) = '0000';
- datagrid6.valueMatrix(outer, datagrid6.colRef("otpt_orddd")) = orddd;
-
- for(var inner=1; inner<interval; inner++){
-
- datagrid6.insertRow(outer, 'below', false, false);
- outer = parseInt(outer) + 1;
- // rowCount = rowCount + 1;
-
- timeNow = ((timeNow.toDate("hhmm")).getAddDate(1, 'm')).getDateFormat("hhmm");
- datagrid6.valueMatrix(outer, datagrid6.colRef("otpt_ordtm")) = timeNow;
- datagrid6.valueMatrix(outer, datagrid6.colRef("otpt_orddd")) = orddd;
- datagrid6.isreadonly(outer, datagrid6.colRef("otpt_ordtm")) = true;
-
- }
- //datagrid6.rebuild();
- // model.refresh();
- }else{
- //fClickOnCalendar();
- fRsrvListRef(gDate);
- // model.refresh();
- }
-
- model.refresh();
- }
-
- ]]>
- </script>
- </select>
- <line id="line4" class="line_1" style="x1:635px; y1:118px; x2:1185px; y2:118px; "/>
- <caption id="caption9" class="tit_2" style="left:640px; top:96px; width:85px; height:13px; ">예약리스트</caption>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if (event.button == 3 && !datagrid6.isCell(event.target) ) {
- window.setPopupMenu(false);
- }
- ]]>
- </script>
- <select1 id="radio2" ref="/root/hidden/con/rsrvgubn" appearance="full" overflow="visible" style="left:237px; top:539px; width:70px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>진료예약</label>
- <value>1</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChangeRsrvSpecTab();
- ]]>
- </script>
- </select1>
- <select1 id="radio3" ref="/root/hidden/con/rsrvgubn" appearance="full" overflow="visible" style="left:347px; top:539px; width:70px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>검사예약</label>
- <value>2</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- fChangeRsrvSpecTab();
- ]]>
- </script>
- </select1>
- <group id="group1" style="left:32px; top:127px; width:360px; height:30px; ">
- <button id="btn_jan" class="icon_month" style="left:0px; top:3px; width:27px; height:27px; ">
- <caption>1</caption>
- </button>
- <button id="btn_feb" class="icon_month" style="left:30px; top:3px; width:27px; height:27px; ">
- <caption>2</caption>
- </button>
- <button id="btn_mar" class="icon_month" style="left:60px; top:3px; width:27px; height:27px; ">
- <caption>3</caption>
- </button>
- <button id="btn_apr" class="icon_month" style="left:90px; top:3px; width:27px; height:27px; ">
- <caption>4</caption>
- </button>
- <button id="btn_may" class="icon_month" style="left:120px; top:3px; width:27px; height:27px; ">
- <caption>5</caption>
- </button>
- <button id="btn_jun" class="icon_month" style="left:150px; top:3px; width:27px; height:27px; ">
- <caption>6</caption>
- </button>
- <button id="btn_jul" class="icon_month" style="left:180px; top:3px; width:27px; height:27px; ">
- <caption>7</caption>
- </button>
- <button id="btn_aug" class="icon_month" style="left:210px; top:3px; width:27px; height:27px; ">
- <caption>8</caption>
- </button>
- <button id="btn_sep" class="icon_month" style="left:240px; top:3px; width:27px; height:27px; ">
- <caption>9</caption>
- </button>
- <button id="btn_oct" class="icon_month" style="left:270px; top:3px; width:27px; height:27px; ">
- <caption>10</caption>
- </button>
- <button id="btn_nov" class="icon_month" style="left:300px; top:3px; width:27px; height:27px; ">
- <caption>11</caption>
- </button>
- <button id="btn_dec" class="icon_month" style="left:330px; top:3px; width:27px; height:27px; ">
- <caption>12</caption>
- </button>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- var trgObj = document.controls.item(event.target);
-
- if( trgObj.elementName == "xforms:button" ) {
- var btnMark = trgObj.label;
-
- if(beforeId != ""){
- beforeObj = document.controls(beforeId);
- if(beforeObj != null) beforeObj.disabled = "false";
- }
- trgObj.disabled = "true";
- beforeId = trgObj.attribute("id");
-
- //달력 변경
- if( btnMark.length == 1 ){
- btnMark = '0' + btnMark;
- }
- fGetCalendar(btnMark);
- }
- ]]>
- </script>
- </group>
- <caption id="caption20" class="cell_2" style="left:1114px; top:705px; width:44px; height:15px; ">구 분</caption>
- <caption id="caption18" style="left:1112px; top:723px; width:27px; height:15px; ">초진</caption>
- <caption id="caption19" style="left:1094px; top:723px; width:15px; height:15px; background-color:#b9e5fb; "/>
- <shape id="roundrect1" class="roundrect_example" appearance="roundrect" style="left:1089px; top:702px; width:96px; height:58px; "/>
- <line id="line8" class="line_2" style="x1:636px; y1:740px; x2:1084px; y2:740px; "/>
- <caption id="caption11" class="cell_1" style="left:636px; top:702px; width:67px; height:38px; text-align:center; vertical-align:middle; ">
- <![CDATA[초진
- 특이사항]]>
- </caption>
- <caption id="caption12" class="cell_1" style="left:636px; top:742px; width:67px; height:38px; text-align:center; vertical-align:middle; ">
- <![CDATA[재진
- 특이사항]]>
- </caption>
- <textarea id="input2" ref="/root/hidden/orddrfild/orddrfildlist/fstexamrem" class="input_default" editable="false" maxlength="100" appearance="textarea" style="left:706px; top:703px; width:378px; height:36px; "/>
- <textarea id="input3" ref="/root/hidden/orddrfild/orddrfildlist/reexamrem" class="input_default" editable="false" maxlength="100" appearance="textarea" style="left:706px; top:743px; width:378px; height:36px; "/>
- <button id="button1" class="btn2_letter4" style="left:825px; top:96px; width:64px; height:19px; ">
- <caption>크게보기</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- if(datagrid6.attribute("left") == '80'){
- datagrid6.attribute("left") = "635";
- datagrid6.attribute("width") = "550";
- button1.text = '크게보기';
- }else{
- datagrid6.attribute("left") = "80";
- datagrid6.attribute("width") = "1105";
- button1.text = '원래대로';
- }
- ]]>
- </script>
- </button>
- <line id="line1" class="line_1" style="x1:425px; y1:118px; x2:630px; y2:118px; "/>
- <select1 id="combo2" ref="/root/hidden/con/updtcnclresncd" visibility="hidden" appearance="minimal" style="left:1100px; top:635px; width:20px; height:19px; ">
- <choices>
- <itemset nodeset="/root/hidden/enrcomncode/chngcnclresn">
- <label ref="nm"/>
- <value ref="nm"/>
- </itemset>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- model.setValue("/root/hidden/con/updtcnclresn", combo2.value);
- ]]>
- </script>
- </select1>
- <caption id="caption14" class="tit_2" visibility="hidden" style="left:670px; top:638px; width:105px; height:13px; ">변경취소사유 :</caption>
- <caption id="caption1" style="left:312px; top:459px; width:55px; height:20px; text-align:center; background-color:#ffccff; ">임시오후</caption>
- <caption id="caption2" style="left:146px; top:459px; width:35px; height:20px; text-align:center; background-color:#ffff99; ">오전</caption>
- <caption id="caption15" style="left:184px; top:459px; width:35px; height:20px; text-align:center; background-color:#ccffff; ">오후</caption>
- <caption id="caption17" style="left:220px; top:459px; width:35px; height:20px; text-align:center; background-color:#ffcc99; ">전일</caption>
- <caption id="caption22" style="left:256px; top:459px; width:55px; height:20px; text-align:center; background-color:#c9c299; ">임시오전</caption>
- <button id="btn_print" class="btn6_letter2" style="left:890px; top:95px; width:56px; height:22px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- //
- // if (fileName != "")
- // {
- // datagrid6.saveExcel(fileName, "SheetName", true, true, "", "", "true");
- // }
- fRsrvInfolistPrint();
- ]]>
- </script>
- </button>
- <select id="checkbox3" ref="/root/hidden/con/mjtoggle" overflow="visible" appearance="full" style="left:725px; top:96px; width:100px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>주사/물리치료</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
-
-
- fRsrvListRef(gDate);
- model.refresh();
-
- ]]>
- </script>
- </select>
- <select1 id="radio1" ref="/root/hidden/con/caloption" appearance="full" cellspacing="8" cols="1" rows="2" overflow="visible" style="left:30px; top:94px; width:95px; height:35px; background-color:transparent; border-style:none; ">
- <choices>
- <item>
- <label>예약현황</label>
- <value>2</value>
- </item>
- <item>
- <label>예약가능인원</label>
- <value>1</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- // var isMonth = model.getValue("/root/hidden/calendar/month");
- // var isYear = model.getValue("/root/hidden/calendar/year");
- // var isDate = (isYear+isMonth+1).toDate();
-
- var isDate = model.getValue("/root/hidden/con/date");
- isDate = (isDate+1).toDate();
- //fGetCalendarData();
- setCalendar2(isDate);
- //fRemoveCapa();
- model.removeNodeset("/root/main/outrgst/outrgstlist");
- ]]>
- </script>
- </select1>
- <datagrid id="datagrid3" nodeset="/root/main/rsrv" visibility="visible" caption="^1주일 후^2주일 후^3주일 후^4주일 후^8주일 후^12주일 후^16주일 후^24주일 후" colsep="^" colwidth="67, 70, 70, 70, 70, 70, 70, 70, 70" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" style="left:-1px; top:480px; width:630px; height:49px; ">
- <col ref="nm" style="text-align:center; background-color:#99ccff; "/>
- <col ref="after1week" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="after2week" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="after3week" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="after4week" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="after8week" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="after12week" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="after16week" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="after24week" format="yyyy-mm-dd" style="text-align:center; "/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- var cur_row = datagrid3.row;
- var cur_col = datagrid3.col;
-
- if(cur_row == 1 && cur_col > 0 && isDataCell()){
- var selectedDD = datagrid3.valueMatrix(cur_row, cur_col);
- gDate = selectedDD;
- model.setValue("/root/hidden/con/date", selectedDD.substr(0, 6));
-
- fChangeButtonColor(gDate);
- // fGetCalendar(selectedDD.substr(4,2));
- fOrdScheCalendarRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- model.refresh();
- }
- ]]>
- </script>
- </datagrid>
- <bool id="bool1" checkvalue="Y,N" ref="/root/hidden/con/historysearchyn" style="left:75px; top:537px; width:20px; height:20px; ">
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if(model.getValue("/root/hidden/con/historysearchyn") == 'Y'){
- model.setValue("/root/hidden/con/historysearchperiod", "-");
- cmb_searchperiod.visible = true;
- cmb_searchperiod.refresh();
- }else{
- var curDate = getCurrentDate();
- datagrid4.attribute("nodeset") = "/root/main/h_otpt1/otpt[ otpt_orddd >= " + curDate + "]";
- datagrid4.rebuild();
-
- model.setValue("/root/hidden/con/historysearchperiod", "-");
- cmb_searchperiod.visible = false;
- cmb_searchperiod.refresh();
- }
- ]]>
- </script>
- </bool>
- <caption id="caption26" style="left:94px; top:538px; width:51px; height:20px; ">과거예약</caption>
- <select1 id="cmb_searchperiod" ref="/root/hidden/con/historysearchperiod" visibility="hidden" appearance="minimal" style="left:145px; top:537px; width:90px; height:19px; ">
- <choices>
- <item>
- <label>-</label>
- <value>-</value>
- </item>
- <item>
- <label>1개월 이내</label>
- <value>1</value>
- </item>
- <item>
- <label>2개월 이내</label>
- <value>2</value>
- </item>
- <item>
- <label>3개월 이내</label>
- <value>3</value>
- </item>
- <item>
- <label>6개월 이내</label>
- <value>4</value>
- </item>
- <item>
- <label>1년 이내</label>
- <value>12</value>
- </item>
- <item>
- <label>전체정보</label>
- <value>A</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- if( model.getValue("/root/hidden/con/historysearchperiod") != '-' && model.getValue("/root/hidden/con/historysearchperiod") != 'A'){
- var mAgo = model.getValue("/root/hidden/con/historysearchperiod");
- mAgo = parseInt(mAgo) * -1;
- var curDate = getCurrentDate();
- curDate = curDate.toDate().getAddDate(mAgo,"M");
- var aYearAgo = curDate.getFullYear();
- aYearAgo = aYearAgo.toString() + (( curDate.getMonth() + 1 > 9 ) ? curDate.getMonth() + 1 : "0" + (curDate.getMonth() + 1));
- aYearAgo = aYearAgo.toString() + (( curDate.getDate() > 9 ) ? curDate.getDate() : "0" + curDate.getDate()) ;
-
- datagrid4.attribute("nodeset") = "/root/main/h_otpt1/otpt[ otpt_orddd >= " + aYearAgo + "]";
- //datagrid4.rebuild();
-
- }else if( model.getValue("/root/hidden/con/historysearchperiod") == 'A' ){
- datagrid4.attribute("nodeset") = "/root/main/h_otpt1/otpt";
- //datagrid4.rebuild();
-
- }else{
- var curDate = getCurrentDate();
- datagrid4.attribute("nodeset") = "/root/main/h_otpt1/otpt[ otpt_orddd >= " + curDate + "]";
- }
-
- // model.refresh();
- datagrid4.rebuild();
- ]]>
- </script>
- </select1>
- <caption id="caption4" class="tit_2" visibility="visible" style="left:0px; top:465px; width:89px; height:13px; ">예약일</caption>
- <button id="button5" class="btn2_letter4" style="left:1089px; top:761px; width:64px; height:19px; ">
- <caption>엑셀저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != ""){
- datagrid6.saveExcel(fileName, "예약리스트", true, true, "", "", true);
- }
- ]]>
- </script>
- </button>
- <caption id="caption16" class="cell_1" style="left:315px; top:93px; width:40px; height:16px; ">오전</caption>
- <caption id="caption23" class="cell_1" style="left:315px; top:110px; width:40px; height:16px; ">오후</caption>
- <output id="pmcnt" ref="/root/main/rsrvcnt/pmcnt" style="left:356px; top:109px; width:60px; height:19px; text-align:center; "/>
- <output id="amcnt" ref="/root/main/rsrvcnt/amcnt" style="left:356px; top:92px; width:60px; height:19px; text-align:center; "/>
- <caption id="caption25" style="left:786px; top:0px; width:80px; height:20px; ">* 중증종료 :</caption>
- <caption id="caption27" style="left:941px; top:0px; width:104px; height:20px; ">* 산정특례종료 :</caption>
- <output id="output3" ref="/root/hidden/con/sdoatodd" format="yyyy-mm-dd" style="left:854px; top:0px; width:80px; height:19px; font-weight:bold; color:#ff0000; text-align:left; "/>
- <output id="output4" ref="/root/hidden/con/rooatodd" format="yyyy-mm-dd" style="left:1033px; top:0px; width:80px; height:19px; font-weight:bold; color:#ff0000; text-align:left; "/>
- <caption id="caption28" style="left:1139px; top:723px; width:15px; height:15px; background-color:#969696; "/>
- <caption id="caption29" style="left:1157px; top:723px; width:32px; height:15px; ">사망</caption>
- <input id="input4" ref="/root/main/addrsrvdd" imemode="alpha" style="left:70px; top:460px; width:30px; height:19px; text-align:right; ">
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if(event.keyCode == "13"){
- setInputNodeCurText();
- var addrsrvdd = eval(model.getValue("/root/main/addrsrvdd"));
- var selectedDD = (gDate.toDate("YYYYMMDD").getAddDate(addrsrvdd, "D")).getDateFormat();
- gDate = selectedDD;
- model.setValue("/root/hidden/con/date", selectedDD.substr(0, 6));
- fChangeButtonColor(gDate);
- // fGetCalendar(selectedDD.substr(4,2));
- fOrdScheCalendarRef();
- // fExamCapRef(gDate);
- fRsrvListRef(gDate);
- model.refresh();
- }
- ]]>
- </script>
- </input>
- <caption id="caption30" style="left:102px; top:461px; width:80px; height:20px; ">일 후</caption>
- <datagrid id="datagrid6" nodeset="/root/main/h_otpt3/otpt" class="datagrid2" autoresize="true" backcoloralternate="transparent" caption="시간^등록번호^성명^집전화번호^휴대전화번호^초/재진^진료
비^진료
여부^예약구분^진료구분^전화번호^remark^remark^이지
패스^보험유형^선택서명^전화예약 참고사항^원무팀 참고사항^변경/취소 사유^일정구분^기타구분^최초등록자^최초등록부서^최초등록일시" colsep="^" colwidth="34, 54, 42, 0, 0, 10, 30, 30, 54, 54, 84, 134, 20, 30, 73, 60, 153, 250, 163, 100, 100, 69, 104, 148, 100, 100" defaultrows="2" fixedcols="0,1,2" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:635px; top:123px; width:550px; height:577px; ">
- <col autonext="false" ref="otpt_ordtm" type="input" format="hh:nn" style="text-align:center; "/>
- <col ref="otpt_pid" type="input" style="text-align:center; "/>
- <col ref="ptbs_hngnm"/>
- <col ref="ptbs_hometel" visibility="hidden"/>
- <col ref="ptbs_mpphontel" visibility="hidden"/>
- <col disabled="true" ref="otpt_fsexamflag" visibility="hidden"/>
- <col disabled="true" ref="otpt_histstat" type="combo" style="left:406px; top:32px; width:42px; height:23px; text-align:center; ">
- <choices>
- <item>
- <label>Y</label>
- <value>R</value>
- </item>
- <item>
- <label>N</label>
- <value>T</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_dracptyn" style="text-align:center; "/>
- <col disabled="true" ref="otpt_rsrvflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0341list/P0341">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_etcordflag" type="combo">
- <choices>
- <itemset nodeset="/root/init_com/init/P0022list/P0022">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_telnum"/>
- <col editmode="input" ref="otpt_remfact" type="input"/>
- <col ref="otpt_remfactcd" type="combo">
- <choices>
- <itemset nodeset="/root/hidden/enrcomncode/remark">
- <label ref="nm"/>
- <value ref="nm"/>
- </itemset>
- </choices>
- </col>
- <col ref="otpt_ezpassyn" style="text-align:center; "/>
- <col disabled="true" ref="otpt_insukind" type="combo">
- <choices>
- <itemset nodeset="/root/init/insukind">
- <label ref="nm"/>
- <value ref="cd"/>
- </itemset>
- </choices>
- </col>
- <col disabled="true" ref="otpt_specsignyn" type="combo">
- <choices>
- <item>
- <label>서명</label>
- <value>Y</value>
- </item>
- </choices>
- </col>
- <col ref="otpt_telrsrvrem"/>
- <col ref="ptbs_remfact"/>
- <col ref="otpt_updtcnclresn"/>
- <col ref="otpt_reglscheflag" visibility="hidden"/>
- <col ref="otpt_etcordflag" visibility="hidden"/>
- <col ref="otpt_fstacptnm" style="text-align:center; "/>
- <col ref="otpt_fstacptdept" style="text-align:center; "/>
- <col ref="otpt_fstacptdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
- <col ref="otpt_dethyn" visibility="hidden"/>
- <col ref="etcrsrvflag" visibility="hidden"/>
- <!-- 2016/08/27 이벤트 변경(ondblclick->onclick)-->
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //그리드의 데이터 부분에서 이벤트가 발생한것인지 체크
- if(!isDataCell()){
- return false;
- }
-
- //그리드에 데이터가 있는지 체크
- if(getNodesetCount("/root/main/h_otpt3/otpt") < 1) return false;
-
- var cur_row = datagrid6.row;
- var cur_col = datagrid6.col;
- if(cur_col == datagrid6.colRef("otpt_ordtm") || cur_col == datagrid6.colRef("otpt_pid")){
- // 이정택 다학제 관련 추가
- var otpt_etcordflag = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/otpt_etcordflag");
- if(otpt_etcordflag=='3' || otpt_etcordflag=='4' || otpt_etcordflag=='5' ||
- otpt_etcordflag=='6' || otpt_etcordflag=='7' || otpt_etcordflag=='8' ||
- otpt_etcordflag=='9'){
- model.setValue("/root/main/dahakje/dahakjeyn", "Y");
- chk_dahakje.dispatch("xforms-value-changed");
- }else{
- var otpt_pid=model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/otpt_pid");
- if(otpt_pid!="" && otpt_pid!=null){
- model.setValue("/root/main/dahakje/dahakjeyn", "N");
- chk_dahakje.dispatch("xforms-value-changed");
- }
- }
- // 이정택 다학제 관련 추가
- var grd_pid = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/otpt_pid");
- if(grd_pid == '' || grd_pid == ' ' || grd_pid == '-'){
- //그리드 더블클릭시 조회한 환자 자동 예약.
- var pid = model.getValue("/root/hidden/con/pid");
- if(pid == '' || pid == ' ' || pid == '-'){
- return false;
- }
-
- var hngnm = model.getValue("/root/main/h_otpt3/otpt["+ datagrid6.row +"]/ptbs_hngnm");
- if(hngnm != null && hngnm != "" && hngnm != " " && hngnm != "-"){
- messageBox("이미 예약된 슬롯입니다. 빈 슬롯을 선택하십시요!","E999","");
- return;
- }
-
- //조회된 환자 등록번호를 슬롯에 넣는다.
- datagrid6.valueMatrix(datagrid6.row, datagrid6.colRef("otpt_pid")) = pid;
-
- //예약
- fPatRsrvSave();
-
- }else{
- model.setValue("/root/hidden/con/pid", grd_pid);
- fPatRsrvInfoRef();
- model.refresh();
- }
- }else if( cur_col == datagrid6.colRef("ptbs_hngnm") || cur_col == datagrid6.colRef("otpt_histstat") || cur_col == datagrid6.colRef("otpt_rsrvflag") ){
- //성명~예약구분까지 더블클릭시 해당환자의 '통합결과조회' 팝업창을 호출!!!
-
- //예약내역이 없는 필드 체크
- var hngnm = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm"));
- var pid = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid"));
- if (hngnm == null && hngnm == "" && hngnm == " " && hngnm == "-"){
- return false;
- }
-
- setParameter("SMMMO02500_cond", pid);
- modal("SMMMO02500", "1", "50", "50", "SMMMO02500", "", "");
-
- }else if( cur_col == datagrid6.colRef("otpt_telnum")){
- //전화번호 더블클릭시 해당환자의 '전화번호/주소 조회 및 수정 창' 팝업창을 호출!!!
-
- //예약내역이 없는 필드 체크
- var hngnm = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm"));
- var pid = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid"));
- if (hngnm == null && hngnm == "" && hngnm == " " && hngnm == "-"){
- return false;
- }
- //setParameter("opener_parameter_id", pid);
- model.removeNodeset("/root/temp/source");
- model.makeValue("/root/temp/source/srchcond", "1");
- model.makeValue("/root/temp/source/pid", pid);
- modal("SPPMO01400", "1", "100", "100", "SPPMO01400", "/root/temp/source", "/root/source");
-
- var hometel = getParameter("SMPMO01400_hometel");
- var mpphontel = getParameter("SMPMO01400_mpphontel");
- var save = getParameter("SMPMO01400_save"); //20091203 zzui
- if( hometel != '' && mpphontel != '' && save == "Y"){
- datagrid6.valueMatrix( cur_row, datagrid6.colRef("ptbs_hometel")) = hometel;
- datagrid6.valueMatrix( cur_row, datagrid6.colRef("ptbs_mpphontel")) = mpphontel;
- datagrid6.valueMatrix( cur_row, datagrid6.colRef("otpt_telnum")) = hometel + "\n" + mpphontel;
- }
- model.removeNodeset("/root/temp/source");
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onmousedown">
- <![CDATA[
- if (event.button == 3){
- if(datagrid6.isCell(event.target)){
- //if(datagrid6.isCell(event.target) && datagrid6.mouseRow >= datagrid6.fixedRows){
- datagrid6.endEditCell();
-
- var currow = datagrid6.mouseRow;
- var rowcnt = parseInt(getNodesetCount("/root/hidden/rghtmenu/menu")) + 1;
- model.copyNode("/root/hidden/rghtmenu1", "/root/hidden/rghtmenu");
-
- if( REGLSCHEYN == 'Y' ){
- // if( model.getValue("/root/init/overcapa/overcapayn") != 'N' ){
- //임의시간 입력
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "예약시간추가");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fAddRsrvTime");
- rowcnt = parseInt(rowcnt) + 1;
- // }
-
- // if( model.getValue("/root/init/overcapa/overcapayn") == 'N' ){
- //임의시간 입력
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "예약대기");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fMakeRsrvDefer");
- rowcnt = parseInt(rowcnt) + 1;
- // }
-
- //2009-03-09 이동식 추가
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "진료시간변경");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fSetRsrvTime");
- rowcnt = parseInt(rowcnt) + 1;
-
- //임상
- if( model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_clincstdyacptflag") == 'P' || model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_clincstdyacptflag") == 'Q'){
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "임상연구예약취소");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fStdyRsrvCncl");
- rowcnt = parseInt(rowcnt) + 1;
- }
-
- //CP
- if( model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_onestop") != '' && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_onestop") != '-' ){
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "CP F/U 예약취소");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fCPRsrvCncl");
- rowcnt = parseInt(rowcnt) + 1;
- }
-
- //당일 가접수 생성 팝업메뉴 추가!!
- if( model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_orddd") < getCurrentDate() ){
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "당일 가접수 생성");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fMakeTodayRgst");
- rowcnt = parseInt(rowcnt) + 1;
- }
-
- //주사/물리치료 -> 일반접수 변경
- if( model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_etcordflag") == 'J' || model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_etcordflag") == 'M' ){
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "주사/물리치료 -> 일반접수 변경");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fChngToNomalRgst");
- rowcnt = parseInt(rowcnt) + 1;
- }
-
- //일반접수 -> 주사/물리치료 변경
- //(model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rsrvflag") == 'J' || model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_rsrvflag") == 'M')
- if( model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_etcordflag") != 'J' && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_etcordflag") != 'M' ){
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label");
- model.makeNode("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/label", "일반접수 -> 주사/물리치료 변경");
- model.setValue("/root/hidden/rghtmenu1/menu[" + rowcnt + "]/func", "fChngToMJ");
- rowcnt = parseInt(rowcnt) + 1;
- }
- }
- window.setPopupMenu(true, "/root/hidden/rghtmenu1/menu", "label", "func", false);
-
- /*
- //임상+CP
- if( (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_clincstdyacptflag") == 'P' || model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_clincstdyacptflag") == 'Q')
- && (model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_onestop") != ''
- && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_onestop") != '-') ){
- window.setPopupMenu(true, "/root/hidden/rghtmenu4/menu", "label", "func", false);
- //임상
- }else if( model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_clincstdyacptflag") == 'P' || model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_clincstdyacptflag") == 'Q'){
- window.setPopupMenu(true, "/root/hidden/rghtmenu3/menu", "label", "func", false);
- //CP
- }else if( model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_onestop") != '' && model.getValue("/root/main/h_otpt3/otpt["+ currow +"]/otpt_onestop") != '-' ){
- window.setPopupMenu(true, "/root/hidden/rghtmenu2/menu", "label", "func", false);
- }else{
- window.setPopupMenu(true, "/root/hidden/rghtmenu1/menu", "label", "func", false);
- }
- */
- }else{
- window.setPopupMenu(false);
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- //가예약 내역이거나 접수내역이 아닌경우 참고사항 입력 불가!!
- var tablename = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_tablename") );
- var pid = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_pid") );
- var hngnm = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("ptbs_hngnm") );
- // if( tablename == "temp"){
- // messageBox("가예약내역의 참고사항은 수정할 수 없습니다.", "E999", "");
- // datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_remfact")) = "";
- // datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_remfactcd")) = "";
- // return false;
- // }else if( pid == '' ){
- // return true;
- // }
- if( pid == '' && hngnm == '' ){
- if( datagrid6.col == datagrid6.colRef("otpt_ordtm") ){
- datagrid6.isReadOnly(datagrid6.row, datagrid6.colRef("otpt_ordtm")) = true;
- }
- return false;
- }
-
- if( datagrid6.col == datagrid6.colRef("otpt_remfactcd") ){
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_remfact")) = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_remfactcd")) + ', ' + datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_remfact"));
- datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_remfactcd")) = '';
- datagrid6.refresh();
- }else if( datagrid6.col == datagrid6.colRef("otpt_remfact") ){
- //당일 예약 및 변경 블럭킹
- if( ! fCheckTodayRsrvUpdt('C')){
- messageBox("당일 이전 예약내역은 Remark 내용을 변경할 수 없습니다.","E999","");
- fRsrvListRef(gDate);
- model.refresh();
- return false;
- }
- }else if( datagrid6.col == datagrid6.colRef("otpt_ordtm") ){
- //당일 예약 및 변경 블럭킹
- if( ! fCheckTodayRsrvUpdt('C')){
- messageBox("당일 이전 예약내역은 진료시간을 변경할 수 없습니다.","E999","");
- fRsrvListRef(gDate);
- model.refresh();
- return false;
- }
- //2009-03-09 이동식 수정
- var subdeptcd = model.getValue("/root/main/h_otpt3/otpt[" + datagrid6.row + "]/otpt_subdeptcd");
- var centcd = model.getValue("/root/main/h_otpt3/otpt[" + datagrid6.row + "]/otpt_centcd");
- var orddeptcd = model.getValue("/root/main/h_otpt3/otpt[" + datagrid6.row + "]/otpt_orddeptcd");
- var orddrid = model.getValue("/root/main/h_otpt3/otpt[" + datagrid6.row + "]/otpt_orddrid");
- var orddd = model.getValue("/root/main/h_otpt3/otpt[" + datagrid6.row + "]/otpt_orddd");
- var ordtm = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_ordtm"));
- var fsexamflag = datagrid6.valueMatrix( datagrid6.row, datagrid6.colRef("otpt_fsexamflag"));
-
- var sRsrvflag = RSRVFLAG;
- if( model.getValue("/root/main/h_otpt3/otpt[" + datagrid6.row + "]/otpt_insukind") == "71" ){
- sRsrvflag = 'Q';
- }
- var retVal = fGetVerifyHoli2(centcd, orddrid, orddeptcd, subdeptcd, orddd, ordtm, fsexamflag, sRsrvflag, REGLSCHEYN);
- if( retVal == false ){
- fRsrvListRef(gDate);
- model.refresh();
- return false;
- }else if( retVal != true ){
- //센터접수
- // model.setValue("/root/hidden/con/centcd", retVal);
- }else{
- //센터코드 초기화
- // model.setValue("/root/hidden/con/centcd", '-');
- }
- //END
- }else{
- return false;
- }
-
- //당일 예약 및 변경 블럭킹
- // if( ! fCheckTodayRsrvUpdt('C')){
- // messageBox("당일 이전 예약내역은 Remark 내용을 변경할 수 없습니다.","E999","");
- // fRsrvListRef(gDate);
- // model.refresh();
- // return false;
- // }
-
- model.makeNode("/root/send/sendremark");
- model.makeNode("/root/send/rcv");
-
- model.copyNode("/root/send/sendremark", "/root/main/h_otpt3/otpt[" + datagrid6.row + "]");
- submit("TXPMO00304");
-
- model.removeNodeset("/root/send/sendremark");
- model.removeNodeset("/root/send/rcv");
-
- // else if( datagrid6.col == datagrid6.colRef("otpt_pid") ){
- // //예약
- // fPatRsrvSave();
- // }
- ]]>
- </script>
- <script type="javascript" ev:event="onkeypress">
- <![CDATA[
- if (event.keyCode == "13"){
- if( datagrid6.col == datagrid6.colRef("otpt_pid")){
- //예약
- fPatRsrvSave();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="onentercell">
- <![CDATA[
- if( datagrid6.isreadonly(datagrid6.row, datagrid6.col) == false && event.button != 3){
- if (datagrid6.col == datagrid6.colRef("otpt_pid") || datagrid6.col == datagrid6.colRef("otpt_remfact") || datagrid6.col == datagrid6.colRef("otpt_ordtm")) {
- datagrid6.editCell();
- }
- }
- ]]>
- </script>
- <script type="javascript" ev:event="DOMFocusOut">
- <![CDATA[
- initPopupMenu();
- ]]>
- </script>
- </datagrid>
- <!-- 다학제 관련 추가 시작 (이정택)-->
- <select id="chk_dahakje" ref="/root/main/dahakje/dahakjeyn" visibility="hidden" overflow="visible" appearance="full" style="left:1035px; top:96px; width:80px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>다학제예약</label>
- <value>Y</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var dahakjeyn = model.getValue("/root/main/dahakje/dahakjeyn");
- if(dahakjeyn=="Y"){
- btn_dahakjeaddtm.visible=true;
- }else{
- btn_dahakjeaddtm.visible=false;
- }
- btn_dahakjeaddtm.refresh();
- ]]>
- </script>
- </select>
- <button id="btn_dahakjeaddtm" class="btn2_letter4" visibility="hidden" style="left:1115px; top:95px; width:64px; height:19px; ">
- <caption>시간추가</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- datagrid6.addRow();
- datagrid6.refresh();
- ]]>
- </script>
- </button>
- <!-- 다학제 관련 추가 끝(이정택)-->
- <button id="button3" class="btn2_letter7" style="left:532px; top:536px; width:97px; height:19px; ">
- <caption>가셔야할곳출력</caption>
- <hint>
- <![CDATA[가셔야할 곳 출력]]>
- </hint>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var row = datagrid4.row;
-
- if (row < 1) {
- messageBox("예약 내역을 선택한 후 출력해 주십시오.", "E999");
- return;
- }
-
- var instcd = model.getValue("/root/main/h_otpt1/otpt[" + row + "]/otpt_instcd");
- var pid = model.getValue("/root/main/h_otpt1/otpt[" + row + "]/otpt_pid");
- var orddd = model.getValue("/root/main/h_otpt1/otpt[" + row + "]/otpt_orddd");
- var cretno = model.getValue("/root/main/h_otpt1/otpt[" + row + "]/otpt_cretno");
-
- fPrtPlceToGo(instcd, pid, orddd, cretno, "N");
- ]]>
- </script>
- </button>
- <button id="btn_listprint" class="btn2_letter5" visibility="hidden" style="left:455px; top:536px; width:75px; height:19px; ">
- <caption>리스트출력</caption>
- <hint>
- <![CDATA[리스트출력]]>
- </hint>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var cnt = getNodesetCount("/root/main/h_otpt1/otpt[otpt_chk='Y']");
-
- if(cnt==0){
- messageBox("선택된 예약정보가 없습니다.", "E");
- return;
- }
- model.makeNode("/root/main/rsrvprintlist");
- copyNodeListType( "/root/main/rsrvprintlist", "/root/main/h_otpt1/otpt[otpt_chk='Y']", "replace", model, model );
- model.makeValue("/root/main/rsrvprintlist/printinfo/hngnm", model.getValue("/root/hidden/con/hngnm"));
- model.refresh();
-
- exeReportPreview("RPPMO00300", "XMLSTR", "/root/main/rsrvprintlist");
-
- ]]>
- </script>
- </button>
- <button id="button2" class="icon_pre_year" style="left:135px; top:106px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetPreviousCalendar();
- ]]>
- </script>
- </button>
- <button id="button4" class="icon_next_year" style="left:270px; top:106px; width:16px; height:16px; ">
- <caption/>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fGetNextCalendar();
- ]]>
- </script>
- </button>
- <caption id="caption31" style="left:1139px; top:741px; width:15px; height:15px; background-color:#9fc93cff; "/>
- <caption id="caption32" style="left:1157px; top:741px; width:32px; height:15px; ">심층</caption>
- <caption id="caption33" style="left:1112px; top:741px; width:27px; height:15px; ">협력</caption>
- <caption id="caption34" style="left:1094px; top:741px; width:15px; height:15px; background-color:#fd97b7ff; "/>
- </xhtml:body>
- </xhtml:html>
|