12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMPMB00700" position="absolute 0 0 1196 784" titletext="진료일정 등록" onload="SMPMB00700_onload" oninit="SMPMB00700_oninit">
- <Layouts>
- <Layout>
- <Radio id="rdo_reglsche" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 1040 95 1150 136" anchor="top right" columncount="-1" rowcount="-1" onitemchanged="rdo_reglsche_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">YY</Col>
- <Col id="datacolumn">정규</Col>
- </Row>
- <Row>
- <Col id="codecolumn">NN</Col>
- <Col id="datacolumn">임시</Col>
- </Row>
- <Row>
- <Col id="codecolumn">ZZ</Col>
- <Col id="datacolumn">대진</Col>
- </Row>
- <Row>
- <Col id="codecolumn">SS</Col>
- <Col id="datacolumn">특별</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption4" text="최종진료생성일" class="cell_1" position="absolute 792 93 905 116" anchor="top right" style="align:left middle;"/>
- <MaskEdit id="input1" taborder="56" position="absolute 908 94 1037 113" mask="####-##-##" maskchar=" " type="string" trimtype="both" style="align:left middle;" enable="false" anchor="top right"/>
- <Static id="caption6" text="진료일정 등록" class="tit_1" position="absolute 0 0 178 24"/>
- <Static id="caption22" text="전체" position="absolute 898 220 930 240" anchor="top right"/>
- <Radio id="rdo_etcsche" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 1040 95 1180 136" anchor="top right" onclick="group3_rdo_etcsche_onclick" onitemchanged="rdo_etcsche_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">VV</Col>
- <Col id="datacolumn">기타(임시)</Col>
- </Row>
- <Row>
- <Col id="codecolumn">XX</Col>
- <Col id="datacolumn">기타(검사)</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <CheckBox id="bool7" taborder="3" value="N" truevalue="Y" falsevalue="N" position="absolute 880 222 897 237" anchor="top right" onclick="bool7_onclick"/>
- <Static id="caption25" text="명" position="absolute 644 95 658 115" anchor="top right"/>
- <Edit id="ipt_internetinwon" taborder="4" position="absolute 614 95 640 114" anchor="top right" style="align:right ;" autoselect="true"/>
- <Static id="cap_internetinwon" text="인터넷 예약 가능인원" class="cell_1" position="absolute 483 93 612 116" anchor="top right" style="padding:0 0 0 8;align:left middle;"/>
- <Radio id="radio2" taborder="5" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 220 95 490 115" anchor="top right" columncount="-1" rowcount="-1">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">불가</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">가능</Col>
- </Row>
- <Row>
- <Col id="codecolumn">F</Col>
- <Col id="datacolumn">초진만 가능</Col>
- </Row>
- <Row>
- <Col id="codecolumn">R</Col>
- <Col id="datacolumn">재진만 가능</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Button id="button9" taborder="6" text="초진정원으로 변경" class="btn2" position="absolute 843 476 958 498" anchor="top right" onclick="button9_onclick"/>
- <Shape id="line16" class="line_2" position="absolute 792 117 1037 120" anchor="top right"/>
- <Div id="group2" anchor="left top right" taborder="7" style="align: top;" class="div_SA" position="absolute 0 24 1194 64">
- <Layouts>
- <Layout>
- <Static id="caption3" text="진료과 :" class="search_name" position="absolute 25 12 98 29"/>
- <Combo id="cmb_orddept" taborder="1" innerdataset="ds_init_orddeptcd_orddeptcdlist" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 102 11 252 30" columncount="-1" rowcount="-1" onitemchanged="group2_cmb_orddept_onitemchanged"/>
- <Static id="caption23" text="이전자료삭제 시 예약환자유무체크 비활성화, 일정생성시 중복체크 비활성화" position="absolute 365 11 779 31"/>
- <Combo id="cmb_subdeptcd" taborder="2" innerdataset="ds_init_subdeptcd_subdeptcdlist" codecolumn="cd" datacolumn="nm" onitemchanged="group3_group2_cmb_subdeptcd_onitemchanged" class="combo_search" position="absolute 255 11 355 30" columncount="-1" rowcount="-1"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line5" class="line_10" position="absolute 120 241 1194 245" anchor="top right"/>
- <Static id="caption8" text="진료일정기준자료" class="tit_2" position="absolute 120 224 253 240" anchor="top right"/>
- <Shape id="line12" class="line_10" position="absolute 0 89 115 93" anchor="left top right"/>
- <Static id="caption5" text="진료의사" class="tit_2" position="absolute 0 72 111 89"/>
- <Grid id="grd_ordschecrite" taborder="8" binddataset="ds_main_ordlist_ordschecrite_ordschecritelist" autoenter="select" useinputpanel="false" selecttype="cell" cellsizingtype="col" cellclickbound="cell" position="absolute 120 245 1194 470" anchor="top right" onentercell="group3_grd_ordschecrite_onentercell" oncelldblclick="grd_ordschecrite_oncelldblclick" oncloseup="grd_ordschecrite_oncloseup">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="24" band="left"/>
- <Column size="24"/>
- <Column size="35"/>
- <Column size="44"/>
- <Column size="85"/>
- <Column size="71"/>
- <Column size="0"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="0"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="0"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="36"/>
- <Column size="36"/>
- <Column size="36"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="36"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="35"/>
- <Column size="65"/>
- <Column size="140"/>
- <Column size="135"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="120"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell rowspan="2" taborder="undefined"/>
- <Cell col="1" rowspan="2" taborder="undefined"/>
- <Cell col="2" rowspan="2" text="선택" taborder="undefined"/>
- <Cell col="3" rowspan="2" text="요일" taborder="undefined"/>
- <Cell col="4" rowspan="2" text="센터" taborder="undefined"/>
- <Cell col="5" rowspan="2" text="하위부서" taborder="undefined"/>
- <Cell col="6" colspan="3" text="오전진료" taborder="undefined"/>
- <Cell col="9" colspan="3" text="오후진료" taborder="undefined"/>
- <Cell col="12" colspan="3" text="야간진료" taborder="undefined"/>
- <Cell col="15" rowspan="2" text="오전 Term" taborder="undefined"/>
- <Cell col="16" rowspan="2" text="오후 Term" taborder="undefined"/>
- <Cell col="17" rowspan="2" text="야간 Term" taborder="undefined"/>
- <Cell col="18" colspan="2" text="오전정원" taborder="undefined"/>
- <Cell col="20" colspan="2" text="오후정원" taborder="undefined"/>
- <Cell col="22" colspan="2" text="야간정원" taborder="undefined"/>
- <Cell col="24" colspan="3" text="총정원" taborder="undefined"/>
- <Cell col="27" rowspan="2" text="정원 합계" taborder="undefined"/>
- <Cell col="28" text="생성기준"/>
- <Cell col="29" rowspan="2" text="특이사항(요일별클리닉)" taborder="undefined"/>
- <Cell col="30" rowspan="2" text="요일별 비고" taborder="undefined"/>
- <Cell col="31" rowspan="2" text="최초입력일" taborder="undefined"/>
- <Cell col="32" rowspan="2" text="최종수정자" taborder="undefined"/>
- <Cell col="33" rowspan="2" text="진료생성기간" taborder="undefined"/>
- <Cell col="34" rowspan="2" text="진료의ID" taborder="undefined"/>
- <Cell col="35" rowspan="2" text="진료과코드" taborder="undefined"/>
- <Cell col="36" rowspan="2" text="일련 번호" taborder="undefined"/>
- <Cell col="37" rowspan="2" text="일정 번호" taborder="undefined"/>
- <Cell col="38" rowspan="2" text="이력상태" taborder="undefined"/>
- <Cell col="39" rowspan="2" text="old_dwcd|" taborder="undefined"/>
- <Cell col="40" text="선택"/>
- <Cell col="41" text="요일"/>
- <Cell col="42" text="센터"/>
- <Cell col="43" text="하위부서"/>
- <Cell col="44" text="진료"/>
- <Cell col="45" text="시작"/>
- <Cell col="46" text="종료"/>
- <Cell col="47" text="진료"/>
- <Cell col="48" text="시작"/>
- <Cell col="49" text="종료"/>
- <Cell col="50" text="진료"/>
- <Cell col="51" text="시작"/>
- <Cell col="52" text="종료"/>
- <Cell col="53" text="오전 Term"/>
- <Cell col="54" text="오후 Term"/>
- <Cell col="55" text="야간 Term"/>
- <Cell col="56" text="초진"/>
- <Cell col="57" text="재진"/>
- <Cell col="58" text="초진"/>
- <Cell col="59" text="재진"/>
- <Cell col="60" text="초진"/>
- <Cell col="61" text="재진"/>
- <Cell col="62" text="오전"/>
- <Cell col="63" text="오후"/>
- <Cell col="64" text="야간"/>
- <Cell col="65" text="정원 합계"/>
- <Cell col="66" text="섹션_구간"/>
- <Cell col="67" text="특이사항(요일별클리닉)"/>
- <Cell col="68" text="요일별 비고"/>
- <Cell col="69" text="최초입력일"/>
- <Cell col="70" text="최종수정자"/>
- <Cell col="71" text="진료생성기간"/>
- <Cell col="72" text="진료의ID"/>
- <Cell col="73" text="진료과코드"/>
- <Cell col="74" text="일련번호"/>
- <Cell col="75" text="일정 번호"/>
- <Cell col="76" text="이력상태"/>
- <Cell col="77" text="old_dwcd"/>
- <Cell row="1" col="6" text="진료"/>
- <Cell row="1" col="7" text="시작"/>
- <Cell row="1" col="8" text="종료"/>
- <Cell row="1" col="9" text="진료"/>
- <Cell row="1" col="10" text="시작"/>
- <Cell row="1" col="11" text="종료"/>
- <Cell row="1" col="12" text="진료"/>
- <Cell row="1" col="13" text="시작"/>
- <Cell row="1" col="14" text="종료"/>
- <Cell row="1" col="18" text="초진"/>
- <Cell row="1" col="19" text="재진"/>
- <Cell row="1" col="20" text="초진"/>
- <Cell row="1" col="21" text="재진"/>
- <Cell row="1" col="22" text="초진"/>
- <Cell row="1" col="23" text="재진"/>
- <Cell row="1" col="24" text="오전"/>
- <Cell row="1" col="25" text="오후"/>
- <Cell row="1" col="26" text="야간"/>
- <Cell row="1" col="28" text="섹션/구간"/>
- <Cell row="1" col="40"/>
- <Cell row="1" col="41"/>
- <Cell row="1" col="42"/>
- <Cell row="1" col="43"/>
- <Cell row="1" col="44"/>
- <Cell row="1" col="45"/>
- <Cell row="1" col="46"/>
- <Cell row="1" col="47"/>
- <Cell row="1" col="48"/>
- <Cell row="1" col="49"/>
- <Cell row="1" col="50"/>
- <Cell row="1" col="51"/>
- <Cell row="1" col="52"/>
- <Cell row="1" col="53"/>
- <Cell row="1" col="54"/>
- <Cell row="1" col="55"/>
- <Cell row="1" col="56"/>
- <Cell row="1" col="57"/>
- <Cell row="1" col="58"/>
- <Cell row="1" col="59"/>
- <Cell row="1" col="60"/>
- <Cell row="1" col="61"/>
- <Cell row="1" col="62"/>
- <Cell row="1" col="63"/>
- <Cell row="1" col="64"/>
- <Cell row="1" col="65"/>
- <Cell row="1" col="66"/>
- <Cell row="1" col="67"/>
- <Cell row="1" col="68"/>
- <Cell row="1" col="69"/>
- <Cell row="1" col="70"/>
- <Cell row="1" col="71"/>
- <Cell row="1" col="72"/>
- <Cell row="1" col="73"/>
- <Cell row="1" col="74"/>
- <Cell row="1" col="75"/>
- <Cell row="1" col="76"/>
- <Cell row="1" col="77"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow + 1"/>
- <Cell col="1" text="bind:update"/>
- <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:check" expr="expr:(check=="Y"||check==1)?1:0"/>
- <Cell col="3" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:dwcd" combodataset="ds_init_P0033list_P0033" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
- <Cell col="4" displaytype="combo" edittype="combo" style="align:left top;padding:4 2 1 2;" text="bind:centcd" wordwrap="char" combodataset="ds_init_centcdlist" combocodecol="cd" combodatacol="nm" combodisplayrowcount="20" autosizerow="limitmin"/>
- <Cell col="5" displaytype="combo" edittype="combo" text="bind:subdeptcd" combodataset="ds_init_subdeptcd2_subdeptcdlist" combocodecol="cd" combodatacol="nm" combodisplayrowcount="20"/>
- <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:amordyn"/>
- <Cell col="7" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:amfromtm" mask="expr:utlf_isNull(amfromtm) ? '' : '##:##'" editlimit="4" editautoselect="true" editautoskip="true" taborder="1" calendardisplaynulltype="nulltext"/>
- <Cell col="8" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:amtotm" mask="expr:utlf_isNull(amtotm) ? '' : '##:##'" editlimit="4" editautoselect="true" editautoskip="true" taborder="2" calendardisplaynulltype="nulltext"/>
- <Cell col="9" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:pmordyn" mask="expr:utlf_isNull() ? '' : '##:##'" editlimit="4" editautoselect="true" editautoskip="true"/>
- <Cell col="10" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:pmfromtm" mask="expr:utlf_isNull(pmfromtm) ? '' : '##:##'" editlimit="4" editautoselect="true" editautoskip="true" taborder="3" calendardisplaynulltype="nulltext"/>
- <Cell col="11" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:pmtotm" mask="expr:utlf_isNull(pmtotm) ? '' : '##:##'" editlimit="4" editautoselect="true" editautoskip="true" taborder="4" calendardisplaynulltype="nulltext"/>
- <Cell col="12" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:nigtordyn" mask="expr:utlf_isNull() ? '' : '##:##'" editlimit="4" editautoselect="true" editautoskip="true"/>
- <Cell col="13" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:nigtfromtm" mask="expr:utlf_isNull(nigtfromtm) ? '' : '##:##'" editlimit="4" editautoselect="true" editautoskip="true" taborder="5" calendardisplaynulltype="nulltext"/>
- <Cell col="14" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:nigttotm" mask="expr:utlf_isNull(nigttotm) ? '' : '##:##'" editlimit="4" editautoselect="true" editautoskip="true" taborder="6" calendardisplaynulltype="nulltext"/>
- <Cell col="15" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:amterm" mask="##0" editautoselect="true" taborder="7"/>
- <Cell col="16" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:pmterm" mask="##0" editautoselect="true" taborder="8"/>
- <Cell col="17" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:nigtterm" mask="##0" editautoselect="true" taborder="9"/>
- <Cell col="18" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:amfstexamcap" mask="##0" editautoselect="true" taborder="10"/>
- <Cell col="19" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:amreexamcap" mask="##0" editautoselect="true" taborder="11"/>
- <Cell col="20" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:pmfstexamcap" mask="##0" editautoselect="true" taborder="12"/>
- <Cell col="21" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:pmreexamcap" mask="##0" editautoselect="true" taborder="13"/>
- <Cell col="22" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:nigtfstexamcap" mask="##0" editautoselect="true" taborder="14"/>
- <Cell col="23" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:nigtreexamcap" mask="##0" editautoselect="true" taborder="15"/>
- <Cell col="24" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:amtotalexamcap" mask="##0" editautoselect="true" taborder="16"/>
- <Cell col="25" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:pmtotalexamcap" mask="##0" editautoselect="true" taborder="17"/>
- <Cell col="26" displaytype="number" edittype="expr:getRowType(currow) == '2' ? 'masknumber' : 'none'" text="bind:nigttotalexamcap" mask="##0" editautoselect="true" taborder="18"/>
- <Cell col="27" displaytype="text" text="bind:totalexamcap" editautoselect="true"/>
- <Cell col="28" displaytype="combo" edittype="combo" text="bind:schecretbase" combodataset="ds_init_P0356list_P0356" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="29" displaytype="text" edittype="text" text="bind:clincnm" editlimit="50"/>
- <Cell col="30" displaytype="text" edittype="text" text="bind:remfact" editlimit="100"/>
- <Cell col="31" displaytype="date" text="bind:fstrgstdt" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
- <Cell col="32" text="bind:lastupdtrid"/>
- <Cell col="33" text="bind:fromtodd"/>
- <Cell col="34" text="bind:orddrid"/>
- <Cell col="35" text="bind:orddeptcd"/>
- <Cell col="36" text="bind:seqno"/>
- <Cell col="37" text="bind:scheno"/>
- <Cell col="38" text="bind:histstat"/>
- <Cell col="39" text="bind:dwcd_old"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid id="grd_orddr" class="datagrid2" taborder="9" binddataset="ds_init_orddrid_orddridlist" useinputpanel="false" selecttype="multirow" autofittype="col" position="absolute 0 93 115 752" anchor="all" autoenter="select" oncellclick="grd_orddr_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="81"/>
- <Column size="31"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="29" band="head"/>
- <Row size="25"/>
- </Rows>
- <Band id="head">
- <Cell text="의사명"/>
- <Cell col="1" text="선택 진료"/>
- <Cell col="2" text="진료과코드"/>
- <Cell col="3" text="진료의ID"/>
- </Band>
- <Band id="body">
- <Cell style="align:left middle;padding:0 0 0 3;" text="bind:nm"/>
- <Cell col="1" style="align:left middle;padding:0 0 0 3;" text="bind:sp"/>
- <Cell col="2" text="bind:dp"/>
- <Cell col="3" text="bind:cd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption7" text="진료일정생성" class="tit_2" position="absolute 792 72 894 88" anchor="top right"/>
- <Static id="caption9" text="희망일정생성기간 (From~To)" class="cell_1" position="absolute 792 119 905 167" anchor="top right" style="align:left middle;"/>
- <Shape id="line4" class="line_10" position="absolute 792 89 1194 93" anchor="top right"/>
- <Calendar id="ipt_fromdd" taborder="10" dateformat="yyyy-MM-dd" class="input_default" position="absolute 908 120 1037 139" anchor="top right" onchanged="ipt_fromdd_onchanged"/>
- <Calendar id="ipt_todd" taborder="11" dateformat="yyyy-MM-dd" class="input_default" position="absolute 908 144 1037 163" anchor="top right"/>
- <Shape id="line7" class="line_3" position="absolute 793 192 1194 195" anchor="top right"/>
- <Shape id="line2" class="line_10" position="absolute 120 89 787 93" anchor="top right"/>
- <Static id="caption1" text="진료의사별전문분야" class="tit_2" position="absolute 120 72 291 89" anchor="top right"/>
- <Button id="btn_search4" taborder="12" text="③진료일정생성" class="btn5" position="absolute 1005 66 1105 88" anchor="top right" onclick="btn_search4_onclick"/>
- <Button id="btn_copyrow" taborder="13" text="행복사" class="btn2" position="absolute 984 218 1037 240" anchor="top right" onclick="btn_copyrow_onclick"/>
- <Button id="btn_delrow" taborder="14" text="행삭제" class="btn5" position="absolute 1039 218 1092 240" anchor="top right" onclick="btn_delrow_onclick"/>
- <Button id="btn_save" taborder="15" text="①기준자료저장" class="btn5" position="absolute 1094 218 1194 240" anchor="top right" onclick="btn_save_onclick"/>
- <Radio id="radio1" taborder="16" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 960 198 1095 215" anchor="top right" columncount="-1" rowcount="-1" onitemchanged="radio1_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">YA</Col>
- <Col id="datacolumn">오전진료</Col>
- </Row>
- <Row>
- <Col id="codecolumn">YP</Col>
- <Col id="datacolumn">오후진료</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Button id="btn_update" taborder="17" text="전문분야저장" class="btn5" position="absolute 698 66 786 88" anchor="top right" onclick="btn_update_onclick"/>
- <Button id="btn_delete" taborder="18" text="삭제" class="btn5" position="absolute 654 66 696 88" anchor="top right" onclick="btn_delete_onclick"/>
- <Button id="btn_addrow" taborder="19" text="행추가" class="btn2" position="absolute 929 218 982 240" anchor="top right" onclick="btn_addrow_onclick"/>
- <Static id="caption2" text="요일별상세기준자료" class="tit_2" position="absolute 120 482 273 498" anchor="top right"/>
- <Shape id="line3" class="line_10" position="absolute 120 499 1194 503" anchor="top right"/>
- <Button id="button3" taborder="20" text="선택요일추가" class="btn2" position="absolute 788 218 877 240" anchor="top right" onclick="button3_onclick"/>
- <Button id="button4" taborder="21" text="행추가" class="btn2" position="absolute 960 476 1013 498" anchor="top right" onclick="button4_onclick"/>
- <Button id="button5" taborder="22" text="행삭제" class="btn5" position="absolute 1014 476 1067 498" anchor="top right" onclick="button5_onclick"/>
- <Button id="button6" taborder="23" text="②기준상세자료저장" class="btn5" position="absolute 1069 476 1194 498" anchor="top right" onclick="button6_onclick"/>
- <CheckBox id="checkbox2" taborder="25" text="이전자료삭제" value=" " truevalue="Del" falsevalue=" " visible="false" position="absolute 1098 198 1194 217" anchor="top right" innerdataset="[object Dataset]" datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" titletext="CheckBox List" scrollbars="none" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="100">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Del</Col>
- <Col id="datacolumn">이전자료삭제</Col>
- </Row>
- </Rows>
- </Dataset>
- </CheckBox>
- <Static id="caption10" text="전문분야" class="cell_1" position="absolute 120 118 215 141" anchor="top right" style="align:left middle;" onlbuttonup="group3_caption10_onlbuttonup"/>
- <Static id="caption11" text="초진 특이사항" class="cell_1" position="absolute 120 143 215 166" anchor="top right" style="align:left middle;" onlbuttonup="group3_caption11_onlbuttonup"/>
- <Static id="caption12" text="재진 특이사항" class="cell_1" position="absolute 120 168 215 191" anchor="top right" style="align:left middle;" onlbuttonup="group3_caption12_onlbuttonup"/>
- <Shape id="line6" class="line_3" position="absolute 120 192 787 194" anchor="top right"/>
- <CheckBox id="bool1" taborder="26" value="N" truevalue="Y" falsevalue="N" position="absolute 270 205 290 225" anchor="top right"/>
- <cp_checkboxList id="checkbox1" anchor="top right" titletext="CheckBox List" taborder="27" text="checkbox1" scrollbars="none" position="absolute 305 205 350 240" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <Static id="caption13" text="월" position="absolute 288 205 303 225" anchor="top right"/>
- <cp_checkboxList id="checkbox3" anchor="top right" titletext="CheckBox List" taborder="28" text="checkbox3" scrollbars="none" position="absolute 392 205 437 240" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <CheckBox id="bool2" taborder="29" value="N" truevalue="Y" falsevalue="N" position="absolute 357 205 377 225" anchor="top right"/>
- <Static id="caption14" text="화" position="absolute 375 205 390 225" anchor="top right"/>
- <cp_checkboxList id="checkbox4" anchor="top right" titletext="CheckBox List" taborder="30" text="checkbox4" scrollbars="none" position="absolute 479 205 524 240" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <CheckBox id="bool3" taborder="31" value="N" truevalue="Y" falsevalue="N" position="absolute 444 205 464 225" anchor="top right"/>
- <Static id="caption15" text="수" position="absolute 462 205 477 225" anchor="top right"/>
- <cp_checkboxList id="checkbox5" anchor="top right" titletext="CheckBox List" taborder="32" text="checkbox5" scrollbars="none" position="absolute 566 205 611 240" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <CheckBox id="bool4" taborder="33" value="N" truevalue="Y" falsevalue="N" position="absolute 531 205 551 225" anchor="top right"/>
- <Static id="caption16" text="목" position="absolute 549 205 564 225" anchor="top right"/>
- <cp_checkboxList id="checkbox6" anchor="top right" titletext="CheckBox List" taborder="34" text="checkbox6" scrollbars="none" position="absolute 653 205 698 240" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <CheckBox id="bool5" taborder="35" value="N" truevalue="Y" falsevalue="N" position="absolute 618 205 638 225" anchor="top right"/>
- <Static id="caption17" text="금" position="absolute 636 205 651 225" anchor="top right"/>
- <cp_checkboxList id="checkbox7" anchor="top right" titletext="CheckBox List" taborder="36" text="checkbox7" scrollbars="none" position="absolute 740 205 785 240" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
- <CheckBox id="bool6" taborder="37" value="N" truevalue="Y" falsevalue="N" position="absolute 705 205 725 225" anchor="top right"/>
- <Static id="caption18" text="토" position="absolute 723 205 738 225" anchor="top right"/>
- <Static id="caption19" text="인터넷예약" class="cell_1" position="absolute 120 93 215 116" anchor="top right" style="align:left middle;" onlbuttonup="group3_caption19_onlbuttonup"/>
- <Button id="button1" taborder="38" text="당일진료생성" class="btn5" position="absolute 1107 66 1194 88" anchor="top right" onclick="button1_onclick"/>
- <Shape id="line9" class="line_3" position="absolute 1040 140 1194 143" anchor="top right"/>
- <Combo id="combo1" taborder="39" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 406 479 471 498" anchor="top right" columncount="-1" rowcount="-1">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">오전</Col>
- </Row>
- <Row>
- <Col id="codecolumn">P</Col>
- <Col id="datacolumn">오후</Col>
- </Row>
- <Row>
- <Col id="codecolumn">AP</Col>
- <Col id="datacolumn">전일</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo id="combo2" taborder="40" innerdataset="ds_init_P0033list_P0033" codecolumn="cdid" datacolumn="cdnm" position="absolute 328 479 403 498" anchor="top right" columncount="-1" rowcount="-1"/>
- <Static id="caption20" text="From :" position="absolute 290 481 335 501" anchor="top right"/>
- <Static id="caption21" text="to :" position="absolute 489 479 520 499" anchor="top right"/>
- <Combo id="combo3" taborder="41" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 590 478 655 497" anchor="top right" columncount="-1" rowcount="-1">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">오전</Col>
- </Row>
- <Row>
- <Col id="codecolumn">P</Col>
- <Col id="datacolumn">오후</Col>
- </Row>
- <Row>
- <Col id="codecolumn">AP</Col>
- <Col id="datacolumn">전일</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo id="combo4" taborder="42" innerdataset="ds_init_P0033list_P0033" codecolumn="cdid" datacolumn="cdnm" position="absolute 512 478 587 497" anchor="top right" columncount="-1" rowcount="-1"/>
- <Button id="button7" taborder="43" text="요일상세기준자료 복사" class="btn5" position="absolute 665 476 809 498" anchor="top right" onclick="button7_onclick"/>
- <Combo id="combo5" taborder="44" innerdataset="ds_init_ordschecrethist_ordschecrethistlist" codecolumn="seqno" datacolumn="weeks" class="combo_search" position="absolute 792 169 1037 190" anchor="top right" columncount="-1" rowcount="-1" onitemchanged="combo5_onitemchanged"/>
- <Grid id="grd_ordschecritedetail" taborder="45" binddataset="ds_main_ordlist_ordschecritedetail_ordschecritedetaillist" autoenter="select" useinputpanel="false" selecttype="cell" cellsizingtype="col" cellclickbound="cell" position="absolute 120 503 1194 753" anchor="top right bottom" onentercell="group3_grd_ordschecritedetail_onentercell" onsetfocus="grd_ordschecritedetail_onsetfocus">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="24" band="left"/>
- <Column size="24"/>
- <Column size="36"/>
- <Column size="50"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="100"/>
- <Column size="230"/>
- <Column size="323"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1"/>
- <Cell col="2" text="선택"/>
- <Cell col="3" text="요일"/>
- <Cell col="4" text="센터"/>
- <Cell col="5" text="하위부서"/>
- <Cell col="6" text="시간"/>
- <Cell col="7" text="시간구분"/>
- <Cell col="8" text="초진정원"/>
- <Cell col="9" text="재진정원"/>
- <Cell col="10" text="총정원"/>
- <Cell col="11" text="정원합계"/>
- <Cell col="12" text="예약구분"/>
- <Cell col="13" text="특이사항(요일별클리닉)"/>
- <Cell col="14" text="요일별 비고"/>
- <Cell col="15" text="최종수정일"/>
- <Cell col="16" text="진료의ID"/>
- <Cell col="17" text="진료과코드"/>
- <Cell col="18" text="일련번호"/>
- <Cell col="19" text="일정 번호"/>
- <Cell col="20" text="ordtm_old"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow + 1"/>
- <Cell col="1" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:update"/>
- <Cell col="2" displaytype="expr:utlf_isNull(getColumn(currow, 'dwcd')) ? 'none' : 'checkbox'" edittype="expr:currow == 0 ? 'none' : 'checkbox'" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:check" expr="expr:check == 'Y' || check == '1' ? 1 : 0"/>
- <Cell col="3" displaytype="combo" edittype="expr:currow == 0 ? 'none' : 'combo'" style="align:center middle;background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:dwcd" combodataset="ds_init_P0033list_P0033" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="4" displaytype="combo" edittype="combo" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:centcd" combodataset="ds_init_centcdlist" combocodecol="cd" combodatacol="nm"/>
- <Cell col="5" displaytype="expr:subdeptcd == '합계 : ' ? 'normal' : 'combo'" edittype="expr:subdeptcd == '합계 : ' ? 'none' : 'combo'" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:subdeptcd" combodataset="ds_init_subdeptcd2_subdeptcdlist" combocodecol="cd" combodatacol="nm"/>
- <Cell col="6" displaytype="text" edittype="expr:currow == 0 ? 'none' : 'text'" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:ordtm" mask="##:##" maskchar=" " calendardisplaynulltype="nulltext"/>
- <Cell col="7" displaytype="combo" edittype="expr:currow == 0 ? 'none' : 'combo'" style="padding:0 0 0 3;background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:ampmflag" combodataset="ds_init_P0316list_P0316" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="8" displaytype="number" edittype="expr:currow == 0 ? 'none' : 'normal'" style="align:left middle;background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');font:EXPR(utlf_isNull(getColumn(currow, 'dwcd')) ? 'Dotum, 9, bold' : 'Dotum, 9');" text="bind:fstexamcap" editautoselect="true"/>
- <Cell col="9" displaytype="number" edittype="expr:currow == 0 ? 'none' : 'normal'" style="align:left middle;background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');font:EXPR(utlf_isNull(getColumn(currow, 'dwcd')) ? 'Dotum, 9, bold' : 'Dotum, 9');" text="bind:reexamcap" editautoselect="true"/>
- <Cell col="10" displaytype="number" edittype="expr:currow == 0 ? 'none' : 'normal'" style="align:left middle;background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');font:EXPR(utlf_isNull(getColumn(currow, 'dwcd')) ? 'Dotum, 9, bold' : 'Dotum, 9');" text="bind:totalexamcap" editautoselect="true"/>
- <Cell col="11" displaytype="number" edittype="expr:currow == 0 ? 'none' : 'normal'" style="align:left middle;background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');font:EXPR(utlf_isNull(getColumn(currow, 'dwcd')) ? 'Dotum, 9, bold' : 'Dotum, 9');" text="bind:examcapsum" editautoselect="true"/>
- <Cell col="12" displaytype="combo" edittype="expr:currow == 0 ? 'none' : 'combo'" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:etcrsrvflag" combodataset="ds_init_P6590list_P6590" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="13" displaytype="text" edittype="expr:currow == 0 ? 'none' : 'normal'" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:clincnm" editlimit="50"/>
- <Cell col="14" displaytype="text" edittype="expr:currow == 0 ? 'none' : 'normal'" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:remfact" editlimit="100"/>
- <Cell col="15" displaytype="date" style="background:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');background2:EXPR(fstexamcap == '1' ? '#f3e1bf' : '');" text="bind:lastupdtdt" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext"/>
- <Cell col="16" text="bind:orddrid"/>
- <Cell col="17" text="bind:orddeptcd"/>
- <Cell col="18" text="bind:seqno"/>
- <Cell col="19" text="bind:scheno"/>
- <Cell col="20" text="bind:ordtm_old"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button8" taborder="46" text="창축소" class="btn4" visible="false" position="absolute 1122 711 1190 733" anchor="right bottom" onclick="button8_onclick"/>
- <Button id="button10" taborder="47" text="진료일정삭제" class="btn5" position="absolute 1042 168 1132 190" anchor="top right" onclick="button10_onclick"/>
- <TextArea id="textarea1" taborder="48" scrollbars="alwayshorz" wordwrap="char" position="absolute 220 119 786 140" anchor="top right" style="padding:2 3 2 3;" autoselect="true" onsetfocus="textarea1_onsetfocus" onkillfocus="textarea1_onkillfocus"/>
- <TextArea id="textarea2" taborder="49" scrollbars="alwayshorz" wordwrap="char" position="absolute 220 144 786 165" anchor="top right" style="padding:2 3 2 3;" autoselect="true" onsetfocus="textarea2_onsetfocus" onkillfocus="textarea2_onkillfocus"/>
- <TextArea id="textarea3" taborder="50" scrollbars="alwayshorz" wordwrap="char" position="absolute 220 169 786 190" anchor="top right" style="padding:2 3 2 3;" autoselect="true" onkillfocus="textarea3_onkillfocus" onsetfocus="textarea3_onsetfocus"/>
- <Button id="button11" taborder="51" text="창축소" class="btn5" visible="false" position="absolute 599 66 652 88" anchor="top right" onclick="button11_onclick"/>
- <Static id="caption24" position="absolute 663 94 683 114" anchor="top right"/>
- <Button id="btn_addrow5" taborder="57" text="초기화" class="btn4" position="absolute 1127 758 1195 780" anchor="right bottom" onclick="btn_addrow5_onclick"/>
- <Button id="button2" taborder="58" text="의사일정복사" class="btn3" visible="false" position="absolute 319 758 423 780" anchor="left bottom" onclick="button2_onclick"/>
- <Button id="button20" taborder="59" text="진료일정상세조회" class="btn3" position="absolute 188 758 318 780" anchor="left bottom" onclick="button20_onclick"/>
- <Button id="button25" taborder="60" text="병원달력" class="btn3" position="absolute 106 758 186 780" anchor="left bottom" onclick="button25_onclick"/>
- <Button id="button27" taborder="61" text="휴진일정등록" class="btn3" position="absolute 0 758 104 780" anchor="left bottom" onclick="button27_onclick"/>
- <Shape id="line32" class="line_6" position="absolute 0 755 1194 758" anchor="left right bottom"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="schecretfromdd" type="STRING" size="256"/>
- <Column id="schecrettodd" type="STRING" size="256"/>
- <Column id="bfdatadel" type="STRING" size="256"/>
- <Column id="regltempflag" type="STRING" size="256"/>
- <Column id="result" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="lastcretdd" type="STRING" size="256"/>
- <Column id="ordschecrethist" type="STRING" size="256"/>
- <Column id="ordschecretno" type="STRING" size="256"/>
- <Column id="subdeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="schecretfromdd"/>
- <Col id="schecrettodd"/>
- <Col id="bfdatadel">Del</Col>
- <Col id="regltempflag"/>
- <Col id="result"/>
- <Col id="orddeptcd"/>
- <Col id="lastcretdd"/>
- <Col id="ordschecrethist"/>
- <Col id="ordschecretno"/>
- <Col id="subdeptcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_subdeptcd_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_ordlist_orddrfild_orddrfildlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ordfild" type="STRING" size="256"/>
- <Column id="fstexamrem" type="STRING" size="256"/>
- <Column id="reexamrem" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="inetrsrvpossyn" type="STRING" size="256"/>
- <Column id="internetinwon" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="ordfild"/>
- <Col id="fstexamrem"/>
- <Col id="reexamrem"/>
- <Col id="orddrid"/>
- <Col id="orddeptcd"/>
- <Col id="seqno"/>
- <Col id="inetrsrvpossyn"/>
- <Col id="internetinwon"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_selectedday" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="mon" type="STRING" size="256"/>
- <Column id="monampm" type="STRING" size="256"/>
- <Column id="tue" type="STRING" size="256"/>
- <Column id="tueampm" type="STRING" size="256"/>
- <Column id="wed" type="STRING" size="256"/>
- <Column id="wedampm" type="STRING" size="256"/>
- <Column id="thu" type="STRING" size="256"/>
- <Column id="thuampm" type="STRING" size="256"/>
- <Column id="fri" type="STRING" size="256"/>
- <Column id="friampm" type="STRING" size="256"/>
- <Column id="sat" type="STRING" size="256"/>
- <Column id="satampm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="mon"/>
- <Col id="monampm"/>
- <Col id="tue"/>
- <Col id="tueampm"/>
- <Col id="wed"/>
- <Col id="wedampm"/>
- <Col id="thu"/>
- <Col id="thuampm"/>
- <Col id="fri"/>
- <Col id="friampm"/>
- <Col id="sat"/>
- <Col id="satampm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_ordschecrethist_ordschecrethistlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_ordlist_ordschecrite_ordschecritelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_ordlist_ordschecrite_ordschecritelist_oncolumnchanged">
- <ColumnInfo>
- <Column id="check" type="STRING" size="256" sumtext="선택"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="의사코드"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="dwcd" type="STRING" size="256" sumtext="요일코드"/>
- <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
- <Column id="subdeptcd" type="STRING" size="256" sumtext="하위부서코드"/>
- <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
- <Column id="scheno" type="INT" size="256" sumtext="일정번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관번호"/>
- <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="amordyn" type="STRING" size="256" sumtext="오전진료여부"/>
- <Column id="pmordyn" type="STRING" size="256" sumtext="오후진료여부"/>
- <Column id="nigtordyn" type="STRING" size="256" sumtext="야간진료여부"/>
- <Column id="amfromtm" type="STRING" size="256" sumtext="오전시작시간"/>
- <Column id="amtotm" type="STRING" size="256" sumtext="오전종료시간"/>
- <Column id="pmfromtm" type="STRING" size="256" sumtext="오후시작시간"/>
- <Column id="pmtotm" type="STRING" size="256" sumtext="오후종료시간"/>
- <Column id="nigtfromtm" type="STRING" size="256" sumtext="야간시작시간"/>
- <Column id="nigttotm" type="STRING" size="256" sumtext="야간종료시간"/>
- <Column id="amterm" type="INT" size="256" sumtext="오전간격"/>
- <Column id="pmterm" type="INT" size="256" sumtext="오후간격"/>
- <Column id="nigtterm" type="INT" size="256" sumtext="야간간격"/>
- <Column id="schecretbase" type="STRING" size="256" sumtext="일정생성기준"/>
- <Column id="amfstexamcap" type="INT" size="256" sumtext="오전초진정원"/>
- <Column id="amreexamcap" type="INT" size="256" sumtext="오전재진정원"/>
- <Column id="amtotalexamcap" type="INT" size="256" sumtext="오전재진정원"/>
- <Column id="pmfstexamcap" type="INT" size="256" sumtext="오후초진정원"/>
- <Column id="pmreexamcap" type="INT" size="256" sumtext="오후재진정원"/>
- <Column id="pmtotalexamcap" type="INT" size="256" sumtext="오후재진정원"/>
- <Column id="nigtfstexamcap" type="INT" size="256" sumtext="야간초진정원"/>
- <Column id="nigtreexamcap" type="INT" size="256" sumtext="야간재진정원"/>
- <Column id="nigttotalexamcap" type="INT" size="256" sumtext="야간재진정원"/>
- <Column id="totalexamcap" type="INT" size="256" sumtext="정원합계"/>
- <Column id="clincnm" type="STRING" size="256" sumtext="클리닉명"/>
- <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
- <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- <Column id="dwcd" type="STRING" size="256" sumtext="요일코드"/>
- <Column id="fromtodd" type="STRING" size="256" sumtext="생성기간"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_ordlist_ordschecritedetail_ordschecritedetaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_ordlist_ordschecritedetail_ordschecritedetaillist_oncolumnchanged">
- <ColumnInfo>
- <Column id="check" type="STRING" size="256" sumtext="선택"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
- <Column id="dwcd" type="STRING" size="256" sumtext="요일코드"/>
- <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
- <Column id="subdeptcd" type="STRING" size="256" sumtext="하위부서코드"/>
- <Column id="ordtm" type="STRING" size="256" sumtext="진료시간"/>
- <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
- <Column id="scheno" type="INT" size="256" sumtext="일정번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="ampmflag" type="STRING" size="256" sumtext="오전오후구분"/>
- <Column id="fstexamcap" type="INT" size="256" sumtext="초진등록정원"/>
- <Column id="reexamcap" type="INT" size="256" sumtext="재진등록정원"/>
- <Column id="totalexamcap" type="INT" size="256" sumtext="총등록정원"/>
- <Column id="examcapsum" type="INT" size="256" sumtext="등록정원합"/>
- <Column id="clincnm" type="STRING" size="256" sumtext="클리닉명"/>
- <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
- <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- <Column id="ordtm" type="STRING" size="256" sumtext="진료시간"/>
- <Column id="etcrsrvflag" type="STRING" size="256" sumtext="예약구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="dwcd" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="scheno" type="STRING" size="256"/>
- <Column id="fromdwcd" type="STRING" size="256"/>
- <Column id="fromampmflag" type="STRING" size="256"/>
- <Column id="fromscheno" type="STRING" size="256"/>
- <Column id="todwcd" type="STRING" size="256"/>
- <Column id="toampmflag" type="STRING" size="256"/>
- <Column id="toscheno" type="STRING" size="256"/>
- <Column id="ordcretdegree" type="STRING" size="256"/>
- <Column id="allyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="orddeptcd"/>
- <Col id="orddrid"/>
- <Col id="dwcd"/>
- <Col id="seqno"/>
- <Col id="scheno"/>
- <Col id="fromdwcd"/>
- <Col id="fromampmflag"/>
- <Col id="fromscheno"/>
- <Col id="todwcd"/>
- <Col id="toampmflag"/>
- <Col id="toscheno"/>
- <Col id="ordcretdegree"/>
- <Col id="allyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_centcd_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_subdeptcd2_subdeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="nm" type="STRING" size="256"/>
- <Column id="cd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="nm"/>
- <Col id="cd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_P0356list_P0356" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_P0316list_P0316" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_P6590list_P6590" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_P0033list_P0033" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_AMPM" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">오전</Col>
- <Col id="value">AM</Col>
- </Row>
- <Row>
- <Col id="label">오후</Col>
- <Col id="value">PM</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_orddrid_orddridlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drcheck" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_result_ordschecrite" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="check" type="STRING" size="256" sumtext="선택"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="의사코드"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="dwcd" type="STRING" size="256" sumtext="요일코드"/>
- <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
- <Column id="subdeptcd" type="STRING" size="256" sumtext="하위부서코드"/>
- <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
- <Column id="scheno" type="INT" size="256" sumtext="일정번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관번호"/>
- <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="amordyn" type="STRING" size="256" sumtext="오전진료여부"/>
- <Column id="pmordyn" type="STRING" size="256" sumtext="오후진료여부"/>
- <Column id="nigtordyn" type="STRING" size="256" sumtext="야간진료여부"/>
- <Column id="amfromtm" type="STRING" size="256" sumtext="오전시작시간"/>
- <Column id="amtotm" type="STRING" size="256" sumtext="오전종료시간"/>
- <Column id="pmfromtm" type="STRING" size="256" sumtext="오후시작시간"/>
- <Column id="pmtotm" type="STRING" size="256" sumtext="오후종료시간"/>
- <Column id="nigtfromtm" type="STRING" size="256" sumtext="야간시작시간"/>
- <Column id="nigttotm" type="STRING" size="256" sumtext="야간종료시간"/>
- <Column id="amterm" type="INT" size="256" sumtext="오전간격"/>
- <Column id="pmterm" type="INT" size="256" sumtext="오후간격"/>
- <Column id="nigtterm" type="INT" size="256" sumtext="야간간격"/>
- <Column id="schecretbase" type="STRING" size="256" sumtext="일정생성기준"/>
- <Column id="amfstexamcap" type="INT" size="256" sumtext="오전초진정원"/>
- <Column id="amreexamcap" type="INT" size="256" sumtext="오전재진정원"/>
- <Column id="amtotalexamcap" type="INT" size="256" sumtext="오전재진정원"/>
- <Column id="pmfstexamcap" type="INT" size="256" sumtext="오후초진정원"/>
- <Column id="pmreexamcap" type="INT" size="256" sumtext="오후재진정원"/>
- <Column id="pmtotalexamcap" type="INT" size="256" sumtext="오후재진정원"/>
- <Column id="nigtfstexamcap" type="INT" size="256" sumtext="야간초진정원"/>
- <Column id="nigtreexamcap" type="INT" size="256" sumtext="야간재진정원"/>
- <Column id="nigttotalexamcap" type="INT" size="256" sumtext="야간재진정원"/>
- <Column id="totalexamcap" type="INT" size="256" sumtext="정원합계"/>
- <Column id="clincnm" type="STRING" size="256" sumtext="클리닉명"/>
- <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
- <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
- <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자ID"/>
- <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
- <Column id="dwcd" type="STRING" size="256" sumtext="요일코드"/>
- <Column id="fromtodd" type="STRING" size="256" sumtext="일정생성기간"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_result_orddrfild" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddrid" type="STRING" size="256" sumtext="의사코드"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
- <Column id="subdeptcd" type="STRING" size="256" sumtext="세부진료과"/>
- <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
- <Column id="ordfild" type="STRING" size="256" sumtext="진료내용"/>
- <Column id="fstexamrem" type="STRING" size="256" sumtext="초진특이사항"/>
- <Column id="reexamrem" type="STRING" size="256" sumtext="재진특이사항"/>
- <Column id="inetrsrvpossyn" type="STRING" size="256" sumtext="인터넷예약가능"/>
- <Column id="internetinwon" type="STRING" size="256" sumtext="인터넷예약가능인원"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_result_lastordschecret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_updatedata_datalist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_updatedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_capacheck_capachecklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_biweekcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="fromdd"/>
- <Col id="todd"/>
- <Col id="orddrid"/>
- <Col id="orddeptcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_holicheck_biweeklycheck_check" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_result_ordschecrethist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="weeks" type="STRING" size="256" sumtext="일정요일표시"/>
- <Column id="fromdd" type="STRING" size="256" sumtext="일정생성시작일"/>
- <Column id="todd" type="STRING" size="256" sumtext="일정생성종료일"/>
- <Column id="seqno" type="STRING" size="256" sumtext="일정생성구간순번"/>
- <Column id="ordcretdegree" type="STRING" size="256" sumtext="일정생성차수"/>
- <Column id="reglscheflag" type="STRING" size="256" sumtext="정규일정구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="orddeptcd"/>
- <Col id="orddrid"/>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item2" compid="rdo_etcsche" propid="value" datasetid="ds_main" columnid="regltempflag"/>
- <BindItem id="item22" compid="rdo_reglsche" propid="value" datasetid="ds_main" columnid="regltempflag"/>
- <BindItem id="item32" compid="bool7" propid="value" datasetid="ds_send" columnid="allyn"/>
- <BindItem id="item0" compid="ipt_internetinwon" propid="value" datasetid="ds_main_ordlist_orddrfild_orddrfildlist" columnid="internetinwon"/>
- <BindItem id="item1" compid="radio2" propid="value" datasetid="ds_main_ordlist_orddrfild_orddrfildlist" columnid="inetrsrvpossyn"/>
- <BindItem id="item5" compid="ipt_fromdd" propid="value" datasetid="ds_main" columnid="schecretfromdd"/>
- <BindItem id="item6" compid="ipt_todd" propid="value" datasetid="ds_main" columnid="schecrettodd"/>
- <BindItem id="item7" compid="radio1" propid="value" datasetid="ds_main" columnid="regltempflag"/>
- <BindItem id="item9" compid="checkbox2" propid="value" datasetid="ds_main" columnid="bfdatadel"/>
- <BindItem id="item10" compid="bool1" propid="value" datasetid="ds_main_selectedday" columnid="mon"/>
- <BindItem id="item11" compid="checkbox1" propid="value" datasetid="ds_main_selectedday" columnid="monampm"/>
- <BindItem id="item12" compid="checkbox3" propid="value" datasetid="ds_main_selectedday" columnid="tueampm"/>
- <BindItem id="item13" compid="bool2" propid="value" datasetid="ds_main_selectedday" columnid="tue"/>
- <BindItem id="item14" compid="checkbox4" propid="value" datasetid="ds_main_selectedday" columnid="wedampm"/>
- <BindItem id="item15" compid="bool3" propid="value" datasetid="ds_main_selectedday" columnid="wed"/>
- <BindItem id="item16" compid="checkbox5" propid="value" datasetid="ds_main_selectedday" columnid="thuampm"/>
- <BindItem id="item17" compid="bool4" propid="value" datasetid="ds_main_selectedday" columnid="thu"/>
- <BindItem id="item18" compid="checkbox6" propid="value" datasetid="ds_main_selectedday" columnid="friampm"/>
- <BindItem id="item19" compid="bool5" propid="value" datasetid="ds_main_selectedday" columnid="fri"/>
- <BindItem id="item20" compid="checkbox7" propid="value" datasetid="ds_main_selectedday" columnid="satampm"/>
- <BindItem id="item21" compid="bool6" propid="value" datasetid="ds_main_selectedday" columnid="sat"/>
- <BindItem id="item23" compid="combo1" propid="value" datasetid="ds_send" columnid="fromampmflag"/>
- <BindItem id="item24" compid="combo2" propid="value" datasetid="ds_send" columnid="fromdwcd"/>
- <BindItem id="item25" compid="combo3" propid="value" datasetid="ds_send" columnid="toampmflag"/>
- <BindItem id="item26" compid="combo4" propid="value" datasetid="ds_send" columnid="todwcd"/>
- <BindItem id="item27" compid="combo5" propid="value" datasetid="ds_main" columnid="ordschecretno"/>
- <BindItem id="item28" compid="textarea1" propid="value" datasetid="ds_main_ordlist_orddrfild_orddrfildlist" columnid="ordfild"/>
- <BindItem id="item29" compid="textarea2" propid="value" datasetid="ds_main_ordlist_orddrfild_orddrfildlist" columnid="fstexamrem"/>
- <BindItem id="item30" compid="textarea3" propid="value" datasetid="ds_main_ordlist_orddrfild_orddrfildlist" columnid="reexamrem"/>
- <BindItem id="item3" compid="group2.cmb_orddept" propid="value" datasetid="ds_main" columnid="orddeptcd"/>
- <BindItem id="item4" compid="group2.cmb_subdeptcd" propid="value" datasetid="ds_main" columnid="subdeptcd"/>
- <BindItem id="item8" compid="input1" propid="value" datasetid="ds_main" columnid="lastcretdd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
- include "com_basiccodexp::ZBC001.xjs";
- include "pam_pamcomnxp::PAM.xjs";
- include "pam_pamcomnxp::PAM001.xjs";
- var arErrorCode = new HashArray();
- function cf_callback(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function SMPMB00700_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMPMB00700_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(grd_orddr);
- grdf_initGrid(grd_ordschecrite);
- grdf_initGrid(grd_ordschecritedetail);
- grdf_setRowTypeIcon(grd_ordschecrite, 1);
- grdf_setRowTypeIcon(grd_ordschecritedetail, 1);
- var arrParam1 = [{dsNm: "ds_init_P0033list_P0033", cdGrpId: "P0033"},
- {dsNm: "ds_init_P0316list_P0316", cdGrpId: "P0316"},
- {dsNm: "ds_init_P0356list_P0356", cdGrpId: "P0356"}];
- appf_getCodeList(arrParam1);
-
- ds_init_P0033list_P0033.keystring = "S:cdid";
- var arrParam2 = [ {dsNm: "ds_init_P6590list_P6590", cdGrpId: "P6590" } ];
- pamfGetCodeList(arrParam2 );
-
- var menu = 'S';
- fCapaCheck();
- if (menu != 'S') //팝업화면으로 사용될 때
- {
- btn_search4.enable = false;
- rdo_reglsche.visible = false;
- rdo_etcsche.visible = true;
-
- textarea1.enable = false;
- textarea2.enable = false;
- textarea3.enable = false;
- btn_delete.enable = false;
- btn_update.enable = false;
- button27.enable = false;
-
- //진료일정삭제버튼
- button10.enable = false;
- }
- else
- {
- rdo_reglsche.visible = true;
- rdo_etcsche.visible = false;
- }
- pamGetDeptCDDrIDList();
-
- // node 이름 맞춰줌.
- ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
- ds_init_subdeptcd_subdeptcdlist.copyData(ds_init_subdeptcdlist);
- ds_init_centcd_centcdlist.copyData(ds_init_centcdlist);
- //ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist);
- ds_hidden_capacheck_capachecklist.copyData(ds_init_capachecklist);
-
- fInitialize();
-
- //파라미터(열의 갯수, 행의 갯수, 열의 간격, 행의 간격, 아이템 넓이, 아이템 높이,
- var sProp="col=1,row=2,cellspacing=20,vcellspacing=100,itemWidth=-1,itemHeight=18,overflow='visible'"
-
- //컴포넌트명.세팅(sProp,바인딩될 데이터셋,"바인딩할 value","바인딩할 label",콜백함수)
- checkbox1.setInitComp(sProp, ds_init_AMPM, "value","label","fn_setDsCheckbox1");
- checkbox3.setInitComp(sProp, ds_init_AMPM, "value","label","fn_setDsCheckbox3");
- checkbox4.setInitComp(sProp, ds_init_AMPM, "value","label","fn_setDsCheckbox4");
- checkbox5.setInitComp(sProp, ds_init_AMPM, "value","label","fn_setDsCheckbox5");
- checkbox6.setInitComp(sProp, ds_init_AMPM, "value","label","fn_setDsCheckbox6");
- checkbox7.setInitComp(sProp, ds_init_AMPM, "value","label","fn_setDsCheckbox7");
-
- fn_setCnCheckbox1();
- fn_setCnCheckbox3();
- fn_setCnCheckbox4();
- fn_setCnCheckbox5();
- fn_setCnCheckbox6();
- fn_setCnCheckbox7();
- }
- function fn_setDsCheckbox1() {
- ds_main_selectedday.setColumn(0,"monampm",String(checkbox1.getData()).replace(","," "));
- }
- function fn_setDsCheckbox3() {
- ds_main_selectedday.setColumn(0,"tueampm",String(checkbox3.getData()).replace(","," "));
- }
- function fn_setDsCheckbox4() {
- ds_main_selectedday.setColumn(0,"wedampm",String(checkbox4.getData()).replace(","," "));
- }
- function fn_setDsCheckbox5() {
- ds_main_selectedday.setColumn(0,"thuampm",String(checkbox5.getData()).replace(","," "));
- }
- function fn_setDsCheckbox6() {
- ds_main_selectedday.setColumn(0,"friampm",String(checkbox6.getData()).replace(","," "));
- }
- function fn_setDsCheckbox7() {
- ds_main_selectedday.setColumn(0,"satampm",String(checkbox7.getData()).replace(","," "));
- }
- function fn_setCnCheckbox1() {
- checkbox1.setCheckAll(false);
- checkbox1.setData(utlf_transNullToEmpty(ds_main_selectedday.getColumn(0, "monampm")).split(" "),null,false);
- }
- function fn_setCnCheckbox3() {
- checkbox3.setCheckAll(false);
- checkbox3.setData(utlf_transNullToEmpty(ds_main_selectedday.getColumn(0, "tueampm")).split(" "),null,false);
- }
- function fn_setCnCheckbox4() {
- checkbox4.setCheckAll(false);
- checkbox4.setData(utlf_transNullToEmpty(ds_main_selectedday.getColumn(0, "wedampm")).split(" "),null,false);
- }
- function fn_setCnCheckbox5() {
- checkbox5.setCheckAll(false);
- checkbox5.setData(utlf_transNullToEmpty(ds_main_selectedday.getColumn(0, "thuampm")).split(" "),null,false);
- }
- function fn_setCnCheckbox6() {
- checkbox6.setCheckAll(false);
- checkbox6.setData(utlf_transNullToEmpty(ds_main_selectedday.getColumn(0, "friampm")).split(" "),null,false);
- }
- function fn_setCnCheckbox7() {
- checkbox7.setCheckAll(false);
- checkbox7.setData(utlf_transNullToEmpty(ds_main_selectedday.getColumn(0, "satampm")).split(" "),null,false);
- }
- function fInitialize()
- {
- ds_main_ordlist_orddrfild_orddrfildlist.clearData();
- ds_main_ordlist_orddrfild_orddrfildlist.addRow();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearData();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearData();
-
- //선택요일추가 초기화
- ds_main_selectedday.clearData();
- ds_main_selectedday.addRow();
-
- if (frmf_checkOpener())
- { //팝업화면으로 사용될 때
- ds_main.setColumn(0, "regltempflag", 'XX');
- ds_main.setColumn(0, "bfdatadel", '-');
- }
- else
- {
- ds_main.setColumn(0, "regltempflag", 'YY');
- ds_main.setColumn(0, "bfdatadel", 'Del');
- }
-
- //ds_main.setColumn(0, "selectedday", '');
- ds_main.setColumn(0, "lastcretdd", '');
-
- //날자 입력 항목에 오늘 날자 세팅
- var curDate = utlf_getCurrentDate();
- ds_main.setColumn(0, "schecretfromdd", curDate);
-
- //기간별일정 생성 내역 조회
- ds_init_ordschecrethist_ordschecrethistlist.clearData();
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "weeks", "string", "기간별 진료일정생성 내역");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "fromdd", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "todd", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "seqno", "string", "0");
- //dsf_copyDs 사용하기위하여 컬럼 추가 생성
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "ordcretdegree", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "reglscheflag", "string", "");
-
- ds_main.setColumn(0, "ordschecrethist", "0");
- ds_main.setColumn(0, "schecrettodd", "20100228");
- //2007-10-10
- ds_main_ordlist_orddrfild_orddrfildlist.setColumn(0, "inetrsrvpossyn", "Y");
- }
- function group2_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_init_orddridlist.filterstr = "dp == '"+obj.value+"'";
- ds_init_orddrid_orddridlist.copyData(ds_init_orddridlist, true);
- ds_init_orddridlist.filterstr = "";
-
- ds_init_subdeptcdlist.filterstr = "dp == '"+obj.value+"'";
- ds_init_subdeptcd_subdeptcdlist.copyData(ds_init_subdeptcdlist, true);
- ds_init_subdeptcdlist.filterstr = "";
-
- ds_main.setColumn(0, "subdeptcd", "-");
-
- fInitialize();
-
- ds_init_subdeptcd2_subdeptcdlist.clearData();
- ds_init_subdeptcdlist.filterstr = "dp == '"+obj.value+"' || dp == '-'";
- // null 값이 undefined 값으로 지정되어서 empty 값으로 변경함
- dsf_setDefaultVal(ds_init_subdeptcdlist, "nm:''");
- ds_init_subdeptcdlist.filterstr = "";
- }
- function grd_orddr_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- ds_send.clearData();
- ds_send.addRow();
- //진료일정기준자료 조회 함수 호출
- fGetOrdShceCrite();
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
- ds_hidden.setColumn(0, "drcheck","");
-
- if(cur_row >= 0)
- {
- ds_hidden.setColumn(0, "drcheck", ds_init_orddrid_orddridlist.getColumn(cur_row, "sp"));
- }
- }
- function fGetOrdShceCrite()
- {
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
- if( cur_row >= 0)
- {
- ds_send.setColumn(0, "orddrid", ds_init_orddrid_orddridlist.getColumn(cur_row, "cd"));
- ds_send.setColumn(0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
-
- //진료일정기준자료 조회, 진료의사별전문분야 조회
- var oParam = {};
- oParam.id = "TRPMB00702";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqGetOrdScheCrite";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_result_ordschecrite=ordschecrite ds_main_result_orddrfild=orddrfild "
- +"ds_main_result_lastordschecret=lastordschecret ds_main_result_ordschecrethist=ordschecrethist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRPMB00702") > -1)
- {
- //check 컬럼 추가
- ds_main_result_ordschecrite.addColumn("check", "string");
-
- for(var i = 0; i < ds_main_result_ordschecrite.rowcount; i++)
- {
- dsf_makeValue(ds_main_result_ordschecrite, "dwcd_old", "String", ds_main_result_ordschecrite.getColumn(i, "dwcd"), i);
- }
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearData();
- ds_main_ordlist_ordschecrite_ordschecritelist.copyData(ds_main_result_ordschecrite);
- ds_main_ordlist_orddrfild_orddrfildlist.copyData(ds_main_result_orddrfild);
-
- //기간별일정 생성 내역 조회
- ds_init_ordschecrethist_ordschecrethistlist.clearData();
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "weeks", "string", "기간별 진료일정생성 내역");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "fromdd", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "todd", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "seqno", "string", "0");
- //dsf_copyDs 사용하기위하여 컬럼 추가 생성
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "ordcretdegree", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "reglscheflag", "string", "");
-
- ds_main.setColumn(0, "ordschecrethist", "0");
- dsf_copyDs(ds_init_ordschecrethist_ordschecrethistlist, ds_main_result_ordschecrethist, "after");
-
- var curDate = ds_main_result_lastordschecret.getColumn(0, "lastcretdd");
- ds_main.setColumn(0, "lastcretdd", curDate);
- ds_main.setColumn(0, "ordschecretno", "0");
-
- if( utlf_isNull(curDate) || curDate == ' ')
- {
- curDate = utlf_getCurrentDate();
- }
-
- ds_main.setColumn(0, "schecretfromdd", utlf_getCurrentDate());
- if( utlf_isValidDateTime(curDate, "YYYYMMDD") )
- {
- ds_main.setColumn(0, "schecrettodd", curDate);
- }
- else
- {
- ds_main.setColumn(0, "schecrettodd", "20100228");
- }
- }
- }
- else return;
- }
- function textarea1_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
- {
- obj.position.top = caption19.position.top;
- obj.position.bottom = caption12.position.bottom;
- obj.visible = true;
- textarea2.visible = false;
- textarea3.visible = false;
- button11.visible = true;
- caption10.style.font = "Dotum,9,bold";
- caption11.style.font = "Dotum,9";
- caption12.style.font = "Dotum,9";
- }
- function textarea1_onkillfocus(obj:TextArea, e:KillFocusEventInfo)
- {
- obj.position.top = caption10.position.top + 1;
- obj.position.bottom = caption10.position.bottom - 1;
- obj.visible = true;
- textarea2.visible = true;
- textarea3.visible = true;
- button11.visible = false;
- caption10.style.font.type = "";
- caption11.style.font.type = "";
- caption12.style.font.type = "";
- }
- function textarea2_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
- {
- obj.position.top = caption19.position.top;
- obj.position.bottom = caption12.position.bottom;
- obj.visible = true;
- textarea2.visible = true;
- textarea3.visible = false;
- button11.visible = true;
- caption10.style.font = "Dotum,9";
- caption11.style.font = "Dotum,9,bold";
- caption12.style.font = "Dotum,9";
- }
- function textarea2_onkillfocus(obj:TextArea, e:KillFocusEventInfo)
- {
- obj.position.top = caption11.position.top + 1;
- obj.position.bottom = caption11.position.bottom - 1;
- textarea1.visible = true;
- obj.visible = true;
- textarea3.visible = true;
- button11.visible = false;
- caption10.style.font = "Dotum,9";
- caption11.style.font = "Dotum,9";
- caption12.style.font = "Dotum,9";
- }
- function textarea3_onkillfocus(obj:TextArea, e:KillFocusEventInfo)
- {
- obj.position.top = caption12.position.top + 1;
- obj.position.bottom = caption12.position.bottom - 1;
- textarea1.visible = true;
- textarea2.visible = true;
- obj.visible = true;
- button11.visible = false;
- caption10.style.font = "Dotum,9";
- caption11.style.font = "Dotum,9";
- caption12.style.font = "Dotum,9";
- }
- function textarea3_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
- {
- obj.position.top = caption19.position.top;
- obj.position.bottom = caption12.position.bottom;
- textarea1.visible = false;
- textarea2.visible = false;
- obj.visible = true;
- button11.visible = true;
- caption10.style.font = "Dotum,9";
- caption11.style.font = "Dotum,9";
- caption12.style.font = "Dotum,9,bold";
- }
- function button11_onclick(obj:Button, e:ClickEventInfo)
- {
- textarea1.position.top = caption10.position.top + 1;
- textarea1.position.bottom = caption10.position.bottom - 1;
-
- textarea2.position.top = caption11.position.top + 1;
- textarea2.position.bottom = caption11.position.bottom - 1;
-
- textarea3.position.top = caption12.position.top + 1;
- textarea3.position.bottom = caption12.position.bottom - 1;
- textarea1.visible = true;
- textarea2.visible = true;
- textarea3.visible = true;
- button11.visible = false;
- caption10.style.font = "Dotum,9";
- caption11.style.font = "Dotum,9";
- caption12.style.font = "Dotum,9";
- }
- function btn_delete_onclick(obj:Button, e:ClickEventInfo)
- {
- if(sysf_messageBox("진료의사별 전문분야를", "Q001") != 6) return;
- ds_send_updatedata_datalist.copyData(ds_main_ordlist_orddrfild_orddrfildlist);
- dsf_makeValue(ds_send_updatedata_datalist, "status", "string", "d");
-
- if(sysf_messageBox("전문분야를 삭제 하시겠습니까?", "Q999") != 6) return;
-
- var oParam = {};
- oParam.id = "TXPMB00704";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqExeOrdDrFild";
- oParam.inds = "req=ds_send_updatedata_datalist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXPMB00704") > -1)
- {
- ds_main_ordlist_orddrfild_orddrfildlist.clearData();
- ds_main_ordlist_orddrfild_orddrfildlist.addRow();
- }
-
- ds_send_updatedata_datalist.clearData();
- }
- function btn_update_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveDrFild();
- }
- function fSaveDrFild()
- {
- cur_row = ds_init_orddrid_orddridlist.rowposition;
- if( cur_row >= 0 )
- {
- ds_send_updatedata_datalist.copyData(ds_main_ordlist_orddrfild_orddrfildlist);
-
- if (utlf_isNull(ds_send_updatedata_datalist.getColumn(0, "inetrsrvpossyn")))
- {
- ds_send_updatedata_datalist.setColumn(0, "inetrsrvpossyn","N");
- }
-
- //2014/07/28
- if(utlf_isNull(ipt_internetinwon.value) || ipt_internetinwon.value == "")
- {
- dsf_makeValue(ds_send_updatedata_datalist, "internetinwon", "string", "0");
- }
- else
- {
- dsf_makeValue(ds_send_updatedata_datalist, "internetinwon", "string", ipt_internetinwon.value);
- }
- //2014/07/28
- ds_send_updatedata_datalist.setColumn(0, "orddrid", ds_init_orddrid_orddridlist.getColumn(cur_row, "cd"));
- ds_send_updatedata_datalist.setColumn(0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
-
- dsf_makeValue(ds_send_updatedata_datalist, "status", "string", "u");
-
- if( utlf_isNull(ds_send_updatedata_datalist.getColumn(0, "orddrid")) || utlf_isNull(ds_send_updatedata_datalist.getColumn(0, "orddeptcd")))
- {
- sysf_messageBox("진료의사/진료과 정보를 가져올 수 없습니다.","E999","");
- return false;
- }
-
- if(sysf_messageBox("전문분야를 저장 하시겠습니까?", "Q999") != 6) return;
-
- var oParam = {};
- oParam.id = "TXPMB00704";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqExeOrdDrFild";
- oParam.inds = "req=ds_send_updatedata_datalist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
-
- ds_send_updatedata_datalist.clearData();
- }
- else
- {
- sysf_messageBox("진료의사/진료과 정보를 가져올 수 없습니다.","E999","");
- }
- return true;
- }
- function rdo_reglsche_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- if( obj.value == 'YY' )
- {
- ds_main.setColumn(0, "bfdatadel", 'Del');
- var curDate = utlf_getCurrentDate();
-
- ds_main.setColumn(0, "schecretfromdd", curDate);
- ds_main.setColumn(0, "schecrettodd", "20100228");
- }
- else
- {
- ds_main.setColumn(0, "bfdatadel", '');
-
- var curDate = utlf_getCurrentDate();
-
- ds_main.setColumn(0, "schecretfromdd", curDate);
- ds_main.setColumn(0, "schecrettodd", "20100228");
- }
- }
- function rdo_etcsche_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- ds_main.setColumn(0, "bfdatadel", '');
-
- var curDate = utlf_getCurrentDate();
- ds_main.setColumn(0, "schecretfromdd", curDate);
- ds_main.setColumn(0, "schecrettodd", "20100228");
- }
- function ipt_fromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
- {
- var strDay = String(obj.value).toDate().getDayOfWeek("K");
- ds_main_selectedday.clearData();
- ds_main_selectedday.addRow();
- if (strDay == "월")
- {
- ds_main_selectedday.setColumn(0, "mon","Y");
- }
- else if (strDay == "화")
- {
- ds_main_selectedday.setColumn(0, "tue","Y");
- }
- else if (strDay == "수")
- {
- ds_main_selectedday.setColumn(0, "wed","Y");
- }
- else if (strDay == "목")
- {
- ds_main_selectedday.setColumn(0, "thu","Y");
- }
- else if (strDay == "금")
- {
- ds_main_selectedday.setColumn(0, "fri","Y");
- }
- else if (strDay == "토")
- {
- ds_main_selectedday.setColumn(0, "sat","Y");
- }
- }
- function combo5_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- //2008-06-04 이동식 추가 - 사용자 요구사항 - fGetLastOrdScheCretDD
- //진료일정생성 후 변경이 있을때 기간별진료일정생성내역을 선택시 선택에 따라 진료일정기준자료가 보여지도록
- var seqno = obj.value;
-
- if( seqno == '0' || seqno == '' || seqno == ' ')
- {
- //진료일정기준자료 조회 함수 호출
- fGetOrdShceCrite();
- }
- else
- {
- //노드 초기화
- ds_main_ordlist_ordschecrite_ordschecritelist.clearData();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearData();
-
- //선택된 일정생성차수에 해당하는 기준자료 조회
- ds_send.setColumn(0, "orddrid", ds_init_orddrid_orddridlist.getColumn(ds_init_orddrid_orddridlist.rowposition, "cd"));
- ds_send.setColumn(0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
- ds_send.setColumn(0, "ordcretdegree", ds_init_ordschecrethist_ordschecrethistlist.lookup("seqno", seqno, "ordcretdegree"));
-
- var oParam = {};
- oParam.id = "TRPMB00712";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqGetOrdScheCrite2";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_ordlist_ordschecrite_ordschecritelist=ordschecrite ds_main_ordlist_orddrfild_orddrfildlist=orddrfild";
- oParam.async = false;
- //oParam.callback = "cf_TRPMB00712";
- tranf_submit(oParam);
- // 진료의사별전문분야 비활성화 되는 문제 해결을 위하여 구현함.
- if(ds_main_ordlist_orddrfild_orddrfildlist.rowcount == 0)
- {
- ds_main_ordlist_orddrfild_orddrfildlist.addRow();
- }
- }
- }
- function btn_search4_onclick(obj:Button, e:ClickEventInfo)
- {
- fOrdScheCriteList();
- }
- function fOrdScheCriteList()
- {
- var nodeList = ds_main_ordlist_ordschecrite_ordschecritelist.getCaseCount("check == 'Y'");
-
- if( nodeList == 0)
- {
- sysf_messageBox("일정을 생성할 기준자료가 선택되지", "E007");
- return false;
- }
-
- for( var i = 0; i < ds_main_ordlist_ordschecrite_ordschecritelist.rowcount; i++ )
- {
- if( ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "check") == 'Y')
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getRowType(i) == 2)
- {
- sysf_messageBox("선택하신 기준자료 중에 저장이 되지 않은 내역이 있습니다. [기준자료저장]을 하신 후에 [진료일정생성]하세요.", "E999", "");
- return false;
- }
- }
- }
-
- ds_send_updatedata_datalist.clearData();
- ds_main_ordlist_ordschecrite_ordschecritelist.filterstr = "check == 'Y'";
- ds_send_updatedata_datalist.copyData(ds_main_ordlist_ordschecrite_ordschecritelist, true);
- ds_main_ordlist_ordschecrite_ordschecritelist.filterstr = "";
-
- ds_send_updatedata.clearData();
- ds_send_updatedata.addColumn("schecretfromdd", "string");
- ds_send_updatedata.addColumn("schecrettodd", "string");
- ds_send_updatedata.addColumn("bfdatadel", "string");
- ds_send_updatedata.addColumn("regltempflag", "string");
- ds_send_updatedata.addColumn("capacheckyn", "string");
- ds_send_updatedata.addColumn("capano", "string");
- ds_send_updatedata.addColumn("ordschecretno", "string");
- ds_send_updatedata.addRow();
- ds_send_updatedata.setColumn(0, "ordschecretno", ds_main.getColumn(0, "ordschecretno"));
-
- var fromdd = ds_main.getColumn(0, "schecretfromdd");
- if( utlf_isValidDateTime(fromdd, "YYYYMMDD") )
- {
- ds_send_updatedata.setColumn(0, "schecretfromdd", fromdd);
- }
- else
- {
- sysf_messageBox("진료일정생성 기간 중 시작일이 유효한 날자가 아닙니다. 확인해 주세요.", "E999");
- ipt_fromdd.setFocus();
- return false;
- }
-
- var todd = ds_main.getColumn(0, "schecrettodd");
- if( utlf_isValidDateTime(todd, "YYYYMMDD") )
- {
- ds_send_updatedata.setColumn(0, "schecrettodd", todd);
- }
- else
- {
- sysf_messageBox("진료일정생성 기간 중 종료일이 유효한 날자가 아닙니다. 확인해 주세요.", "E999");
- ipt_todd.setFocus();
- return false;
- }
-
- if( fromdd > todd)
- {
- sysf_messageBox("희망일정 생성 종료일자가 희망일정 생성 시작일자 보다 이전일자 입니다. 확인해 주세요.", "E999");
- ipt_todd.setFocus();
- return false;
- }
-
- //특별 일정외 모든 일정구분 capa수제한
- var regltempflag = ds_main.getColumn(0, "regltempflag");
- var capacheckyn = ds_hidden_capacheck_capachecklist.lookup("cdid", 10, "cdnm");
- var capano = parseInt(ds_hidden_capacheck_capachecklist.lookup("cdid", 20, "cdnm"));
- var endRow = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount;
-
- if(capacheckyn == 'Y')
- {
- if(regltempflag != 'SS' && regltempflag != 'YY')
- {
- for( var i = 0; i < endRow; i++)
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "check") == 'Y' )
- {
- var amfstexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "amfstexamcap");
- var amreexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "amreexamcap");
- var pmfstexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "pmfstexamcap");
- var pmreexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "pmreexamcap");
- var nigtfstexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "nigtfstexamcap");
- var nigtreexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "nigtreexamcap");
- var amtotalexamcap = parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "amtotalexamcap"));
- var pmtotalexamcap = parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "pmtotalexamcap"));
- var nigttotalexamcap = parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "nigttotalexamcap"));
-
-
- var amcapa = parseInt(amfstexamcap) + parseInt(amreexamcap) + parseInt(amtotalexamcap);
- var pmcapa = parseInt(pmfstexamcap) + parseInt(pmreexamcap) + parseInt(pmtotalexamcap);
- var nigtcapa = parseInt(nigtfstexamcap) + parseInt(nigtreexamcap) + parseInt(nigttotalexamcap);
-
- if(amcapa > capano)
- {
- sysf_messageBox(parseInt(i+1)+"번째 줄의 오전 정원이 "+ capano +" 명을 초과합니다. 확인 후 다시 시도해 주세요. ","E999");
- return;
- }
- else if(pmcapa > capano)
- {
- sysf_messageBox(parseInt(i+1)+"번째 줄이 오후 정원이 "+ capano +" 명을 초과합니다. 확인 후 다시 시도해 주세요. ","E999");
- return;
- }
- else if(nigtcapa > capano)
- {
- sysf_messageBox(parseInt(i+1)+"번째 줄이 야간 정원이 "+ capano +" 명을 초과합니다. 확인 후 다시 시도해 주세요. ","E999");
- return;
- }
- else if(amtotalexamcap > capano)
- {
- sysf_messageBox(parseInt(i+1)+"번째 줄이 오전 총정원이 "+ capano +" 명을 초과합니다. 확인 후 다시 시도해 주세요. ","E999");
- return;
- }
- else if(pmtotalexamcap > capano)
- {
- sysf_messageBox(parseInt(i+1)+"번째 줄이 오후 총정원이 "+ capano +" 명을 초과합니다. 확인 후 다시 시도해 주세요. ","E999");
- return;
- }
- else if(nigttotalexamcap > capano)
- {
- sysf_messageBox(parseInt(i+1)+"번째 줄이 야간 총정원이 "+ capano +" 명을 초과합니다. 확인 후 다시 시도해 주세요. ","E999");
- return;
- }
- }
- }
- }
- }
-
- if(capacheckyn == 'Y')
- {
- ds_send_updatedata.setColumn(0, "capacheckyn", capacheckyn);
- ds_send_updatedata.setColumn(0, "capano", capano);
- }
-
- //정규일정 생성시 기존 내역 삭제여부 체크
- //var cnt = getNodesetCount("/root/init/ordschecrethist/ordschecrethistlist/weeks");
- var cnt = ds_init_ordschecrethist_ordschecrethistlist.rowcount;
- //cnt = cnt -1;
-
- if(regltempflag == 'YY')
- {
- for( var i = 0; i < cnt; i ++ )
- {
- if( ds_init_ordschecrethist_ordschecrethistlist.getColumn(i, "reglscheflag") == 'Y' )
- {
- var yfromdd = ds_init_ordschecrethist_ordschecrethistlist.getColumn(i, "fromdd");
- var ytodd = ds_init_ordschecrethist_ordschecrethistlist.getColumn(i, "todd");
- var cfromdd = ds_main.getColumn(0, "schecretfromdd");
- var ctodd = ds_main.getColumn(0, "schecrettodd");
-
- if( yfromdd <= ctodd && ytodd >= cfromdd)
- {
- var rtn = sysf_messageBox("기존에 정규일정이 존재 합니다. 기존 일정을 삭제 하시겠습니까? ", "Q999")
-
- if (rtn == 6)
- { // Yes : 6 / No : 7 / Cancel : 2
- ds_send_updatedata.setColumn(0, "bfdatadel", ds_main.getColumn(0, "bfdatadel"));
- }
- else
- {
- ds_send_updatedata.setColumn(0, "bfdatadel", "");
- }
- }
- }
- }
- }
-
- var strRegItempFlag = String(ds_main.getColumn(0, "regltempflag")).substring(0,1);
- ds_send_updatedata.setColumn(0, "regltempflag", strRegItempFlag);
-
- if(regltempflag == 'YY')
- {
-
- if(sysf_messageBox("정규일정을 생성 하시겠습니까?", "Q999") != 6)
- {
- return;
- }
- }
- else if(regltempflag == 'NN')
- {
- if(sysf_messageBox("임시일정을 생성 하시겠습니까?", "Q999") != 6)
- {
- return;
- }
- }
- else if(regltempflag == 'ZZ')
- {
- if(sysf_messageBox("대진일정을 생성 하시겠습니까?", "Q999") != 6)
- {
- return;
- }
- }
- else if(regltempflag == 'SS')
- {
- if(sysf_messageBox("특별일정을 생성 하시겠습니까?", "Q999") != 6)
- {
- return;
- }
- }
- else if(regltempflag == 'VV')
- {
- if(sysf_messageBox("기타(임시)일정을 생성 하시겠습니까?", "Q999") != 6)
- {
- return;
- }
- }
- else if(regltempflag == 'XX')
- {
- if(sysf_messageBox("기타(검사)일정을 생성 하시겠습니까?", "Q999") != 6)
- {
- return;
- }
- }
-
- var oParam = {};
- oParam.id = "TXPMB00708";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqCreateOrdSche";
- oParam.inds = "cond=ds_send_updatedata ordschecrite=ds_send_updatedata_datalist";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXPMB00708") > -1)
- {
- sysf_messageBox("일정생성", "I002");
- }
- else
- {
- sysf_messageBox("일정생성이 비정상 종료! 최종진료생성일 확인!", "I999");
- return;
- }
-
- //진료일정 생성시 격주 휴무 체크
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
- ds_main_biweekcheck.setColumn(0, "fromdd", ds_main.getColumn(0, "schecretfromdd"));
- ds_main_biweekcheck.setColumn(0, "todd", ds_main.getColumn(0, "schecrettodd"));
- ds_main_biweekcheck.setColumn(0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
- ds_main_biweekcheck.setColumn(0, "orddrid", ds_init_orddrid_orddridlist.getColumn(cur_row, "cd"));
-
- var cnt = "";
- ds_main_holicheck_biweeklycheck_check.clearData();
-
- ds_send_updatedata_datalist.clearData();
-
- //격주 휴무 체크 후 진료일정 생성 -- 추가
- var oParam = {};
- oParam.id = "TRPMB00714";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqGetCheckOrdSche";
- oParam.inds = "req=ds_main_biweekcheck";
- oParam.outds = "ds_main_holicheck_biweeklycheck_check=biweeklycheck";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRPMB00714") > -1)
- {
- cnt = ds_main_holicheck_biweeklycheck_check.getColumn(0, "cnt");
- }
-
- if(cnt != "0")
- {
- var rtn = sysf_messageBox("변경하시려는 일정에 격주휴무가 있습니다. 격주 휴무를 ", "Q001")
-
- if (rtn == 6)
- { // Yes : 6 / No : 7 / Cancel : 2
- var oParam = {};
- oParam.id = "TXPMB00715";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqDelCheckOrdSche";
- oParam.inds = "req=ds_main_biweekcheck";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXPMB00715";
- tranf_submit(oParam);
- }
- }
-
- fGetLastOrdScheCretDD();
-
- ds_send_updatedata_datalist.clearData();
- }
- //최종일정생성일을 조회합니다.
- function fGetLastOrdScheCretDD()
- {
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
- if( cur_row >= 0)
- {
- ds_send.setColumn(0, "orddrid", ds_init_orddrid_orddridlist.getColumn(cur_row, "cd"));ds_init_orddrid_orddridlist
- ds_send.setColumn(0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
-
- var oParam = {};
- oParam.id = "TRPMB00702";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqGetLastCretDD";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_result_lastordschecret=lastordschecret ds_main_result_ordschecrethist=ordschecrethist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRPMB00702") < 0)
- {
- sysf_messageBox("최종일정생성일을 가져올 수 없습니다.", "E999", "");
- }
- else
- {
- //기간별일정 생성 내역 조회
- ds_init_ordschecrethist_ordschecrethistlist.clearData();
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "weeks", "string", "기간별 진료일정생성 내역");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "fromdd", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "todd", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "seqno", "string", "0");
- //dsf_copyDs 사용하기위하여 컬럼 추가 생성
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "ordcretdegree", "string", "");
- dsf_makeValue(ds_init_ordschecrethist_ordschecrethistlist, "reglscheflag", "string", "");
-
- ds_main.setColumn(0, "ordschecrethist", "0");
- dsf_copyDs(ds_init_ordschecrethist_ordschecrethistlist, ds_main_result_ordschecrethist, "after");
-
- var curDate = ds_main_result_lastordschecret.getColumn(0, "lastcretdd");
- ds_main.setColumn(0, "lastcretdd", curDate);
- ds_main.setColumn(0, "ordschecretno", "0");
-
- if( curDate == '' || curDate == ' ')
- {
- curDate = utlf_getCurrentDate();
- }
- ds_main.setColumn(0, "schecretfromdd", utlf_getCurrentDate());
-
- if( utlf_isValidDateTime(curDate, "YYYYMMDD") )
- {
- ds_main.setColumn(0, "schecrettodd", curDate);
- }
- else
- {
- ds_main.setColumn(0, "schecrettodd", "20100228");
- }
- }
- }
- else return;
- }
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- var strDay = String(ds_main.getColumn(0, "schecretfromdd")).toDate().getDayOfWeek("K");
- var Daytoday = utlf_getDateInterval(ds_main.getColumn(0, "schecretfromdd"),ds_main.getColumn(0, "schecrettodd"));
- //희망일자 생성기간과 진료일정 기준자료의 요일 비교 체크
- if(Daytoday < 7)
- {
- var nodeList = ds_main_ordlist_ordschecrite_ordschecritelist.getCaseCount("check == 'Y'");
- //var rCSV = getNodeListCSV(nodeList);
- var rows = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount;
-
- if( nodeList == 0)
- {
- sysf_messageBox("일정을 생성할 기준자료가 선택되지", "E007");
- return false;
- }
- else
- {
- //그리드 체크
- for( var i = 0; i < rows; i++)
- {
- var cnt = "0";
- var dayinterval = Daytoday;
- var schecretfromdd = ds_main.getColumn(0, "schecretfromdd");
-
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd") == '0' )
- {
- var dwcd = "일";
- }
- else if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd") == '1' )
- {
- var dwcd = "월";
- }
- else if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd") == '2' )
- {
- var dwcd = "화";
- }
- else if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd") == '3')
- {
- var dwcd = "수";
- }
- else if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd") == '4' )
- {
- var dwcd = "목";
- }
- else if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd") == '5' )
- {
- var dwcd = "금";
- }
- else if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd") == '6' )
- {
- var dwcd = "토";
- }
-
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "check") == 'Y' )
- {
- var cnt = "0";
-
- //요일수 체크
- for( var j = 0; j < dayinterval+1; j++)
- {
- var dd = schecretfromdd.toDate().getDayOfWeek("K");
-
- if(dwcd == dd)
- {
- cnt = parseInt(cnt) + parseInt("1");
- }
- schecretfromdd = schecretfromdd.toDate().getAddDate(+1,"D").getDateFormat();
-
- }
-
- if(cnt <= "0")
- {
- sysf_messageBox("진료일정기준자료 "+ parseInt(i+1) + " 번째 줄의 요일과 희망일정생성기간이 상이 합니다. 확인 후 다시 시도해 주세요", "E999", "");
- return;
- }
- }
- }
-
- }
- }
-
- //당일진료생성 버튼 선택시 기준자료저장+기준상세자료저장+진료일정생성 버튼을 누른것과 같이 동작한다.
- if (ds_main.getColumn(0, "regltempflag") == "YY")
- {
- sysf_messageBox("정규일정 생성불가! '임시' 또는 '과임시'를 선택하신 후 '당일진료생성'하세요!", "E999", "");
- return false;
- }
-
- var rows = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount;
- var fixedRows = 0;
- var dataRows = rows - fixedRows;
-
- // model.removenode("/root/hidden/tmp");
- // model.makeNode("/root/hidden/tmp");
- //선택요일추가 초기화
- ds_main_selectedday.clearData();
- ds_main_selectedday.addRow();
- //오늘날짜 세팅
- if( ds_main.getColumn(0, "regltempflag") == 'XX' )
- {
- //검사일정
- }
- else
- {
- ds_main.setColumn(0, "schecretfromdd", utlf_getCurrentDate());
- ds_main.setColumn(0, "schecrettodd", utlf_getCurrentDate());
- }
- fOrdScheCriteList();
- for (var i = dataRows; i > 0; i--)
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.updatecontrol = false;
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(i, "check", "N");
- ds_main_ordlist_ordschecrite_ordschecritelist.updatecontrol = true;
- }
- }
- function button10_onclick(obj:Button, e:ClickEventInfo)
- {
- //2008-06-04 이동식 추가 - 사용자 요구사항 - fGetLastOrdScheCretDD
- //진료일정생성 후 변경이 있을때 기간별진료일정생성내역을 선택시 선택에 따라 진료일정기준자료가 보여지도록
- var seqno = ds_main.getColumn(0, "ordschecretno");
- if( seqno == '0' || seqno == '' || seqno == ' ')
- {
- //진료일정기준자료 조회 함수 호출
- sysf_messageBox("삭제할 진료일정생성내역을 선택하세요!", "E999", "");
- }
- else
- {
- if( sysf_messageBox("선택한 진료일정생성내역을 삭제하시겠습니까?", "Q999", "") != 6 ){
- return false;
- }
-
- //선택된 일정생성차수에 해당하는 기준자료 조회
- ds_send.setColumn(0, "orddrid", ds_init_orddrid_orddridlist.getColumn(ds_init_orddrid_orddridlist.rowposition, "cd"));
- ds_send.setColumn(0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
- ds_send.setColumn(0, "ordcretdegree", ds_init_ordschecrethist_ordschecrethistlist.lookup("seqno", seqno, "ordcretdegree"));
-
- var oParam = {};
- oParam.id = "TXPMB00713";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqDelOrdSche";
- oParam.inds = "req=ds_send";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXPMB00713") > -1)
- {
- fGetLastOrdScheCretDD();
- }
- }
- }
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddOrdList();
- }
- function fAddOrdList()
- {
- if( ds_main_selectedday.getColumn(0, "sun") == 'Y' )
- {
- if( fAddRow( '0' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "sunampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "mon") == 'Y' )
- {
- if( fAddRow( '1' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "monampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "tue") == 'Y' )
- {
- if( fAddRow( '2' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "tueampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "wed") == 'Y' )
- {
- if( fAddRow( '3' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "wedampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "thu") == 'Y' )
- {
- if( fAddRow( '4' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "thuampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "fri") == 'Y' )
- {
- if( fAddRow( '5' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "friampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "sat") == 'Y' )
- {
- if( fAddRow( '6' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "satampm") );
- }
- }
- //선택요일추가 초기화
- ds_main_selectedday.clearData();
- ds_main_selectedday.addRow();
- //checkboxlist 초기화
- fn_setCnCheckbox1();
- fn_setCnCheckbox3();
- fn_setCnCheckbox4();
- fn_setCnCheckbox5();
- fn_setCnCheckbox6();
- fn_setCnCheckbox7();
- }
- function fAddRow( dayType )
- {
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
- if( cur_row >= 0 )
- {
- var addRow = ds_main_ordlist_ordschecrite_ordschecritelist.addRow();
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "orddrid", ds_init_orddrid_orddridlist.getColumn(cur_row, "cd"));
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "centcd", "-");
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "subdeptcd", ds_main.getColumn(0, "subdeptcd"));
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "seqno", 1);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "dwcd", dayType);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "amfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "amreexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "amtotalexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "pmfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "pmreexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "pmtotalexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "nigtfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "nigtreexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "nigttotalexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "totalexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "schecretbase", "T");
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "check", "Y");
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "schecretbase", "U");
- ds_main_ordlist_ordschecrite_ordschecritelist.updatecontrol = false;
- ds_main_ordlist_ordschecrite_ordschecritelist.setRowType(addRow, "i");
- ds_main_ordlist_ordschecrite_ordschecritelist.updatecontrol = true;
-
- if( radio1.value == 'YA' )
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "amtotalexamcap", 50);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "totalexamcap", 50);
- }
- if (radio1.value == 'YP' )
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "pmtotalexamcap", 50);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "totalexamcap", 50);
- }
-
- grd_ordschecrite.setFocus();
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "dwcd"));
- grd_ordschecrite.showEditor(true);
- return true;
- }
- else
- {
- sysf_messageBox("진료과코드와 진료의사코드를 얻어 올 수", "I004");
- return false;
- }
- }
- function fSetTime( ampm )
- {
- var bottom = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount-1;
- if( String(ampm).search('AM') != -1)
- {
- //오전 시작/종료시간 세팅
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(bottom, "amfromtm", '0830');
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(bottom, "amtotm", '1230');//1200 -> 1230 수정 파트장님 요청사항
- }
-
- if( String(ampm).search('PM') != -1)
- {
- //오후 시작/종료시간 세팅
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(bottom, "pmfromtm", '1330');
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(bottom, "pmtotm", '1655');
- }
- }
- function bool7_onclick(obj:CheckBox, e:ClickEventInfo)
- {
- //진료일정기준자료 조회 함수 호출 by 설승민 20181207
- fGetOrdShceCrite();
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
- ds_hidden.setColumn(0, "drcheck","");
-
- if(cur_row >= 0)
- {
- ds_hidden.setColumn(0, "drcheck", ds_init_orddrid_orddridlist.getColumn(cur_row, "sp"));
- }
- }
- function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- //선택요일추가 초기화
- ds_main_selectedday.clearData();
- ds_main_selectedday.addRow();
- ds_main.setColumn(0, "bfdatadel", '');
-
- var strDay = utlf_getCurrentDate().toDate().getDayOfWeek("K");
- var curDate = utlf_getCurrentDate();
- ds_main.setColumn(0, "schecretfromdd", curDate);
- ds_main.setColumn(0, "schecrettodd", curDate);
-
- if (strDay == "월")
- {
- ds_main_selectedday.setColumn(0, "mon","Y");
- }
- else if (strDay == "화")
- {
- ds_main_selectedday.setColumn(0, "tue","Y");
- }
- else if (strDay == "수")
- {
- ds_main_selectedday.setColumn(0, "wed","Y");
- }
- else if (strDay == "목")
- {
- ds_main_selectedday.setColumn(0, "thu","Y");
- }
- else if (strDay == "금")
- {
- ds_main_selectedday.setColumn(0, "fri","Y");
- }
- else if (strDay == "토")
- {
- ds_main_selectedday.setColumn(0, "sat","Y");
- }
-
- fSetCheckDay();
-
- ds_main.setColumn(0, "schecretfromdd", curDate);
- ds_main.setColumn(0, "schecrettodd", curDate);
- }
- function fSetCheckDay()
- {
- //오전
- if (radio1.value == 'NA' || radio1.value == 'YA' || radio1.value == 'ZA')
- {
- if( ds_main_selectedday.getColumn(0, "mon") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "monampm", "AM");
- }
- if( ds_main_selectedday.getColumn(0, "tue") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "tueampm", "AM");
- }
- if( ds_main_selectedday.getColumn(0, "wed") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "wedampm", "AM");
- }
- if( ds_main_selectedday.getColumn(0, "thu") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "thuampm", "AM");
- }
- if( ds_main_selectedday.getColumn(0, "fri") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "friampm", "AM");
- }
- if( ds_main_selectedday.getColumn(0, "sat") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "satampm", "AM");
- }
- }
- if (radio1.value == 'NP' || radio1.value == 'YP' || radio1.value == 'ZP')
- {
- if( ds_main_selectedday.getColumn(0, "mon") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "monampm", "PM");
- }
- if( ds_main_selectedday.getColumn(0, "tue") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "tueampm", "PM");
- }
- if( ds_main_selectedday.getColumn(0, "wed") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "wedampm", "PM");
- }
- if( ds_main_selectedday.getColumn(0, "thu") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "thuampm", "PM");
- }
- if( ds_main_selectedday.getColumn(0, "fri") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "friampm", "PM");
- }
- if( ds_main_selectedday.getColumn(0, "sat") == 'Y' )
- {
- ds_main_selectedday.setColumn(0, "satampm", "PM");
- }
- }
-
- if( ds_main_selectedday.getColumn(0, "sun") == 'Y' )
- {
- if( fAddRow( '0' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "sunampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "mon") == 'Y' )
- {
- if( fAddRow( '1' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "monampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "tue") == 'Y' )
- {
- if( fAddRow( '2' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "tueampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "wed") == 'Y' )
- {
- if( fAddRow( '3' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "wedampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "thu") == 'Y' )
- {
- if( fAddRow( '4' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "thuampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "fri") == 'Y' )
- {
- if( fAddRow( '5' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "friampm") );
- }
- }
- if( ds_main_selectedday.getColumn(0, "sat") == 'Y' )
- {
- if( fAddRow( '6' ) )
- {
- fSetTime( ds_main_selectedday.getColumn(0, "satampm") );
- }
- }
- }
- function fCalculateTotalExamcap()
- {
- var cur_row = ds_main_ordlist_ordschecrite_ordschecritelist.rowposition;
-
- var amfstexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "amfstexamcap");
- if( utlf_isNull(amfstexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "amfstexamcap", 0);
- amfstexamcap = 0;
- }
- var amreexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "amreexamcap");
- if( utlf_isNull(amreexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "amreexamcap", 0);
- amreexamcap = 0;
- }
- var amtotalexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "amtotalexamcap");
- if( utlf_isNull(amtotalexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "amtotalexamcap", 0);
- amtotalexamcap = 0;
- }
-
- if( (parseInt(amfstexamcap) > 0 || parseInt(amreexamcap) > 0) && parseInt(amtotalexamcap) > 0 ){
-
- sysf_messageBox("초/재진정원과 총정원을 동시에 입력하실 수 없습니다. 오전정원을 수정해주십시요.", "E999", "");
- }
-
- var pmfstexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "pmfstexamcap");
- if( utlf_isNull(pmfstexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "pmfstexamcap", 0);
- pmfstexamcap = 0;
- }
- var pmreexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "pmreexamcap");
- if( utlf_isNull(pmreexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "pmreexamcap", 0);
- pmreexamcap = 0;
- }
- var pmtotalexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "pmtotalexamcap");
- if( utlf_isNull(pmtotalexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "pmtotalexamcap", 0);
- pmtotalexamcap = 0;
- }
- if( (parseInt(pmfstexamcap) > 0 || parseInt(pmreexamcap) > 0) && parseInt(pmtotalexamcap) > 0 )
- {
- sysf_messageBox("초/재진정원과 총정원을 동시에 입력하실 수 없습니다. 오후정원을 수정해주십시요.", "E999", "");
- }
-
- var nigtfstexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "nigtfstexamcap");
- if( utlf_isNull(nigtfstexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "nigtfstexamcap", 0);
- nigtfstexamcap = 0;
- }
- var nigtreexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "nigtreexamcap");
- if( utlf_isNull(nigtreexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "nigtreexamcap", 0);
- nigtreexamcap = 0;
- }
- var nigttotalexamcap = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "nigttotalexamcap");
- if( utlf_isNull(nigttotalexamcap))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row, "nigttotalexamcap", 0);
- nigttotalexamcap = 0;
- }
-
- if( (parseInt(nigtfstexamcap) > 0 || parseInt(nigtreexamcap) > 0) && parseInt(nigttotalexamcap) > 0 )
- {
- sysf_messageBox("초/재진정원과 총정원을 동시에 입력하실 수 없습니다. 야간정원을 수정해주십시요.", "E999", "");
- }
-
- var sum = 0;
- sum = sum + parseInt(amfstexamcap);
- sum = sum + parseInt(amreexamcap);
- sum = sum + parseInt(amtotalexamcap);
- sum = sum + parseInt(pmfstexamcap);
- sum = sum + parseInt(pmreexamcap);
- sum = sum + parseInt(pmtotalexamcap);
- sum = sum + parseInt(nigtfstexamcap);
- sum = sum + parseInt(nigtreexamcap);
- sum = sum + parseInt(nigttotalexamcap);
-
- if( ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "schecretbase") == 'T' )
- {
- var termCount = fCheckDataForCalc(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition);
- if( termCount > 0 )
- {
- sum = sum * termCount;
- }
- else
- {
- sum = 0;
- }
- }
-
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(cur_row,"totalexamcap", sum);
- }
- function fCheckDataForCalc(row)
- {
- var TermCnt = 0;
- var fromtm = "";
- var totm = "";
- var term = "";
- var fstexam = "";
- var reexam = "";
- var ampmnigt = "";
-
- //진료시간 체크 -- 오전
- fromtm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amfromtm");
- totm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amtotm");
- term = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amterm");
- fstexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amfstexamcap");
- reexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amreexamcap");
- totalexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amtotalexamcap");
- TermCnt = TermCnt + parseInt( fGetTermCnt( fromtm, totm, term, fstexam, reexam, totalexam ) );
- //진료시간 체크 -- 오후
- fromtm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmfromtm");
- totm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmtotm");
- term = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmterm");
- fstexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmfstexamcap");
- reexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmreexamcap");
- totalexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmtotalexamcap");
-
- TermCnt = TermCnt + parseInt( fGetTermCnt( fromtm, totm, term, fstexam, reexam, totalexam ) );
- //진료시간 체크 -- 야간
- fromtm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtfromtm");
- totm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigttotm");
- term = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtterm");
- fstexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtfstexamcap");
- reexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtreexamcap");
- totalexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigttotalexamcap");
-
- TermCnt = TermCnt + parseInt( fGetTermCnt( fromtm, totm, term, fstexam, reexam, totalexam ) );
- return TermCnt;
- }
- function fGetTermCnt( fromtm, totm, term, fstexam, reexam, totalexam )
- {
- var countInterval = 0;
- var sumCap = 0;
- var returnValue = 0;
-
- if( utlf_isNull(fromtm) && utlf_isNull(totm))
- {
- return returnValue;
- }
- else
- {
- if( utlf_isValidDateTime( fromtm, "hhmm") )
- {
- if( utlf_isValidDateTime( totm, "hhmm") && (fromtm < totm) )
- {
- if( isNaN( term ) || parseInt(term) <= 0 )
- {
- return returnValue;
- }
- //정원체크 초/재진정원과 총정원 동시입력체크
- if( parseInt(fstexam) > 0 && parseInt(fstexam) > 0 && parseInt(totalexam) > 0 )
- {
- return returnValue;
- }
- //총정원 체크
- if( isNaN( totalexam ) || parseInt(totalexam) <= 0 )
- {
- //초진정원 체크
- if( isNaN( fstexam ) || isNaN( reexam ) || parseInt(fstexam) + parseInt(reexam) <= 0 )
- {
- return returnValue;
- }
- }
- }
- else
- {
- return returnValue;
- }
- }
- else
- {
- return returnValue;
- }
-
- //텀 갯수 계산
- countInterval = getTimeInterval( fromtm, totm ) / 60; //두 시간 차를 초단위로 리턴 / 60 ==> 분단위로 변환
- returnValue = Math.ceil(countInterval / parseInt(term) );
- return returnValue;
- }
- }
- function fCalculateTotalExamcapDetail()
- {
- var cur_row = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowposition;
- var fstexamcap = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(cur_row, "fstexamcap");
- if( utlf_isNull(fstexamcap))
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(cur_row, "fstexamcap", 0);
- fstexamcap = 0;
- }
- var reexamcap = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(cur_row, "reexamcap");
- if( utlf_isNull(reexamcap))
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(cur_row, "reexamcap", 0);
- reexamcap = 0;
- }
- var totalexamcap = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(cur_row, "totalexamcap");
- if( utlf_isNull(reexamcap))
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(cur_row, "totalexamcap", 0);
- totalexamcap = 0;
- }
- if( (parseInt(fstexamcap) > 0 || parseInt(reexamcap) > 0) && parseInt(totalexamcap) > 0 )
- {
- sysf_messageBox("초/재진정원과 총정원을 동시에 입력하실 수 없습니다. 수정해주십시요.", "E999", "");
- }
-
- var sum = 0;
- sum = sum + parseInt( fstexamcap );
- sum = sum + parseInt( reexamcap );
- sum = sum + parseInt( totalexamcap );
-
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(cur_row , "examcapsum", sum);
- }
- function grd_ordschecrite_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var cur_col = e.col;
- var cur_row = e.row;
- if( cur_row >= 0 && cur_col > 0)
- {
- if (ds_main_ordlist_ordschecrite_ordschecritelist.getRowType(cur_row) == 2)
- {
- return false;
- }
-
-
- var totalexamcap = parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "amtotalexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "pmtotalexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "nigttotalexamcap"));
- //진료일정기준자료가 섹션일 때만 사용가능
- if( ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "schecretbase") == 'T' )
- {
- //초진정원으로 변경 버튼 비활성화
- button9.enable = false;
- obj.setCellProperty("Body", obj.getBindCellIndex("Body", "check"), "edittype", "none");
- obj.setCellProperty("Body", obj.getBindCellIndex("Body", "check"), "controlbackground", "silver");
- obj.setCellProperty("Body", obj.getBindCellIndex("Body", "check"), "controlborder", "1 solid #708090cc");
- }
- else if( totalexamcap > 0 )
- {
- //초진정원으로 변경 버튼 비활성화
- button9.enable = false;
- obj.setCellProperty("Body", obj.getBindCellIndex("Body", "check"), "edittype", "none");
- obj.setCellProperty("Body", obj.getBindCellIndex("Body", "check"), "controlbackground", "silver");
- obj.setCellProperty("Body", obj.getBindCellIndex("Body", "check"), "controlborder", "1 solid #708090cc");
- }
- else
- {
- //초진정원으로 변경 버튼 활성화
- button9.enable = true;
- grd_ordschecritedetail.setCellProperty("Body", grd_ordschecritedetail.getBindCellIndex("Body", "check"), "edittype", "checkbox");
- obj.setCellProperty("Body", obj.getBindCellIndex("Body", "check"), "controlbackground", "");
- obj.setCellProperty("Body", obj.getBindCellIndex("Body", "check"), "controlborder", "");
- }
-
- fGetOrdScheCriteDetail();
- }
- }
- function fGetOrdScheCriteDetail()
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearData();
-
- var cur_row = ds_main_ordlist_ordschecrite_ordschecritelist.rowposition;
- if( cur_row >= 0)
- {
- ds_send.setColumn(0, "orddeptcd", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "orddeptcd"));
- ds_send.setColumn(0, "orddrid", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "orddrid"));
- ds_send.setColumn(0, "dwcd", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "dwcd"));
- ds_send.setColumn(0, "scheno", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "scheno"));
-
- var oParam = {};
- oParam.id = "TRPMB00701";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqGetOrdScheCriteDetail";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_ordlist_ordschecritedetail_ordschecritedetaillist=ordschecritedetaillist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRPMB00701") > -1)
- {
- for(var i = 0; i < ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowcount; i++)
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = false;
- dsf_makeValue(ds_main_ordlist_ordschecritedetail_ordschecritedetaillist, "ordtm_old", "string", ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(i, "ordtm"), i);
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = true;
- }
-
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.addColumn("check", "string");
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = false;
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.enableevent = false;
- var iRow = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.insertRow(0);
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn( iRow, "subdeptcd", "합계 : ");
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn( iRow, "fstexamcap", ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getSum('fstexamcap'));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn( iRow, "reexamcap", ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getSum('reexamcap'));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn( iRow, "totalexamcap", ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getSum('totalexamcap'));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn( iRow, "examcapsum", ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getSum('examcapsum'));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setRowType(iRow, Dataset.ROWTYPE_NORMAL);
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.enableevent = true;
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = true;
- }
- }
- }
- function btn_addrow_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddRow();
- }
- function btn_copyrow_onclick(obj:Button, e:ClickEventInfo)
- {
- row = ds_main_ordlist_ordschecrite_ordschecritelist.rowposition;
-
- if( row >= 0 )
- {
- var addRow = ds_main_ordlist_ordschecrite_ordschecritelist.addRow();
- ds_main_ordlist_ordschecrite_ordschecritelist.copyRow(addRow, ds_main_ordlist_ordschecrite_ordschecritelist, row);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "seqno", 1);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(addRow, "dwcd_old", "");
- }
- else sysf_messageBox("복사할 행이 선택되지", "E007");
- }
- function btn_delrow_onclick(obj:Button, e:ClickEventInfo)
- {
- var startRow = 0;
- var endRow = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount;
- var checkRow = startRow;
-
- for( var i = startRow; i < endRow; i++)
- {
- if( ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "check") == 'Y' )
- {
- var Row = i+1;
- if(!utlf_isNull(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "fromtodd")) && ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "fromtodd") != ' '
- && ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "fromtodd")!= '-' && ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "fromtodd") != '~')
- {
- var fromtodd = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "fromtodd");
- var todd = String(fromtodd).substring(9,17);
- var curDate = utlf_getCurrentDate();
-
- if(todd > curDate)
- {
- if(sysf_messageBox("선택하신 기준자료는 이미 일정이 생성되어 있는 자료 입니다. 삭제하시려면 해당 진료일정을 삭제 후 다시 시도해 주세요", "E999") != 6) return;
- }
- }
- //디비에 입력되지 않은 데이터는 그리드에서만 삭제한다.
- if (ds_main_ordlist_ordschecrite_ordschecritelist.getRowType(i) == 2)
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.deleteRow(i);
- continue;
- }
- else
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.updatecontrol = false;
- ds_main_ordlist_ordschecrite_ordschecritelist.setRowType(i, "d");
- ds_main_ordlist_ordschecrite_ordschecritelist.updatecontrol = true;
-
- checkRow++;
-
- if(sysf_messageBox("선택된 행의 진료일정기준자료를", "Q001") != 6) return;
- }
- }
- }
-
- //삭제할 행의 정보를 send에 넣는다.
- ds_send_updatedata_datalist.clearData();
- var updategrid = grdf_getGridUpdateData(grd_ordschecrite, "d");
- grdf_setStatusColumn(updategrid, "status");
- ds_send_updatedata_datalist.copyData(updategrid, true);
- var oParam = {};
- oParam.id = "TXPMB00705";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqDelOrdScheCrite";
- oParam.inds = "req=ds_send_updatedata_datalist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXPMB00705") > -1)
- {
- //진료일정기준자료 조회 함수 호출
- startRow = 0;
- endRow = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount;
- checkRow = startRow;
-
- for( var i = startRow; i < endRow; i++)
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(checkRow, "check") == 'Y' )
- {
- //디비에서 삭제한 데이터를 그리드에서 삭제한다.
- ds_main_ordlist_ordschecrite_ordschecritelist.updatecontrol = false;
- ds_main_ordlist_ordschecrite_ordschecritelist.setRowType(checkRow, "");
- ds_main_ordlist_ordschecrite_ordschecritelist.updatecontrol = true;
-
- ds_main_ordlist_ordschecrite_ordschecritelist.deleteRow(checkRow);
- }
- else
- {
- checkRow++;
- }
- }
-
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearData();
- }
- ds_send_updatedata_datalist.clearData();
- }
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- //전문분야저장 주석처리
- fSave();
-
- //선택요일추가 초기화
- ds_main_selectedday.clearData();
- ds_main_selectedday.addRow();
- }
- function fCheckData()
- {
- var cur_row = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount;
- var row = 0;
- var fromtm = "";
- var totm = "";
- var term = "";
- var fstexam = "";
- var reexam = "";
- var schecretbase = "";
- var dayCD = "";
- var ampmnigt = "";
- for(var i = 0; i < cur_row; i++)
- {
- row = i;
- if( ds_main_ordlist_ordschecrite_ordschecritelist.getRowType(row) != 1 )
- {
- //요일 데이터 체크
- dayCD = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "dwcd");
- if( ! (dayCD == "0" || dayCD == "1" || dayCD == "2" || dayCD == "3" || dayCD == "4" || dayCD == "5" || dayCD == "6"))
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "요일구분이 정확히 입력되지 않았습니다.", "E999", "");
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "dwcd"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
-
- //생성기준 체크
- schecretbase = String(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "schecretbase")).toUpperCase();
- if( schecretbase != "U" && schecretbase != "T" )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "생성기준 데이터를 잘못 입력하셨습니다.", "E999", "");
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "schecretbase"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
-
- //진료시간 체크 -- 오전
- fromtm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amfromtm");
- totm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amtotm");
- term = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amterm");
- fstexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amfstexamcap");
- reexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amreexamcap");
- totalexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amtotalexamcap");
-
- if( utlf_isNull(fromtm) && utlf_isNull(totm))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amordyn", "N");
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amterm", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amreexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amtotalexamcap", 0);
- }
- else
- {
- if( utlf_isValidDateTime( fromtm, "hhmm") )
- {
- if( utlf_isValidDateTime( totm, "hhmm") && (fromtm < totm) )
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amordyn", "Y");
-
- //TERM 체크
- if( schecretbase == "U" )
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amterm", 0);
- }
- else
- {
- if( isNaN( term ) || parseInt(term) <= 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "오전 TERM을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "amterm"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
- }
-
- //오전정원체크 초/재진정원과 총정원 동시입력체크
- if( parseInt(fstexam) > 0 && parseInt(fstexam) > 0 && parseInt(totalexam) > 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 오전 초/재진정원과 총정원이 동시에 입력되었습니다. 수정해주십시요.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "amfstexamcap"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
- //오전 총정원 체크
- if( isNaN( totalexam ) || parseInt(totalexam) <= 0 )
- {
- //오전 초진정원 체크
- if( isNaN( fstexam ) || isNaN( reexam ) || parseInt(fstexam) + parseInt(reexam) <= 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "오전 초진/재진 정원을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "amfstexamcap"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amtotalexamcap", 0);
- }
- else
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "amreexamcap", 0);
- }
- }
- else
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "오전진료 종료시간을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "amtotm"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
- }
- else
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "오전진료 시작시간을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "amfromtm"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
-
- ampmnigt = "A";
- } //오전 데이터 체크 종료
-
- //진료시간 체크 -- 오후
- fromtm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmfromtm");
- totm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmtotm");
- term = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmterm");
- fstexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmfstexamcap");
- reexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmreexamcap");
- totalexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmtotalexamcap");
-
- if( utlf_isNull(fromtm) && utlf_isNull(totm))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmordyn", "N");
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmterm", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmreexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmtotalexamcap", 0);
- }
- else
- {
- if( utlf_isValidDateTime( fromtm, "hhmm") )
- {
- if( utlf_isValidDateTime( totm, "hhmm") && (fromtm < totm) )
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmordyn", "Y");
- //TERM 체크
- if( schecretbase == "U" )
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmterm", 0);
- }
- else
- {
- if( isNaN( term ) || parseInt(term) <= 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "오후 TERM을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "pmterm"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
- }
-
- //오후정원체크 초/재진정원과 총정원 동시입력체크
- if( parseInt(fstexam) > 0 && parseInt(fstexam) > 0 && parseInt(totalexam) > 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 오후 초/재진정원과 총정원이 동시에 입력되었습니다. 수정해주십시요.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "pmfstexamcap"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
- //오전 총정원 체크
- if( isNaN( totalexam ) || parseInt(totalexam) <= 0 )
- {
- //오후 초진정원 체크
- if( isNaN( fstexam ) || isNaN( reexam ) || parseInt(fstexam) + parseInt(reexam) <= 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "오후 초진/재진 정원을 잘못 입력하셨습니다.", "E999", "");
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "pmfstexamcap"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmtotalexamcap", 0);
- }
- else
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "pmreexamcap", 0);
- }
- }
- else
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "오후진료 종료시간을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "pmtotm"));
- grd_ordschecrite.showEditor(true);
-
- return false;
- }
- }
- else
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "오후진료 시작시간을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "pmfromtm"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
-
- ampmnigt = "P";
- } //오후 데이터 체크 종료
-
- //진료시간 체크 -- 야간
- fromtm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtfromtm");
- totm = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigttotm");
- term = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtterm");
- fstexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtfstexamcap");
- reexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtreexamcap");
- totalexam = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigttotalexamcap");
-
- if( utlf_isNull(fromtm) && utlf_isNull(totm))
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigtordyn", "N");
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigtterm", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigtfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigtreexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigttotalexamcap", 0);
- }
- else
- {
- if( utlf_isValidDateTime( fromtm, "hhmm") )
- {
- if( utlf_isValidDateTime( totm, "hhmm") && (fromtm < totm) )
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigtordyn", "Y");
-
- //TERM 체크
- if( schecretbase == "U" )
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigtterm", 0);
- }
- else
- {
- if( isNaN( term ) || parseInt(term) <= 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "야간 TERM을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "nigtterm"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
- }
-
- //야간정원체크 초/재진정원과 총정원 동시입력체크
- if( parseInt(fstexam) > 0 && parseInt(fstexam) > 0 && parseInt(totalexam) > 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 야간 초/재진정원과 총정원이 동시에 입력되었습니다. 수정해주십시요.", "E999", "");
-
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "nigtfstexamcap"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
-
- //오전 총정원 체크
- if( isNaN( totalexam ) || parseInt(totalexam) <= 0 )
- {
- //야간 초진정원 체크
- if( isNaN( fstexam ) || isNaN( reexam ) || parseInt(fstexam) + parseInt(reexam) <= 0 )
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "야간 초진/재진 정원을 잘못 입력하셨습니다.", "E999", "");
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "nigtfstexamcap"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigttotalexamcap", 0);
- }
- else
- {
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigtfstexamcap", 0);
- ds_main_ordlist_ordschecrite_ordschecritelist.setColumn(row, "nigtreexamcap", 0);
- }
- }
- else
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "야간진료 종료시간을 잘못 입력하셨습니다.", "E999", "");
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "nigttotm"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
- }
- else
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "야간진료 시작시간을 잘못 입력하셨습니다.", "E999", "");
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "nigtfromtm"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
-
- ampmnigt = "N";
- } //야간 데이터 체크 종료
-
- //진료시간이 오전/오후/야간 모두 안들어가 있을 경우
- if( utlf_isNull(ampmnigt))
- {
- sysf_messageBox(parseInt(row+1) + "번째 줄의 " + "진료시간이 입력되지 않았습니다.", "E999", "");
- grd_ordschecrite.setFocus();
- ds_main_ordlist_ordschecrite_ordschecritelist.clearSelect();
- ds_main_ordlist_ordschecrite_ordschecritelist.rowposition = row;
-
- grd_ordschecrite.setCellPos(grd_ordschecrite.getBindCellIndex("body", "amfromtm"));
- grd_ordschecrite.showEditor(true);
- return false;
- }
-
- ampmnigt = "";
- } //수정이나 추가가 되었는지를 체크한다.
-
- } //for 루프를 닫는다.
- return true;
- }
- function fSave()
- {
- if( fCheckData() )
- {
- var cur_row = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount;
-
- if( cur_row > 0 )
- {
- if(sysf_messageBox("진료일정기준자료를 저장 하시겠습니까?", "Q999") != 6) return;
-
- var updategrid = grdf_getGridUpdateData(grd_ordschecrite);
- grdf_setStatusColumn(updategrid, "status");
- ds_send_updatedata_datalist.copyData(updategrid, true);
-
- var oParam = {};
- oParam.id = "TXPMB00706";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqSaveOrdScheCrite";
- oParam.inds = "req=ds_send_updatedata_datalist";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXPMB00706") > -1)
- {
- //진료일정기준자료를 재 조회한다.
- fGetOrdShceCrite();
-
- ds_main_ordlist_ordschecrite_ordschecritelist.applyChange();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearData();
- }
-
- ds_send_updatedata_datalist.clearData();
- }
- }
- else
- {
- return false;
- }
- return true;
- }
- function button7_onclick(obj:Button, e:ClickEventInfo)
- {
- var fromdwcd = ds_send.getColumn(0, "fromdwcd");
- var todwcd = ds_send.getColumn(0, "todwcd");
- var fromampmflag = ds_send.getColumn(0, "fromampmflag");
- var toampmflag = ds_send.getColumn(0, "toampmflag");
- var fromscheno = "";
- var toscheno = "";
-
- var rows = ds_main_ordlist_ordschecrite_ordschecritelist.rowcount;
- var fixedRows = 0;
- var dataRows = parseInt(rows-1);
- var check = 0;
- var check2 = 0;
- var flagcheck = 0;
- var flagcheck2 = 0;
- var checkfrom = 0;
- var checkto = 0;
-
- for (var i = dataRows ; i >= 0; i--)
- {
- if (fromdwcd == ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd"))
- {
- if(fromampmflag == 'A')
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "amordyn") == 'Y')
- {
- check = check +1
- checkfrom = 1;
- fromscheno = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "scheno");
- }
- }
- else if(fromampmflag == 'P')
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "pmordyn") == 'Y')
- {
- check = check +1
- checkfrom = 1;
- fromscheno = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "scheno");
- }
- }
- else if(fromampmflag == 'AP')
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "amordyn") == 'Y' && ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "pmordyn") == 'Y')
- {
- check = check +1
- checkfrom = 1;
- fromscheno = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "scheno");
- }
- }
-
- if (check > 1 )
- {
- sysf_messageBox("복사기능은 From, To 에 해당하는 요일이 진료일정 기준자료에 하나만 존재할때만 가능합니다. 중복요일을 삭제처리하신 ", "E012");
- return false;
-
- }
- }
- if (todwcd == ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "dwcd") )
- {
- if(toampmflag == 'A')
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "amordyn") == 'Y')
- {
- check2 = check2 +1
- checkto = 1;
- toscheno = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "scheno");
- }
- }
- else if(toampmflag == 'P')
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "pmordyn") == 'Y')
- {
- check2 = check2 +1
- checkto = 1;
- toscheno = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "scheno");
- }
- }
- else if(toampmflag == 'AP')
- {
- if(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "amordyn") == 'Y' && ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "pmordyn") == 'Y')
- {
- check2 = check2 +1
- checkto = 1;
- toscheno = ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(i, "scheno");
- }
- }
- if (check2 > 1 )
- {
- sysf_messageBox("복사기능은 From, To 에 해당하는 요일이 진료일정 기준자료에 하나만 존재할때만 가능합니다. 중복요일을 삭제처리하신 ", "E012");
- return false;
- }
- }
- }
- if (checkfrom == 0 || checkto == 0)
- {
- sysf_messageBox("복사기능은 From, To 에 해당하는 요일이 진료일정 기준자료에 존재하지 않습니다. 요일을 선택하신 ", "E012");
- return false;
- }
-
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
-
- if(cur_row >= 0)
- {
- ds_send.setColumn(0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
- ds_send.setColumn(0, "orddrid", ds_init_orddrid_orddridlist.getColumn(cur_row, "cd"));
- }
- else
- {
- sysf_messageBox("진료과/진료의사 정보를 가져올 수 없습니다. 진료과/진료의사를 선택해 주세요.", "E999", "");
- return false;
- }
-
- ds_send.setColumn(0, "fromscheno", fromscheno);
- ds_send.setColumn(0, "toscheno", toscheno);
-
- //2007-10-10 이동식 추가
- if( ds_send.getColumn(0, "fromampmflag") != ds_send.getColumn(0, "toampmflag") )
- {
- sysf_messageBox("복사할 요일별 오전오후구분이 같이야합니다.", "E999", "");
- return false;
- }
-
- //END..
-
-
- //return;
- var oParam = {};
- oParam.id = "TXPMB00711";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqSaveDrDwcdScheDetail";
- oParam.inds = "req=ds_send";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXPMB00711") > -1)
- {
- sysf_messageBox("복사처리가 정상적으로", "I002");
- ds_send.setColumn(0, "fromdwcd", "");
- ds_send.setColumn(0, "fromampmflag", "");
- ds_send.setColumn(0, "todwcd", "");
- ds_send.setColumn(0, "toampmflag", "");
-
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearData();
- }
- }
- function button9_onclick(obj:Button, e:ClickEventInfo)
- {
- var row = ds_main_ordlist_ordschecrite_ordschecritelist.rowposition;
- var totalexamcap = parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amtotalexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmtotalexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigttotalexamcap"));
- //진료일정기준자료가 섹션일 때만 사용가능
- if( ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "schecretbase")== 'T' )
- {
- sysf_messageBox("진료일정 생성기준이 [섹션]일 때만 선택한 상세기준자료를 초진정원으로 변경할 수 있습니다.", "E999", "");
- return false;
- }
- else if( totalexamcap > 0 )
- {
- sysf_messageBox("기준자료가 [총정원]을 갖을 때는 초진정원으로 변경할 수 없습니다.", "E999", "");
- return false;
- }
-
- //변경할 상세기준자료가 선택되지 않았을 때
- var checkCnt = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getCaseCount("check == 'Y'");
- if( checkCnt < 1 )
- {
- sysf_messageBox("상세기준자료가 선택되지 않았습니다.", "E999", "");
- return false;
- }
-
- //선택된 초진 내역 정원 체크
- var fstexamcap = parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "amfstexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "pmfstexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(row, "nigtfstexamcap"));
-
- if( checkCnt != fstexamcap )
- {
- sysf_messageBox("기준자료의 초진정원과 선택된 상세기준내역의 수가 다릅니다.( [초진정원 : " + fstexamcap + "], [선택내역 : " + checkCnt + " ] )" , "E999", "");
- return false;
- }
-
- var cnt = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowcount;
- for( var i = 1; i < cnt; i ++ )
- {
- if( ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(i, "check") == 'Y' )
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = false;
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setRowType(i, "u");
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "fstexamcap", 1); //초진정원세팅
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "reexamcap", 0); //재진정원세팅
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "totalexamcap", 0); //총정원세팅
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = true;
- }
- else
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = false;
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setRowType(i, "u");
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "fstexamcap", 0); //초진정원세팅
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "reexamcap", 1); //재진정원세팅
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "totalexamcap", 0); //총정원세팅
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = true;
- }
- }
- }
- function button4_onclick(obj:Button, e:ClickEventInfo)
- {
- fAddRowDetail();
- }
- function fAddRowDetail()
- {
- var cur_row = ds_main_ordlist_ordschecrite_ordschecritelist.rowposition;
- if( cur_row > 0 )
- {
- var bottom = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.addRow();
-
- if( ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(0, "subdeptcd") != '합계 : ' )
- {
- sysf_messageBox("기준자료를 더블클릭하여 수정할 상세기준자료를 조회하신 후 작업하세요!!", "E999", "");
- return false;
- }
- //숨겨진 컬럼값 세팅
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "orddrid", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "orddrid"));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "orddeptcd", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "orddeptcd"));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "centcd", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "centcd"));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "subdeptcd", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "subdeptcd"));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "seqno", 1);
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "scheno", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "scheno"));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "dwcd", ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(cur_row, "dwcd"));
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "fstexamcap", 0);
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "reexamcap", 0);
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "totalexamcap", 0);
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(bottom, "examcapsum", 0);
-
- grd_ordschecritedetail.setFocus();
- grd_ordschecritedetail.setCellPos(grd_ordschecritedetail.getBindCellIndex("body", "ordtm"));
- grd_ordschecritedetail.showEditor(true);
- }
- else sysf_messageBox("진료일정기준 정보를 얻어 올 수", "I004");
- }
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- if(sysf_messageBox("선택된 행을", "Q001") != 6) return;
- var cur_row = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowposition;
- if( cur_row >= 0 )
- {
- //디비에 입력되지 않은 데이터는 그리드에서만 삭제한다.
- if (ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getRowType(cur_row) == 2)
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.deleteRow(cur_row);
- return;
- }
-
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = false;
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setRowType(cur_row, "d");
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = true;
-
- //삭제할 행의 정보를 send에 넣는다.
- var updategrid = grdf_getGridUpdateData(grd_ordschecritedetail, "d");
- grdf_setStatusColumn(updategrid, "status");
- ds_send_updatedata_datalist.copyData(updategrid, true);
-
- var oParam = {};
- oParam.id = "TXPMB00705";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqDelOrdScheCriteDetail";
- oParam.inds = "req=ds_send_updatedata_datalist";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXPMB00705") > -1)
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = false;
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setRowType(cur_row, "");
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.updatecontrol = true;
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.deleteRow(cur_row);
- }
- }
- }
- function button6_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveDetail();
- }
- function fSaveDetail()
- {
- if( fCheckDetailData() )
- {
- var cur_row = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowcount;
-
- if( cur_row > 0 )
- {
- var updategrid = grdf_getGridUpdateData(grd_ordschecritedetail);
- grdf_setStatusColumn(updategrid, "status");
- ds_send_updatedata_datalist.copyData(updategrid, true);
-
- var findRow = ds_send_updatedata_datalist.findRow("subdeptcd", "합계 : ");
-
- if(findRow > -1)
- {
- ds_send_updatedata_datalist.deleteRow(findRow);
- }
-
- var oParam = {};
- oParam.id = "TXPMB00710";
- oParam.service = "pambaseinfomngtapp.OrdSche";
- oParam.method = "reqSaveOrdScheCriteDetail";
- oParam.inds = "req=ds_send_updatedata_datalist";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_callback";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXPMB00710") > -1)
- {
- //진료일정기준자료를 재 조회한다.
- fGetOrdScheCriteDetail();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.applyChange();
- }
- ds_send_updatedata_datalist.clearData();
- }
- }
- else
- {
- return false;
- }
- return true;
- }
- //기준상세자료 에러 체크
- function fCheckDetailData()
- {
- var cur_row = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowcount;
- var selected_row = ds_main_ordlist_ordschecrite_ordschecritelist.rowposition;
- var row = 0;
- var ordtm = "";
- var ampmflag = "";
- var fstexamcap = "";
- var reexamcap = "";
- var totalexamcap = "";
- var checkFstExamCap = 0;
- var checkReExamCap = 0;
- var checkTotalExamCap = 0;
- var checkSumExamCap = 0;
-
- for(var i = 0; i < cur_row; i++)
- {
- if( ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(i, "subdeptcd") != '합계 : ' )
- {
- //진료시간 체크
- ordtm = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(i, "ordtm");
- if( !utlf_isValidDateTime(ordtm, 'hhmm') )
- {
- sysf_messageBox( parseInt(i+1) + "번째 줄의 " + "진료시간이 잘못 입력되었습니다.", "E999", "");
-
- grd_ordschecritedetail.setFocus();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearSelect();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowposition = i;
- grd_ordschecritedetail.setCellPos(grd_ordschecritedetail.getBindCellIndex("body", "ordtm"));
- grd_ordschecritedetail.showEditor(true);
-
- return false;
- }
-
- //시간구분 체크
- ampmflag = String(ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(i, "ampmflag")).toUpperCase();
-
- if( ampmflag != 'A' && ampmflag != 'P' && ampmflag != 'N' )
- {
- sysf_messageBox( parseInt(i+1) + "번째 줄의 " + "시간구분이 잘못 입력되었습니다.", "E999", "");
-
- grd_ordschecritedetail.setFocus();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearSelect();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowposition = i;
- grd_ordschecritedetail.setCellPos(grd_ordschecritedetail.getBindCellIndex("body", "ampmflag"));
- grd_ordschecritedetail.showEditor(true);
-
- return false;
- }
-
- //초진/재진/총정원 체크
- fstexamcap = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(i, "fstexamcap");
- reexamcap = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(i, "reexamcap");
- totalexamcap = ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.getColumn(i, "totalexamcap");
-
- checkFstExamCap = parseInt(checkFstExamCap) + parseInt(fstexamcap);
- checkReExamCap = parseInt(checkReExamCap) + parseInt(reexamcap);
- checkTotalExamCap = parseInt(checkTotalExamCap) + parseInt(totalexamcap);
-
- if( isNaN( totalexamcap ) || parseInt(totalexamcap) <= 0 )
- {
- //초진정원 체크
- if( isNaN( fstexamcap ) || isNaN( reexamcap) || parseInt(fstexamcap) + parseInt(reexamcap) <= 0 )
- {
- sysf_messageBox(parseInt(i+1) + "번째 줄의 " + "초/재진 정원을 잘못 입력하셨습니다.", "E999", "");
-
- grd_ordschecritedetail.setFocus();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.clearSelect();
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.rowposition = i;
- grd_ordschecritedetail.setCellPos(grd_ordschecritedetail.getBindCellIndex("body", "fstexamcap"));
- grd_ordschecritedetail.showEditor(true);
-
- return false;
- }
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "totalexamcap", 0);
- }
- else
- {
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "fstexamcap", 0);
- ds_main_ordlist_ordschecritedetail_ordschecritedetaillist.setColumn(i, "reexamcap", 0);
- }
- }
- }//for 루프를 닫는다.
- //정원 변경사항 체크
-
- //정원합계 계산
- checkSumExamCap = parseInt(checkFstExamCap) + parseInt(checkReExamCap) + parseInt(checkTotalExamCap);
- //기준자료가 구간일 경우에는 정원합계만 체크한다.
- if( ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "schecretbase") == 'T' )
- {
- if( ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "totalexamcap") != checkSumExamCap )
- {
- sysf_messageBox("변경하신 상세기준자료의 정원합계와 기준자료의 정원합계가 다릅니다. 기준자료와 상세기준자료는 정원이 서로 같아야 합니다.", "E999", "");
- return false;
- }
- //기준자료가 섹션일 때에는 초진/재진/총정원으로 구분해서 비교한다.
- }
- else
- {
- if( checkFstExamCap != parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "amfstexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "pmfstexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "nigtfstexamcap")))
- {
- sysf_messageBox("변경하신 상세기준자료의 초진정원합계와 기준자료의 초진정원합계가 다릅니다. 기준자료와 상세기준자료는 정원이 서로 같아야 합니다.", "E999", "");
- return false;
- }
- else if( checkReExamCap != parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "amreexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "pmreexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "nigtreexamcap")))
- {
- sysf_messageBox("변경하신 상세기준자료의 재진정원합계와 기준자료의 재진정원합계가 다릅니다. 기준자료와 상세기준자료는 정원이 서로 같아야 합니다.", "E999", "");
- return false;
- }
- else if( checkTotalExamCap != parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "amtotalexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "pmtotalexamcap"))
- + parseInt(ds_main_ordlist_ordschecrite_ordschecritelist.getColumn(ds_main_ordlist_ordschecrite_ordschecritelist.rowposition, "nigttotalexamcap")))
- {
- sysf_messageBox("변경하신 상세기준자료의 총정원합계와 기준자료의 총정원합계가 다릅니다. 기준자료와 상세기준자료는 정원이 서로 같아야 합니다.", "E999", "");
- return false;
-
- }
- }
-
- return true;
- }
- function ds_main_ordlist_ordschecritedetail_ordschecritedetaillist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- var row = e.row;
-
- if(e.columnid == "check")
- {
- obj.updatecontrol = false;
- obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- obj.setRowType(e.row, "");
- obj.updatecontrol = true;
- return false;
- }
- if(row > 0)
- {
- fCalculateTotalExamcapDetail();
- }
- }
- function grd_ordschecritedetail_onsetfocus(obj:Grid, e:SetFocusEventInfo)
- {
- obj.position.top = line6.position.bottom;
- button8.visible = true;
- }
- function button8_onclick(obj:Button, e:ClickEventInfo)
- {
- grd_ordschecritedetail.position.top = line3.position.bottom;
- button8.visible = false;
- }
- function btn_addrow5_onclick(obj:Button, e:ClickEventInfo)
- {
- fInitialize();
- }
- function button27_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SMPMB02500", "SMPMB02500", "", "", "1", "50", "50", "", "", "", "", "", "M");
- }
- function button25_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SPPMB01003", "SPPMB01003", "", "", "1", "150", "150", "", "", "", "", "", "M");
- }
- function button20_onclick(obj:Button, e:ClickEventInfo)
- {
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
- if(cur_row >= 0)
- {
- frmf_setParameter("SMPMB00800_ORDDEPTCD", ds_main.getColumn(0, "orddeptcd"));
- frmf_setParameter("SMPMB00800_ORDDRID", ds_init_orddrid_orddridlist.getColumn( cur_row, "cd"));
- }
- frmf_open("SMPMB00800", "SMPMB00800", "", "", "1", "50", "50", "", "", "", "", "", "M");
- }
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- var cur_row = ds_init_orddrid_orddridlist.rowposition;
- if(cur_row >= 0)
- {
- ds_temp_source.setColumn(0, "orddeptcd", ds_main.getColumn(0, "orddeptcd"));
- ds_temp_source.setColumn(0, "orddrid", ds_init_orddrid_orddridlist.getColumn( cur_row, "cd"));
- }
- frmf_open("SMPMB00800", "SMPMB00800", "", "", "1", "50", "50", "", "", "", "", "", "M");
- }
- function grd_ordschecrite_oncloseup(obj:Grid, e:GridEditEventInfo)
- {
- var row = ds_main_ordlist_ordschecrite_ordschecritelist.rowposition;
- grd_ordschecrite.setCellPos(4);
- grd_ordschecrite.showEditor(true);
- }
- function ds_main_ordlist_ordschecrite_ordschecritelist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid == "check")
- {
- obj.updatecontrol = false;
- obj.setColumn(e.row, "check", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
- obj.setRowType(e.row, "");
- obj.updatecontrol = true;
- return false;
- }
-
- if( e.columnid == "dwcd")
- {
- var old = e.oldvalue;
- if( !utlf_isNull(old) && obj.getRowType(e.row) < 2)
- {
- obj.setColumn(e.row, "dwcd", e.oldvalue);
- sysf_messageBox("진료일정 기준자료에서 요일 정보는 수정할 수 없습니다. 변경하시려는 기준자료를 삭제 후 새로 등록하세요.", "E999", "");
- return false;
- }
- }
-
- fCalculateTotalExamcap();
- }
- ]]></Script>
- </Form>
- </FDL>
|