12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - emrcommon - JScript
-
- * Version :
- - Ver.1.00.01
-
- * 최초작성일:
-
- * 수정이력:
- 2008-11-24
- - getImgeData() 함수 수정(로컬이미지는 공통서식, 과별서식 구분 없이 무조건 저장.
- 편집가능 DB이미지는 공통서식의 경우 편집을 하지 않으면 Pass
- 과별서식의 경우 편집을 하지 않아도 저장하도록 수정)
-
- 2008-11-21
- - removeGridRowEx(degnitemno, type) 함수 수정(오지훈)
- 기존 함수는 old로 함수명 변경처리
-
- * 기타:
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var INFO_CSV_DEL = "▦▩*^^*▩▦";
- var gPageInfo_EMR = new PAGEINFO();
- var gPrePath_recItemRef = gPageInfo_EMR.recItemRef + "[";
- var gPrePath_formdegnRef = gPageInfo_EMR.formdegnRef + "[";
- var gPrePath_formdegnRef_degnitemno = gPageInfo_EMR.formdegnRef + "[degnitemno = '";
- var gPrePath_recItemGridRef = gPageInfo_EMR.RecinfoGridrecItemRef + "[";
- var gPrePath_recInfoGridRef = gPageInfo_EMR.RecinfoGridRef + "[";
- // 그리드 컬럼 구분자
- // 예) ctrl.colwidth:23^23^23
- //var GRD_COL_DELIMETER = "^";
- var GRD_COL_DELIMETER = ",";
- /**
- * @desc : page info 설정
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function PAGEINFO(viewerobj)
- {
- /*this.g_viewcnt = 0;
- this.g_viewarr = new Array();
- this.g_curviewname = "";
- this.g_taskbtnx = 26;
- this.g_taskbtny = 22;
- this.g_taskbtncx = 8;
- this.g_taskbtncurxpos = 0;
- this.g_taskbtncurypos = 0; */
- if(viewerobj == null)
- viewerobj = window;
- //this.paperwidth = 775;
- this.paperwidth = 680;
- this.paperheight = 1000;
- this.pagewidth = viewerobj.attribute("width");
- this.pageheight = viewerobj.attribute("height");
- this.rowheight = 20;
- this.curxpos = 20;
- this.curypos = 10;
- this.ctrlwidth = 100;
- this.ctrlheight = 20;
- this.offsetx = 5;
- this.offsety = 5;
- this.fontengwidth = 8;
- this.fonthngwidth = 12;
- this.indentwidth = 15;
- //this.leftmargin = 30;
- this.leftmargin = 10;
- this.forminfoRef = "/root/main/forminfo";
- this.formmastRef = "/root/main/forminfo/formmast";
- this.formdegnRef = "/root/main/forminfo/formdegn";
- this.vallistRef = "/root/main/forminfo/vallist";
- this.imgelistRef = "/root/main/forminfo/imgelist";
- this.recRef = "/root/main/recinfo";
- this.recRef2 = "/root/hidden/recinfo";
- this.initrecRef = "/root/temp/recinfo";
- this.extnrecRef = "/root/hidden/extnformrec/recinfo";
- this.recMastRef = "/root/main/recinfo/formrec";
- this.recItemRef = "/root/main/recinfo/recitem";
- this.recItemRef2 = "/root/hidden/recinfo/recitem";
- this.initrecItemRef = "/root/temp/recinfo/recitem";
- this.extnrecItemRef = "/root/hidden/extnformrec/recinfo/recitem";
- this.savedInfoRef = "/root/main/savedinfo/";
- this.savedInfoRef2 = "/root/hidden/savedinfo";
- this.savedInfoItemRef2 = "/root/hidden/savedinfo/recitem";
- //this.recDataRef = "/root/main/recinfo/items";
- //this.grdNodeset = "/root/main/recinfo/grds";
- this.grdNodeset = "/root/main/recinfo/recitem";
- this.grdCapRef = "/root/main/forminfo/GrdList";
- this.imgerecItemRef = "/root/temp/imgerec/recinfo/recitem";
- //가계도 처리를 위하여 추가(2008-09-25) 박종훈
- this.fmyrecItemRef = "/root/temp/fmyrec/recinfo";
- //추가기록 처리를 위하여 추가(2008-09-25) 박종훈
- this.etcrecItemRef = "/root/temp/etcrec/recinfo";
- //누적데이터 조회를 위하여 추가(2008-09-30) 박종훈
- this.acmlrecItemRef = "/root/acmltmp/recinfo/recitem";
- this.sortItemRef = "/root/temp/sort/recinfo/recitem";
- this.popForminfoRef = "/root/temp/pop/forminfo";
- this.popRecinfoRef = "/root/temp2/getrecinfo/recinfo";
- this.RecinfoGridRef = "/root/main/recinfo/grid";
- this.initRecinfoGridRef = "/root/temp/recinfo/grid";
- this.RecinfoGridrecItemRef = "/root/main/recinfo/grid/recitem";
- this.initRecinfoGridrecItemRef = "/root/temp/recinfo/grid/recitem";
-
- this.xsltRecinfoRecitemRef = "/recinfo/recitem";
- this.xsltRecinfoGridRef = "/recinfo/grid";
-
- //20080818 박종훈 추가(특수서식 로딩관련)
- this.initforminfoRef = "/root/temp/forminfo";
- this.initformmastRef = "/root/temp/forminfo/formmast";
-
- //2010-03-31 오전 9:33:12 강지훈 추가(최종진단명)
- this.lastdiagItemRef = "/root/temp/lastdiag/recinfo";
-
- this.formCd = "";
- this.srcFormCd = "";
- this.formDegnSeq = "";
- this.degnItemNo = "";
- this.degnItemCd = "";
- this.degnItemLevlCd = "";
- this.fstLevlItemCd = "";
- this.degnitemkind = "";
- this.degnitemlevlno = "";
- this.degnitemnm = "";
- this.rectermnm = "";
- this.comuseyn = "";
- this.fontFamily = "돋움, Arial";
- this.fontSize = 11;
- this.align = "";
- this.valign = "";
- }
- function ITEMVAL()
- {
- this.rectermcd = "";
- this.rectermnm = "";
- this.reccnts = "";
- this.recimge = "";
- }
- function PARAM(name, value)
- {
- this.name = name;
- this.value = value;
- }
- /**
- * @desc : 노드셋 카피
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function copyNodeset(strDest, strSrc, mode, destModel, srcModel)
- {
- if(mode == null)
- mode = "replace";
- if(destModel == null)
- destModel = model;
- if(srcModel == null)
- srcModel = model;
- if(mode == "replace")
- destModel.removeNodeset(strDest);// 대상 노드를 삭제한다.
- //var destListLen = 0;
- var destNodeList = destModel.instances(0).selectNodes(strDest);
- //if(destNodeList != null)
- var destListLen = destNodeList.length;
- var srcNodeList = srcModel.instances(0).selectNodes(strSrc);
- var prepath_strDest = strDest + "[";
- var idx;
- for(var i = 0; i < srcNodeList.length; i++)
- {
- idx = i + 1 + destListLen;
- var strDest1 = prepath_strDest + idx + "]";
- destModel.makeNode(strDest1);
- var destNode = destModel.instances(0).selectSingleNode(strDest1);
- var srcNode = srcNodeList.item(i);
- var srcChildList = srcNode.childNodes;
- for(var j = 0; j < srcChildList.length; j++)
- destNode.appendChild(srcChildList.item(j).cloneNode(true));
- }
- }
- /**
- * @desc : 노드 카피
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function copyNode(destModel, srcModel, strDest, strSrc)
- {
- if(findNode(srcModel, strSrc) == null)
- {
- alert("카피할 원본노드(" + strSrc + ")가 존재하지 않습니다..");
- return;
- }
- var destNode = findNode(destModel, strDest);
- if(destNode == null)
- destModel.makeNode(strDest);
- else
- {
- var childList = destNode.childNodes;
- for(var idx = 0; idx < childList.length; idx++)
- {
- var childNode = childList.item(idx);
- destModel.removenode(childNode);
- }
- }
- var destXml = destModel.instances(0);
- var destNode = destXml.selectSingleNode(strDest);
- var nodeList2 = destNode.childNodes;
- var temp_count = 0;
- var total_count = nodeList2.length;
- for (; temp_count<total_count; temp_count++)
- {
- destNode.removeChild( nodeList2.item(0) );
- }
- var srcXml = srcModel.instances(0);
- var srcNode = srcXml.selectSingleNode(strSrc);
- nodeList2 = srcNode.childNodes;
- var clone_node = null;
- temp_count = 0;
- total_count = nodeList2.length;
- for (; temp_count<total_count; temp_count++)
- {
- var node = nodeList2.item(temp_count);
- clone_node = node.cloneNode(true);
- destNode.appendChild( clone_node );
- }
- }
- /**
- * @desc : 노드 찾기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function findNode(srchModel, strPath)
- {
- var insXml = srchModel.instances(0);
- var destNode = insXml.selectSingleNode(strPath);
- return destNode;
- }
- /**
- * @desc : 노드셋 찾기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function findNodeset(srchModel, strPath)
- {
- var insXml = srchModel.instances(0);
- var destNodeList = insXml.selectNodes(strPath);
- return destNodeList;
- }
- /**
- * @desc : 노드셋 갯수 카운트
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getNodesetCnt(srchModel, path)
- {
- var insXml = srchModel.instances(0);
- var nodeList = insXml.selectNodes(path);
- return nodeList.length;
- }
- /**
- * @desc : 그리드 트리 설정
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setGridTree( gridObj, levelcol, targetcol, collapsed) {
- //tree 및 레벨설정
- for(var i = gridObj.fixedRows; i < gridObj.rows; i++)
- {
- //gridObj.issubtotal(i) = true;
- gridObj.outlinelevel(i)=gridObj.valuematrix(i, levelcol); //인스턴스 levl 값임
- }
- // tree 대상 컬럼 및 형태 설정
- gridObj.outlinecol=targetcol; //연결선이 표현되는 컬럼
- gridObj.outlinebar=2; //연결선 형태 설정 (+ , - , 사각형 안보이게 하려면 0 으로 세팅)
- gridObj.treecolor="#948777"
- // 자식 트리 접기
- if (collapsed)
- {
- for(var i = gridObj.fixedrows; i <gridObj.rows; i++)
- {
- gridObj.isCollapsed(i) = collapsed; //자식 트리 접기
- }
- }
- }
- function POSITION(x, y)
- {
- this.x = x;
- this.y = y;
- }
- function TABLE(rows, cols)
- {
- this.rows = rows;
- this.cols = cols;
- }
- function SIZE(cx, cy)
- {
- this.cx = cx;
- this.cy = cy;
- }
- /**
- * @desc : 컨트롤의 스타일 값 가져오기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getStyleValue(attrs, attrNm, ctrltype)
- {
- if(ctrltype != null)
- attrNm = ctrltype + "." + attrNm;
- var arrAttrs = attrs.split(";");
- for(var i = 0; i < arrAttrs.length; i++)
- {
- var arrAttr = arrAttrs[i].split(":");
- if(arrAttr.length == 0)
- continue;
- if(arrAttr[0] == attrNm)
- {
- //return arrAttr[1].setReplaceWord("|", ":");
- return arrAttr[1];
- }
- }
- return "";
- }
- /**
- * @desc : 컨트롤의 포맷 값 가져오기
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function getFormatStyleValue(attrs, attrNm, ctrltype)
- {
- if(attrs == null || attrs == "")
- return "";
-
- if(ctrltype != null)
- attrNm = ctrltype + "." + attrNm;
-
- // "label.left:0;label.top:-1;label.width:50;label.height:20;ctrl.left:65;left:40;top:1127;border-style:none;
- // ctrl.border-style:sunken;format:99;ctrl.format:hh|nn;"
- var arrAttrs = attrs.split(";");
- var arrAttr = "";
-
- for(var i = 0; i < arrAttrs.length; i++)
- {
- if(isSearchString(arrAttrs[i], attrNm))
- {
- arrAttr = arrAttrs[i].setReplaceWord("ctrl.format:", "");
-
- arrAttr = arrAttr.setReplaceWord("|", ":");
-
- break;
- }
- }
-
- return arrAttr;
- }
- /**
- * @desc : 컨트롤의 스타일 값 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setStyleValue(attrs, attrNm, attrVal)
- {
- var arrAttrs = attrs.split(";");
- attrs = "";
- var bFind = false;
- for(var i = 0; i < arrAttrs.length; i++)
- {
- var arrAttr = arrAttrs[i].split(":");
- if(arrAttr.length < 2)
- continue;
- if(arrAttr[0] == attrNm)
- {
- arrAttr[1] = attrVal;
- bFind = true;
- if(attrVal == "")
- continue;
- }
- attrs += arrAttr[0] + ":" + arrAttr[1] + ";";
- }
- if(!bFind)
- attrs += attrNm + ":" + attrVal + ";";
- return attrs;
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구분자로 분리된 특정자료를 Reading
- * @param : pData : 원본데이터
- * @param : pRow : 찾고자 하는 위치의 row
- * @param : pCol : 찾고자 하는 위치의 column
- * @return : 해당 row, column의 문자열
- * @---------------------------------------------------
- */
- function getArrayData(pData, pRow, pCol, pRowSep, pColSep){
- var rowSep = "▩"; // row 구분자
- var colSep = "▦"; // column 구분자
- if(pRowSep != null && pRowSep != "undefined")
- rowSep = pRowSep;
-
- if(pColSep != null && pColSep != "undefined")
- colSep = pColSep;
-
- var arrRow = pData.split(rowSep);
- if(arrRow.length <= pRow) return "";
- var arrCol = arrRow[pRow].split(colSep);
- if(arrCol.length <= pCol) return "";
- return arrCol[pCol];
- }
- /**
- * @group :
- * @ver : 2007.06.13
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 두개의 노드셋을 비교한다.
- * @param : originalNode :
- * @param : copyNode :
- * @return : true, false
- * @---------------------------------------------------
- */
- function fCompareNodes(originalNode, copyNode){
- var ins = document.models( 0 ).instances( 0 );
- var original = ins.selectSingleNode(originalNode).xml;
- var copy = ins.selectSingleNode(copyNode).xml;
- if(original == null || copy == null){
- return false;
- }else if (original == copy){
- return true;
- }else{
- return false;
- }
- }
- /**
- * @desc : 조회해온 기록 값을 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현 (2008-07-15)
- */
- function setSrchData(srcPath, viewobj)
- {
- model.addLog("[DEBUG] setSrchData srcPath::"+srcPath);
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
- var pageInfo = new PAGEINFO(viewobj);
- var nodeList = model.instances(0).selectNodes(srcPath);
- viewobj.model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN' or orgdegnitemkind = 'OPN' or orgdegnitemkind = 'CCN']");//"/root/main/recinfo/recitem";
- var initRowno = 0;
- var prevColno = 0;
- var cntGSL = 0;
- var prev_Grddegnitemlevlcd = "";
- var prev_Grddegnitemno = "";
- var prev_degnitemlevlcd = "";
- var prev_degnitemno = "";
- var prev_MSLdegnitemno = ""; //2010-03-16 오전 9:17:25 강지훈 : MSL타입 수정모드시 값설정이 제대로 되지않는 오류 수정
-
- //2010-02-08 오후 1:28:25 강지훈 수정 : default 값이 설정되어있을경우 default값을 빼기위해서 destNode의 값을 일괄삭제
- var delNodes = viewobj.model.instance1.selectNodes("/root/main/recinfo/recitem[rectermcd != '' or rectermnm != '' or reccnts != '']");
- for(var a = 0; a < delNodes.length; a++){
- var trgNode = delNodes.item(a);
- if(trgNode.selectSingleNode("rectermcd") != null){
- trgNode.selectSingleNode("rectermcd").text = "";
- }
- if(trgNode.selectSingleNode("rectermnm") != null){
- trgNode.selectSingleNode("rectermnm").text = "";
- }
- if(trgNode.selectSingleNode("reccnts") != null){
- trgNode.selectSingleNode("reccnts").text = "";
- }
- }
-
-
- model.addLog("[DEBUG] setSrchData nodeList.length::"+nodeList.length);
- for(var i = 0; i < nodeList.length; i++)
- {
- var srcNode = nodeList.item(i); // 기록노드 recitem 하나씩 가져옴.
- var srcCopyNode = srcNode.cloneNode(true);
- var formcdNode = srcNode.selectSingleNode("formcd");
- var formdegnseqNode = srcNode.selectSingleNode("formdegnseq");
- var degnitemcdNode = srcNode.selectSingleNode("degnitemcd");
- var degnitemnmNode = srcNode.selectSingleNode("degnitemnm");
- model.addLog("[DEBUG] setSrchData degnitemnmNode::"+degnitemnmNode.text);
- var degnitemnoNode = srcNode.selectSingleNode("degnitemno");
- model.addLog("[DEBUG] setSrchData degnitemnoNode::"+degnitemnoNode.text);
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind");
- var degnitemlevlcdNode = srcNode.selectSingleNode("degnitemlevlcd");
- model.addLog("[DEBUG] setSrchData degnitemkindNode::"+degnitemkindNode.text);
- model.addLog("[DEBUG] setSrchData reccnts::"+srcNode.selectSingleNode("reccnts").text);
- var rectermcdNode = srcNode.selectSingleNode("rectermcd");
- var rectermnmNode = srcNode.selectSingleNode("rectermnm");
- var recrefcdNode = srcNode.selectSingleNode("recrefcd");
- var recitemnmNode = srcNode.selectSingleNode("recitemnm");
-
- var reccntsNode = srcNode.selectSingleNode("reccnts");
- var rownoNode = srcNode.selectSingleNode("rowno");
- var colnoNode = srcNode.selectSingleNode("colno");
-
- //"/root/main/forminfo/formdegn";
- var supdegnitemnoNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + degnitemnoNode.text + "']/supdegnitemno");
- var itemattrvalNode = null;
- if(supdegnitemnoNode != null)
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemnoNode.text + "']/itemattrval");
- var grdtype = "";
- if(itemattrvalNode != null)
- grdtype = getStyleValue(itemattrvalNode.text, "gridtype");
- //"/root/main/forminfo/formmast";
- var destformcdNode = viewobj.model.instances(0).selectSingleNode(pageInfo.formmastRef + "/formcd");
-
- if(formcdNode.text != destformcdNode.text)
- continue;
- var condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "'";
- var destNode = null;
-
- if(degnitemkindNode.text == "GSU")
- {
- // debugger;
-
- // GSU의 그리드가 어떤 타입인지 확인한다.
- //// 1. root/temp/recinfo 의 노드를 찾는다.
- var tempRecinfoNode = findNode(viewobj.model, pageInfo.initrecRef);
-
- //"/root/temp/recinfo/grid/recitem";
- var tmpRecitemNode = viewobj.instance1.selectSingleNode(pageInfo.initRecinfoGridrecItemRef + "[degnitemlevlcd = '" + degnitemlevlcdNode.text + "']");
-
- var tempParentNode = null;
- var mainGrdType = "";
-
- if(tmpRecitemNode != null)
- {
- tempParentNode = tmpRecitemNode.parentNode;
-
- var fst_recitemNode = tempParentNode.selectSingleNode("recitem");
-
- var top_degnitemnoNode = tempParentNode.selectSingleNode("degnitemno");
- var top_degnitemlevlcdNode = tempParentNode.selectSingleNode("degnitemlevlcd");
-
- var fst_degnitemkindNode = fst_recitemNode.selectSingleNode("degnitemkind");
- var fst_orgdegnitemkindNode = fst_recitemNode.selectSingleNode("orgdegnitemkind");
-
- var rootCond = "degnitemno = '" + top_degnitemnoNode.text + "' and degnitemlevlcd = '" + top_degnitemlevlcdNode.text + "'";
-
- if(top_degnitemnoNode !=null && top_degnitemlevlcdNode != null)
- {
- if(prev_Grddegnitemno == "" && prev_Grddegnitemlevlcd == "")
- {
- prev_Grddegnitemno = top_degnitemnoNode.text;
- prev_Grddegnitemlevlcd = top_degnitemlevlcdNode.text;
- }
- else
- {
- // Grid의 degnitemno와 degnitemlevlcd가 다르면 다른 그리드이므로 값을 초기화한다.
- if(prev_Grddegnitemno != top_degnitemnoNode.text && prev_Grddegnitemlevlcd != top_degnitemlevlcdNode.text)
- {
- prev_Grddegnitemno = top_degnitemnoNode.text;
- prev_Grddegnitemlevlcd = top_degnitemlevlcdNode.text;
-
- initRowno = 0;
- prevColno = -1;
- prev_degnitemlevlcd = "";
- prev_degnitemno = "";
- prev_row = -1;
- }
- }
- }
-
- if(fst_orgdegnitemkindNode == null)
- {
- // X축, Y축, G축, T축
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemlevlcd = '" + top_degnitemlevlcdNode.text + "']/itemattrval");
-
- if(itemattrvalNode != null)
- mainGrdType = getStyleValue(itemattrvalNode.text, "gridtype");
-
- //// 2. 찾을 조건을 정의한다.
- if(mainGrdType == "X")
- {
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 1. root/main/recinfo의 하위노드중에서 condition에 해당하는 grid 노드의 자식노드(recitem) 노드를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef);
-
- // grid 노드의 자식노드recitem중 condition에 해당하는 노드를 찾는다.
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
-
- if(destNode == null)
- {
- // X축 그리드의 빈 컬럼을 추가한다.
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemlevlcd='" + top_degnitemlevlcdNode.text + "']");
- var tmpgrdList = viewobj.instance1.selectNodes("/root/temp/recinfo/grid[degnitemlevlcd='" + top_degnitemlevlcdNode.text + "']");
-
- var len = grdList.length;
- var grdNode = "";
- var subRecitemNodeList = "";
- var sublength = 0;
-
- var subNode = "";
- var tmpNode = "";
- for(var x = 0; x < len; x++)
- {
- grdNode = grdList.item(x); // 첫번째 grid row를 선택
-
- subRecitemNodeList = grdNode.selectNodes("recitem");
- sublength = subRecitemNodeList.length;
-
- // recitem의 마지막 컬럼을 복사.
- subNode = subRecitemNodeList.item(sublength-1);
-
- tmpNode = subNode.cloneNode(true);
- tmpNode.selectSingleNode("colno").text = colnoNode.text;
-
- if(tmpNode.selectSingleNode("rowno").text == rownoNode.text)
- tmpNode.selectSingleNode("reccnts").text = reccntsNode.text;
- else
- tmpNode.selectSingleNode("reccnts").text = "";
-
- tmpNode.selectSingleNode("rectermcd").text = "";
- tmpNode.selectSingleNode("rectermnm").text = "";
- tmpNode.selectSingleNode("degnitemkind").text = "GSU";
- grdNode.appendChild(tmpNode);
- }
-
- // Grid 컨트롤을 생성할때에는 createchild 명령어가 제대로 작동하나,
- // 이미 생성된 컨트롤에서 컬럼을 추가할때에는 createchild 명령어는 작동하지 않음.
- var grd = viewobj.document.controls("GRD_" + top_degnitemnoNode.text);
-
- if(grd == null)
- continue;
-
- var cols = grd.cols;
- grd.addColumn("type:input; ref:recitem[colno='" + cols + "']/reccnts");
- grd.rebuild();
- model.refresh();
- }
- else
- {
- // 복사할 대상 노드를 찾은 경우
- // 기록된 grid의 recitem 노드셋(srcNode)를 하나씩 destNode를 찾아 교환한다.
- destNode.parentNode.replaceChild(srcCopyNode, destNode);
- }
-
- continue;
- }
- /*
- else if(mainGrdType == "Y")
- {
- // 이전 Colno 보다 colnoNode가 큰 경우
- if(prev_degnitemlevlcd == "")
- {
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- prev_degnitemno = degnitemnoNode.text;
- }
- else
- {
- if(prev_degnitemno != degnitemnoNode.text && prev_degnitemlevlcd == degnitemlevlcdNode.text && (parseInt(prevColno) < parseInt(colnoNode.text)))
- {
- prevColno =colnoNode.text;
- }
- // 이전 Colno 와 colnoNode가 같은 경우
- else if(prev_degnitemno != degnitemnoNode.text && prev_degnitemlevlcd == degnitemlevlcdNode.text && (parseInt(prevColno) >= parseInt(colnoNode.text)))
- {
- initRowno++;
- }
- else // 이전 Colno 보다 colnoNode가 작은 경우 다음 row로 넘어간다.
- {
- initRowno++;
- prevColno =colnoNode.text;
- }
- }
- //condition = condition + " and rowno = '" + initRowno + "' and colno = '" + colnoNode.text + "'";
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- }
- */
- else // Y축, G축, T축
- {
- // G축, T축 그리드
- // 행추가/삭제, 열추가/삭제가 없으므로 DB에 저장된 rowno, colno 그대로 맵핑한다.
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- }
-
- ///////////////////////////////////////////////////////////////////
- //// 3. root/main/recinfo 에서 Grid를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef + "[" + rootCond + "]");
- var tmpdestNode = null;
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
-
- tmpdestNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(tmpdestNode != null)
- {
- break;
- }
- }
-
- //// 4. root/main/recinfo 노드에 해당 GRD기 없으면 temp/recinfo 에서 찾은 grid 노드를 main으로 복사한다.
- // rowno 를 initRowno로 수정한 후 복사한다.
- if(tmpdestNode == null)
- {
- var mainParentNode = tempParentNode.cloneNode(true);
-
- var recitemList = mainParentNode.selectNodes("recitem");
-
- for(var tmpidx = 0; tmpidx < recitemList.length; tmpidx++)
- {
- var tmpSubRecNode = recitemList.item(tmpidx);
-
- tmpSubRecNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
- recinfoNode.appendChild(mainParentNode);
- }
- }
- else
- {
- // DGN, OPN, CCN
- mainGrdType = fst_orgdegnitemkindNode.text;
-
- //// 2. 찾을 조건을 정의한다.
- // 이전 Colno 보다 colnoNode가 큰 경우
- if(prev_degnitemlevlcd == "")
- {
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- }
- else
- {
- // rowno는 같고 이전 Colno 보다 현재 colnoNode가 큰 경우
- if(prev_degnitemlevlcd != degnitemlevlcdNode.text && (parseInt(prevColno) < parseInt(colnoNode.text)))
- {
- prevColno =colnoNode.text;
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- }
- // 이전 Colno 와 colnoNode가 같은 경우 rowno를 증가시킴
- else if(prev_degnitemlevlcd == degnitemlevlcdNode.text && (parseInt(prevColno) == parseInt(colnoNode.text)))
- {
- initRowno++;
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- }
- else // 이전 Colno 보다 colnoNode가 작은 경우 다음 row로 넘어간다.
- {
- initRowno++;
- prevColno =colnoNode.text;
- prev_degnitemlevlcd = degnitemlevlcdNode.text;
- }
- }
-
- condition = condition + " and rowno = '" + initRowno + "' and colno = '" + colnoNode.text + "'";
-
- //// 3. root/main/recinfo 항목을 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef + "[" + rootCond + "]");
- var tmpdestNode = null;
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
-
- tmpdestNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(tmpdestNode != null)
- {
- break;
- }
- }
-
- //// 4. root/main/recinfo 노드에 해당 GRD가 없으면 temp/recinfo 에서 찾은 grid 노드를 main으로 복사한다.
- //// rowno 를 initRowno로 수정한 후 복사한다.
- if(tmpdestNode == null)
- {
- var mainParentNode = tempParentNode.cloneNode(true);
-
- var recitemList = mainParentNode.selectNodes("recitem");
-
- for(var tmpidx = 0; tmpidx < recitemList.length; tmpidx++)
- {
- var tmpSubRecNode = recitemList.item(tmpidx);
-
- tmpSubRecNode.selectSingleNode("rowno").text = initRowno;
- }
-
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
- recinfoNode.appendChild(mainParentNode);
- }
-
- srcCopyNode.selectSingleNode("rowno").text = initRowno;
- }
- }
-
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //// 5. main/recinfo 노드에서 해당 노드를 찾지 못하면 다시한번 temp 에서 찾아 main으로 복사한다.
- if(destNode == null)
- {
- // 2. /root/main/recinfo 에서 못찾으면 /root/temp/recinfo 에서 찾아온다.
- var supdegnitemlevlcd = degnitemlevlcdNode.text.substr(0, degnitemlevlcdNode.text.lastIndexOf("."));
-
- // DB에서 불러온 서식의 instances 구조에 해당 노드가 없는 경우 /root/temp/recinfo/ 에서 찾아 복사한다.
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- if(grdNode != null)
- {
- var orgdegnitemkindNode = grdNode.selectSingleNode("recitem/orgdegnitemkind");
-
- var grdCloneNode = grdNode.cloneNode(true);
-
- var recitemNodeList = grdCloneNode.selectNodes("recitem");
-
- for(var idx = 0; idx < recitemNodeList.length; idx++)
- {
- // recitem
- var recitemNode = recitemNodeList.item(idx);
- recitemNode.selectSingleNode("rowno").text = initRowno; //rownoNode.text;
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 5. /root/temp/recinfo 에서 가져온 grid 인스턴스가 진단명/수술명/주호소 인지를 판단한다.
- if(orgdegnitemkindNode != null)
- {
- if(orgdegnitemkindNode.text == "DGN" // 진단명
- || orgdegnitemkindNode.text == "OPN" // 수술
- || orgdegnitemkindNode.text == "CCN") // 주호소
- {
- recinfoNode.appendChild(grdCloneNode);
- }
- }
- else
- {
- // 현재 grdNode는 root/temp/recinfo의 그리드노드이므로, root/main/recinfo의 그리드노드를 찾는다.
- var grdNodeList = viewobj.instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemlevlcd = '" + supdegnitemlevlcd + "']");
-
- // rowno 순서를 맞추기 위해 srcNode의 rowno 이전의 GRD를 찾는다.
- for(var idx = 0; idx < grdNodeList.length; idx++)
- {
- var subgrdNode = grdNodeList.item(idx);
- if(subgrdNode.selectSingleNode("recitem/rowno").text == (rownoNode.text-1))
- {
- grdNode = subgrdNode;
- break;
- }
- }
- recinfoNode.insertAfter(grdCloneNode, grdNode);
- }
- grdNode = grdCloneNode;
- }
-
- //2010.06.08 김달현 수정. grdNode null 처리
- if(grdNode == null){
- continue;
- }
-
- //교체할 대상 gsu를 구한다.
- //var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- var gsucond = "degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and colno = '" + colnoNode.text + "'";
-
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- addGridCol(supdegnitemnoNode.text, viewobj);
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
-
- // 기록된 grid의 recitem(srcNode)를 main/recinfo/grid의 recitem(destNode)로 교환한다.
- //replaceChild(node newChild, node oldChild)
- srcCopyNode.selectSingleNode("rowno").text = initRowno; // 저장된 rowno는 순서가 뒤바뀌어 있으므로 initRowno를 대입한다.
- grdNode.replaceChild(srcCopyNode, destNode);
-
- continue;
- }
-
- destNode.parentNode.replaceChild(srcCopyNode, destNode);
- }
- else if(degnitemkindNode.text == "CHK")
- {
- //condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- /*
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
- srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var rectermcd = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- if(idx == 0)
- rectermcd += node.selectSingleNode("rectermcd").text;
- else
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- */
- // CHK 아이템 정렬 문제 수정 setsrchdata, getCheckSaveData
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
-
- /* 2010.01.27 안치원 - 수정모드시 degnitemno가 같은 item에 값이 설정되는 오류수정
- * 아래 srcPath + "[degnitemno = '" + srcdegnitemno + "']" 의 값이
- * "/root/hidden/recinfo/recitem[fstlevlitemcd='0000098001' and formcd = '0900004557'][degnitemno = '11']"
- * 으로 나옴으로 해서, 앞의 조건은 무시되고 degnitemno = '11'인 값을 가져와 설정하는 문제가 발생했음.
- * 그래서 path의 값이
- * "/root/hidden/recinfo/recitem[fstlevlitemcd='0000098001' and formcd = '0900004557' and degnitemno = '11']"
- * 로 나오도록 수정함.
- */
- //srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var l_srcPath = srcPath + "[degnitemno = '" + srcdegnitemno + "']";
- l_srcPath = l_srcPath.replace("][", " and ");
- srcNodeList = findNodeset(model, l_srcPath);
-
- var rectermcd = "";
- var rectermnm = "";
- var reccnts = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- reccnts = node.selectSingleNode("reccnts").text;
-
- var tmpRectermnm = node.selectSingleNode("rectermnm").text;
- if(tmpRectermnm == "")
- {
- tmpRectermnm = model.getValue(pageInfo.vallistRef + "[valcd='" + node.selectSingleNode("rectermcd").text + "']/valitemnm");
- }
-
- if(idx == 0)
- {
- rectermcd += node.selectSingleNode("rectermcd").text;
- rectermnm += tmpRectermnm; //node.selectSingleNode("rectermnm").text;
- }
- else
- {
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- rectermnm += "▦" + tmpRectermnm; //node.selectSingleNode("rectermnm").text;
- }
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- destNode.selectSingleNode("rectermnm").text = rectermnm;
- destNode.selectSingleNode("reccnts").text = reccnts;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text; //2010.04.29, 주희경, 기록 수정 시 수식 계산을 위해 기록시 저장한 rowno셋팅
- }
- else if(degnitemkindNode.text == "MSL")
- {
- condition = condition + " and degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
-
- if(destNode == null)
- continue;
-
- //2010-03-16 오전 9:18:31 강지훈 : MSL 합계가 colno = 0 에 setting된다.
- if(prev_MSLdegnitemno != degnitemnoNode.text){
- //debugger;
- //colno 가 0인 targetNode를 찾는다.
- var zeroNodeSrchCond = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text ;
- zeroNodeSrchCond += "' and degnitemno = '" + degnitemnoNode.text + "' and colno = '0'";
-
- var prev_recMSLSumNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + zeroNodeSrchCond + "]");
-
- //targetNode가 존재한다면 기록된 동일degnitemno 값들을 sum하여 targetNode의 0번째 colno에 setting
- if(prev_recMSLSumNode != null){
- var recMSLSrchCond = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and degnitemno = "+ degnitemnoNode.text;
- var recMSLSum = model.instances(0).getXPathString("sum("+ pageInfo.recRef + "/recitem[" + recMSLSrchCond +"]/rowno)") ;
- prev_recMSLSumNode.selectSingleNode("rowno").text = recMSLSum;
- }
- }
-
- //pointer 복사에서 값 복사로 변경
- //destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- destNode.selectSingleNode("rectermcd").text = srcNode.selectSingleNode("rectermcd").text;
- destNode.selectSingleNode("rectermnm").text = srcNode.selectSingleNode("rectermnm").text;
- destNode.selectSingleNode("reccnts").text = srcNode.selectSingleNode("reccnts").text;
- //destNode.selectSingleNode("srcimge").text = srcNode.selectSingleNode("srcimge").text;
- destNode.selectSingleNode("recimge").text = srcNode.selectSingleNode("recimge").text;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text;
- destNode.selectSingleNode("colno").text = srcNode.selectSingleNode("colno").text;
-
- prev_MSLdegnitemno = degnitemnoNode.text;
- }
- else
- {
- //20100624-kys-연령감정서의 경우 로딩시 디폴트값으로 degnitemlevlcd의 값이 같은 STX가 존재하여 저정후 값셋팅이 되지 않음.
- //이러한 경우 condition에 degnitemno를 추가함.
- if(degnitemkindNode.text == "STX"){
- condition = condition + " and degnitemno = '" + degnitemnoNode.text + "'";
- }
-
- destNode = findNode(viewobj.model, pageInfo.recItemRef + "[" + condition + "]");
-
- if(destNode == null)
- continue;
-
- //pointer 복사에서 값 복사로 변경
- //destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- destNode.selectSingleNode("rectermcd").text = srcNode.selectSingleNode("rectermcd").text;
- destNode.selectSingleNode("rectermnm").text = srcNode.selectSingleNode("rectermnm").text;
- destNode.selectSingleNode("reccnts").text = srcNode.selectSingleNode("reccnts").text;
- //destNode.selectSingleNode("srcimge").text = srcNode.selectSingleNode("srcimge").text;
- destNode.selectSingleNode("recimge").text = srcNode.selectSingleNode("recimge").text;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text;
- destNode.selectSingleNode("colno").text = srcNode.selectSingleNode("colno").text;
- //이미지 OCX처리
- if(degnitemkindNode.text == "IMG")
- {
- var degnitemno = degnitemnoNode.text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '']/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- var ctrlid = "IMG_" + degnitemno;
- eval(ctrlid).SetShapeString(reccntsNode.text);
- }
- }
- }
- }
-
- //copyNodeset(pageInfo.recItemRef, srcPath, "replace", viewobj.model, model);
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("setSrchData 시간: " + ((endTime-startTime)/1000) );
- model.addLog("[DEBUG] setSrchData refresh");
- //viewobj.model.refresh();
- model.addLog("[DEBUG] setSrchData dispatch");
- viewobj.body.dispatch("onsubformdataloadcomp");
- }
-
- function setSrchData_Old3(srcPath, viewobj)
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
-
- var pageInfo = new PAGEINFO(viewobj);
- var nodeList = model.instances(0).selectNodes(srcPath);
- var dgndegnitemno = "";
- viewobj.model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN' or orgdegnitemkind = 'OPN' or orgdegnitemkind = 'CCN']");
-
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var srcNode = nodeList.item(i); // 기록노드 recitem 하나씩 가져옴.
- var formcdNode = srcNode.selectSingleNode("formcd");
- var formdegnseqNode = srcNode.selectSingleNode("formdegnseq");
- var degnitemcdNode = srcNode.selectSingleNode("degnitemcd");
- var degnitemnmNode = srcNode.selectSingleNode("degnitemnm");
- var degnitemnoNode = srcNode.selectSingleNode("degnitemno");
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind");
- var degnitemlevlcdNode = srcNode.selectSingleNode("degnitemlevlcd");
-
- var rectermcdNode = srcNode.selectSingleNode("rectermcd");
- var rectermnmNode = srcNode.selectSingleNode("rectermnm");
- var recrefcdNode = srcNode.selectSingleNode("recrefcd");
- var recitemnmNode = srcNode.selectSingleNode("recitemnm");
-
- var reccntsNode = srcNode.selectSingleNode("reccnts");
- var rownoNode = srcNode.selectSingleNode("rowno");
- var colnoNode = srcNode.selectSingleNode("colno");
-
- var supdegnitemnoNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + degnitemnoNode.text + "']/supdegnitemno");
- var itemattrvalNode = null;
- if(supdegnitemnoNode != null)
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemnoNode.text + "']/itemattrval");
- var grdtype = "";
- if(itemattrvalNode != null)
- grdtype = getStyleValue(itemattrvalNode.text, "gridtype");
- var destformcdNode = viewobj.model.instances(0).selectSingleNode(pageInfo.formmastRef + "/formcd");
-
- if(formcdNode.text != destformcdNode.text)
- continue;
- var condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "'";
- var destNode = null;
-
- if(degnitemkindNode.text == "GSU")
- {
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 1. root/main/recinfo의 하위노드중에서 condition에 해당하는 grid 노드의 자식노드(recitem) 노드를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef);
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
-
- destNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(destNode != null)
- {
- // 현재 destNode가 빈 row 인지 데이터가 이미 매핑된 row인지 확인한다.
- var tmpCondition = "formcd = '" + formcdNode.text + "' and rowno = '" + rownoNode.text + "' and colno = '-1'";
-
- var tmpHeaderNode = subgrdNode.selectSingleNode("recitem[" + tmpCondition + "]/orgdegnitemkind");
-
- if(tmpHeaderNode != null)
- {
- if(tmpHeaderNode.text == "DGN")
- {
- var tmpdegnitemlevlcd = subgrdNode.selectSingleNode("recitem[colno = '-1']/degnitemlevlcd");
- // 진단 내역을 확인
- tmpCondition = "degnitemlevlcd = '" + tmpdegnitemlevlcd.text + "'";
-
- tmpNodelist = findNodeset(viewobj.model, pageInfo.RecinfoGridRef + "[" + tmpCondition + "]");
-
- for(var tmpidx = 0; tmpidx < tmpNodelist.length; tmpidx++)
- {
- var tmpNode = tmpNodelist.item(tmpidx);
-
- var DiagNode = tmpNode.selectSingleNode("recitem[colno='2']");
-
- if(DiagNode.selectSingleNode("rectermcd").text != "" && DiagNode.selectSingleNode("rectermnm").text != "")
- {
- //rownoNode.text = parseInt(rownoNode.text )+1;
- rownoNode.text = parseInt(DiagNode.selectSingleNode("rowno").text )+1;
- condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and rowno = '" + rownoNode.text + "'";
- }
- else
- {
- var tmpRownoNode = DiagNode.selectSingleNode("rowno");
- condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and rowno = '" + tmpRownoNode.text + "'";
- break;
- }
- }
- }
- else
- {
- break;
- }
- }
- else
- {
- break;
- }
- }
- }
-
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
- // 저장된 인스턴스를 매핑하기 위해 빈 row를 추가한다.
- if(destNode == null)
- {
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2. /root/main/recinfo 에서 못찾으면 /root/temp/recinfo 에서 찾아온다.
- var supdegnitemlevlcd = degnitemlevlcdNode.text.substr(0, degnitemlevlcdNode.text.lastIndexOf("."));
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 3. 그리드 타입별로 구분한다.
- //var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/itemattrval");
- var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemkind='GRD' and degnitemlevlcd='" + supdegnitemlevlcd + "']/itemattrval");
-
- if(grdtypeNode != null)
- grdtype = getStyleValue(grdtypeNode.text, "gridtype");
-
- if(grdtype == "X")
- {
- // X축 그리드의 빈 컬럼을 추가한다.
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- var len = grdList.length;
- var grdNode = "";
- var subRecitemNodeList = "";
- var sublength = 0;
-
- var subNode = "";
- var tmpNode = "";
- for(var x = 0; x < len; x++)
- {
- grdNode = grdList.item(x); // 첫번째 grid row를 선택
-
- subRecitemNodeList = grdNode.selectNodes("recitem");
- sublength = subRecitemNodeList.length;
-
- //var subRecitemNodeList.item(i).selectSingleNode("degnitemnm");
-
- // recitem의 마지막 컬럼을 복사.
- subNode = subRecitemNodeList.item(sublength-1);
-
- //var subNode = grdNode.selectSingleNode("recitem");
- tmpNode = subNode.cloneNode(true);
- tmpNode.selectSingleNode("colno").text = colnoNode.text;
-
- if(tmpNode.selectSingleNode("rowno").text == rownoNode.text)
- tmpNode.selectSingleNode("reccnts").text = reccntsNode.text;
- else
- tmpNode.selectSingleNode("reccnts").text = "";
-
- tmpNode.selectSingleNode("rectermcd").text = "";
- tmpNode.selectSingleNode("rectermnm").text = "";
- tmpNode.selectSingleNode("degnitemkind").text = "GSU";
- grdNode.appendChild(tmpNode);
- }
- // Grid 컨트롤을 생성할때에는 createchild 명령어가 제대로 작동하나,
- // 이미 생성된 컨트롤에서 컬럼을 추가할때에는 createchild 명령어는 작동하지 않음.
- var grd = viewobj.document.controls("GRD_" + supdegnitemnoNode.text);
- var cols = grd.cols;
- grd.addColumn("type:input; ref:recitem[colno='" + cols + "']/reccnts");
- //grd.colAttribute( cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- grd.rebuild();
- model.refresh();
-
- continue;
- }
- else // GridType이 X축이 아닌 경우
- {
- // DB에서 불러온 서식의 instances 구조에 해당 노드가 없는 경우 /root/temp/recinfo/ 에서 찾아 복사한다.
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- if(grdNode != null)
- {
- var orgdegnitemkindNode = grdNode.selectSingleNode("recitem/orgdegnitemkind");
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 4. temp에서 찾은 grid 노드를 복사할 root/main/recinfo 노드에서 구하기
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
- var grdCloneNode = grdNode.cloneNode(true);
-
- var recitemNodeList = grdCloneNode.selectNodes("recitem");
-
- for(var idx = 0; idx < recitemNodeList.length; idx++)
- {
- // recitem
- var recitemNode = recitemNodeList.item(idx);
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
- if(rownoNode.text >= 1)
- {
- var grdNodeList = viewobj.instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemlevlcd = '" + supdegnitemlevlcd + "']");
-
- for(var idx = 0; idx < grdNodeList.length; idx++)
- {
- var subgrdNode = grdNodeList.item(idx);
- if(subgrdNode.selectSingleNode("recitem/rowno").text == (rownoNode.text-1))
- {
- grdNode = subgrdNode;
- break;
- }
- }
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 5. /root/temp/recinfo 에서 가져온 grid 인스턴스가 진단명/수술명/주호소 인지를 판단한다.
- if(orgdegnitemkindNode != null)
- {
- if(orgdegnitemkindNode.text == "DGN" // 진단명
- || orgdegnitemkindNode.text == "OPN" // 수술
- || orgdegnitemkindNode.text == "CCN") // 주호소
- {
- recinfoNode.appendChild(grdCloneNode);
- }
- }
- else
- {
- recinfoNode.insertAfter(grdCloneNode, grdNode);
- }
-
- grdNode = grdCloneNode;
- }
-
- if(grdNode == null)
- {
- //grdNode = model.instances(0).selectSingleNode(srcPath + "[degnitemno='" + supdegnitemno + "' and rowno='" + rownoNode.text + "']");
- //hidden에 있는 skeleton을 복사한다
- //grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
- if(grdNode == null)
- continue;
-
- var CopygrdNode = grdNode.cloneNode(true);
-
- //로직 분리 (TF버그로 인해 부모에 append하기전에 값을 변경한다.)
- // GRD 인스턴스의 row 갱신
- var subRecitemList = CopygrdNode.selectNodes("recitem");
-
- for(var idx = 0; idx < subRecitemList.length; idx++)
- {
- var recitemNode = subRecitemList.item(idx);
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text);
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
-
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- CopygrdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- var recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- if(recNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
- recNode.appendChild(CopygrdNode);
-
- continue;
- }
- }
-
- //교체할 대상 gsu를 구한다.
- //var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- var gsucond = "degnitemlevlcd = '" + degnitemlevlcdNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- addGridCol(supdegnitemnoNode.text, viewobj);
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- grdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- continue;
- }
-
- // 복사할 대상 노드를 찾은 경우 기록된 grid의 recitem 노드셋(srcNode)를 하나씩 destNode를 찾아 교환한다.
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- }
- else if(degnitemkindNode.text == "CHK")
- {
- //condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
- srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var rectermcd = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- if(idx == 0)
- rectermcd += node.selectSingleNode("rectermcd").text;
- else
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- }
- else if(degnitemkindNode.text == "MSL")
- {
- condition = condition + " and degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
-
- if(destNode == null)
- continue;
-
- //pointer 복사에서 값 복사로 변경
- //destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- destNode.selectSingleNode("rectermcd").text = srcNode.selectSingleNode("rectermcd").text;
- destNode.selectSingleNode("rectermnm").text = srcNode.selectSingleNode("rectermnm").text;
- destNode.selectSingleNode("reccnts").text = srcNode.selectSingleNode("reccnts").text;
- //destNode.selectSingleNode("srcimge").text = srcNode.selectSingleNode("srcimge").text;
- destNode.selectSingleNode("recimge").text = srcNode.selectSingleNode("recimge").text;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text;
- destNode.selectSingleNode("colno").text = srcNode.selectSingleNode("colno").text;
-
- }
- else
- {
- destNode = findNode(viewobj.model, pageInfo.recItemRef + "[" + condition + "]");
- if(destNode == null)
- continue;
- //pointer 복사에서 값 복사로 변경
- //destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- destNode.selectSingleNode("rectermcd").text = srcNode.selectSingleNode("rectermcd").text;
- destNode.selectSingleNode("rectermnm").text = srcNode.selectSingleNode("rectermnm").text;
- destNode.selectSingleNode("reccnts").text = srcNode.selectSingleNode("reccnts").text;
- //destNode.selectSingleNode("srcimge").text = srcNode.selectSingleNode("srcimge").text;
- destNode.selectSingleNode("recimge").text = srcNode.selectSingleNode("recimge").text;
- destNode.selectSingleNode("rowno").text = srcNode.selectSingleNode("rowno").text;
- destNode.selectSingleNode("colno").text = srcNode.selectSingleNode("colno").text;
- //이미지 OCX처리
- if(degnitemkindNode.text == "IMG")
- {
- var degnitemno = degnitemnoNode.text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '']/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- var ctrlid = "IMG_" + degnitemno;
- eval(ctrlid).SetShapeString(reccntsNode.text);
- }
- }
- }
- }
-
- //copyNodeset(pageInfo.recItemRef, srcPath, "replace", viewobj.model, model);
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("setSrchData 시간: " + ((endTime-startTime)/1000) );
-
- viewobj.model.refresh();
-
- viewobj.body.dispatch("onsubformdataloadcomp");
- }
- /**
- * @desc : 조회해온 기록 값을 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setSrchData_Old1(srcPath, viewobj)
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
-
- var pageInfo = new PAGEINFO(viewobj);
- var nodeList = model.instances(0).selectNodes(srcPath);
- var dgndegnitemno = "";
- viewobj.model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN' or orgdegnitemkind = 'OPN' or orgdegnitemkind = 'CCN']");
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var srcNode = nodeList.item(i); // 기록노드 recitem 하나씩 가져옴.
- var formcdNode = srcNode.selectSingleNode("formcd");
- var formdegnseqNode = srcNode.selectSingleNode("formdegnseq");
- var degnitemcdNode = srcNode.selectSingleNode("degnitemcd");
- var degnitemnmNode = srcNode.selectSingleNode("degnitemnm");
- var degnitemnoNode = srcNode.selectSingleNode("degnitemno");
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind");
- var degnitemlevlcdNode = srcNode.selectSingleNode("degnitemlevlcd");
-
- var rectermcdNode = srcNode.selectSingleNode("rectermcd");
- var rectermnmNode = srcNode.selectSingleNode("rectermnm");
- var recrefcdNode = srcNode.selectSingleNode("recrefcd");
- var recitemnmNode = srcNode.selectSingleNode("recitemnm");
-
- var reccntsNode = srcNode.selectSingleNode("reccnts");
- var rownoNode = srcNode.selectSingleNode("rowno");
- var colnoNode = srcNode.selectSingleNode("colno");
-
- var supdegnitemnoNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + degnitemnoNode.text + "']/supdegnitemno");
- var itemattrvalNode = null;
- if(supdegnitemnoNode != null)
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemnoNode.text + "']/itemattrval");
- var grdtype = "";
- if(itemattrvalNode != null)
- grdtype = getStyleValue(itemattrvalNode.text, "gridtype");
- var destformcdNode = viewobj.model.instances(0).selectSingleNode(pageInfo.formmastRef + "/formcd");
-
- if(formcdNode.text != destformcdNode.text)
- continue;
- /*if(degnitemkindNode.text == "GRD")
- {
- var degnitemkind = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/degnitemkind");
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- dgndegnitemno = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/degnitemno");
- continue;
- }*/
-
- //var condition = "formcd = '" + formcdNode.text + "' and degnitemno = '" + degnitemnoNode.text + "'";
- var condition = "formcd = '" + formcdNode.text + "' and degnitemlevlcd = '" + degnitemlevlcdNode.text + "'";
- var destNode = null;
- if(degnitemkindNode.text == "GSU")
- {
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 1. root/main/recinfo의 하위노드중에서 condition에 해당하는 grid 노드의 자식노드(recitem) 노드를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef);
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
- destNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(destNode != null)
- break;
- }
-
- // grid 노드의 자식노드recitem중 condition에 해당하는 노드를 찾는다.
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- {
- //var supdegnitemno = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- /*if(supdegnitemno == "")
- //DGN, OCN, CCN의 경우 대표 아이템번호를 가지고 부모를 찾는다.(snoweye : 2008-07-15)
- //supdegnitemno = dgndegnitemno;
- supdegnitemno = degnitemnoNode.text;
- else
- condition = "formcd = '" + formcdNode.text + "' and degnitemno = '" + supdegnitemno + "' and rowno = '" + rownoNode.text +"' and colno = '" + colnoNode.text + "'";*/
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2. /root/main/recinfo 에서 못찾으면 /root/temp/recinfo 에서 찾아온다.
- var supdegnitemlevlcd = degnitemlevlcdNode.text.substr(0, degnitemlevlcdNode.text.lastIndexOf("."));
-
- // DB에서 불러온 서식의 instances 구조에 해당 노드가 없는 경우 /root/temp/recinfo/ 에서 찾아 복사한다.
- //grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- if(grdNode != null)
- {
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 3. temp에서 찾은 grid 노드를 복사할 root/main/recinfo 노드 구하기
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
- var grdCloneNode = grdNode.cloneNode(true);
-
- var recitemNodeList = grdCloneNode.selectNodes("recitem");
-
- for(var idx = 0; idx < recitemNodeList.length; idx++)
- {
- var recitemNode = recitemNodeList.item(idx);
-
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
- if(rownoNode.text >= 1)
- {
- var grdNodeList = viewobj.instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemlevlcd = '" + supdegnitemlevlcd + "']");
-
- for(var idx = 0; idx < grdNodeList.length; idx++)
- {
- var subgrdNode = grdNodeList.item(idx);
- if(subgrdNode.selectSingleNode("recitem/rowno").text == (rownoNode.text-1))
- {
- grdNode = subgrdNode;
- break;
- }
- }
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 4. /root/temp/recinfo 에서 가져온 grid 인스턴스가 진단명/수술명/주호소 인지를 판단한다.
- var orgdegnitemkindNode = grdNode.selectSingleNode("recitem/orgdegnitemkind");
-
- if(orgdegnitemkindNode != null)
- {
- if(orgdegnitemkindNode.text == "DGN" // 진단명
- || orgdegnitemkindNode.text == "OPN" // 수술
- || orgdegnitemkindNode.text == "CCN") // 주호소
- {
- recinfoNode.appendChild(grdCloneNode);
- }
- }
- else
- {
- recinfoNode.insertAfter(grdCloneNode, grdNode);
- }
-
- grdNode = grdCloneNode;
- }
-
- //var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/itemattrval");
- var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemlevlcd = '" + supdegnitemlevlcd + "']/itemattrval");
-
- if(grdtypeNode != null)
- grdtype = getStyleValue(grdtypeNode.text, "gridtype");
- if(grdtype == "X")
- {
- // X축 그리드의 빈 컬럼을 추가한다.
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
- var tmpgrdList = viewobj.instance1.selectNodes("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- var len = grdList.length;
- var grdNode = "";
- var subRecitemNodeList = "";
- var sublength = 0;
-
- var subNode = "";
- var tmpNode = "";
- for(var x = 0; x < len; x++)
- {
- grdNode = grdList.item(x); // 첫번째 grid row를 선택
-
- subRecitemNodeList = grdNode.selectNodes("recitem");
- sublength = subRecitemNodeList.length;
-
- //var subRecitemNodeList.item(i).selectSingleNode("degnitemnm");
-
- // recitem의 마지막 컬럼을 복사.
- subNode = subRecitemNodeList.item(sublength-1);
-
- //var subNode = grdNode.selectSingleNode("recitem");
- tmpNode = subNode.cloneNode(true);
- tmpNode.selectSingleNode("colno").text = colnoNode.text;
-
- if(tmpNode.selectSingleNode("rowno").text == rownoNode.text)
- tmpNode.selectSingleNode("reccnts").text = reccntsNode.text;
- else
- tmpNode.selectSingleNode("reccnts").text = "";
-
- tmpNode.selectSingleNode("rectermcd").text = "";
- tmpNode.selectSingleNode("rectermnm").text = "";
- tmpNode.selectSingleNode("degnitemkind").text = "GSU";
- // supdegnitemno를 supdegnitemlevlcd 로 변경됨에 따라 삭제
- /*
- if(tmpNode.selectSingleNode("supdegnitemno") == null)
- {
- var supdegnitemnoNode = instance1.createElement("supdegnitemno");
- tmpNode.appendChild(supdegnitemnoNode);
- }
- tmpNode.selectSingleNode("supdegnitemno").text = degnitemno;
- */
- grdNode.appendChild(tmpNode);
- }
- // Grid 컨트롤을 생성할때에는 createchild 명령어가 제대로 작동하나,
- // 이미 생성된 컨트롤에서 컬럼을 추가할때에는 createchild 명령어는 작동하지 않음.
- var grd = viewobj.document.controls("GRD_" + supdegnitemlevlcd);
- var cols = grd.cols;
- grd.addColumn("type:input; ref:recitem[colno='" + cols + "']/reccnts");
- //grd.colAttribute( cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- grd.rebuild();
- model.refresh();
-
- //grd.addColumn("type:input; ref:test_col;");
- //grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- continue;
- }
-
- if(grdNode == null)
- {
- //grdNode = model.instances(0).selectSingleNode(srcPath + "[degnitemno='" + supdegnitemno + "' and rowno='" + rownoNode.text + "']");
- //hidden에 있는 skeleton을 복사한다
- //grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemlevlcd='" + supdegnitemlevlcd + "']");
-
- var CopygrdNode = grdNode.cloneNode(true);
-
- //로직 분리 (TF버그로 인해 부모에 append하기전에 값을 변경한다.)
- // GRD 인스턴스의 row 갱신
- var subRecitemList = CopygrdNode.selectNodes("recitem");
-
- for(var idx = 0; idx < subRecitemList.length; idx++)
- {
- var recitemNode = subRecitemList.item(idx);
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text);
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
-
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- CopygrdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- var recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- if(recNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
- recNode.appendChild(CopygrdNode);
-
- continue;
- }
- //grd rowno를 갱신한다.
- //grdNode.selectSingleNode("recitem/rowno").text = rownoNode.text;
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text, viewobj);
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- grdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- continue;
- }
-
- // 복사할 대상 노드를 찾은 경우
- // 기록된 grid의 recitem 노드셋(srcNode)를 하나씩 destNode를 찾아 교환한다.
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- }
- else if(degnitemkindNode.text == "CHK")
- {
- //condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
- srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var rectermcd = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- if(idx == 0)
- rectermcd += node.selectSingleNode("rectermcd").text;
- else
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- }
- else if(degnitemkindNode.text == "MSL")
- {
- condition = condition + " and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- }
- else
- {
- destNode = findNode(viewobj.model, pageInfo.recItemRef + "[" + condition + "]");
- if(destNode == null)
- continue;
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- //이미지 OCX처리
- if(degnitemkindNode.text == "IMG")
- {
- var degnitemno = degnitemnoNode.text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '']/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- var ctrlid = "IMG_" + degnitemno;
- eval(ctrlid).SetShapeString(reccntsNode.text);
- }
- }
- }
- }
- //copyNodeset(pageInfo.recItemRef, srcPath, "replace", viewobj.model, model);
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("setSrchData 시간: " + ((endTime-startTime)/1000) );
- viewobj.model.refresh();
- }
- /**
- * @desc : 조회해온 기록 값을 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setSrchData_Old2(srcPath, viewobj)
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
-
- var pageInfo = new PAGEINFO(viewobj);
- var nodeList = model.instances(0).selectNodes(srcPath);
- var dgndegnitemno = "";
- viewobj.model.removeNodeset(pageInfo.recItemRef + "[orgdegnitemkind = 'DGN' or orgdegnitemkind = 'OPN' or orgdegnitemkind = 'CCN']");
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var srcNode = nodeList.item(i); // 기록노드 recitem 하나씩 가져옴.
- var formcdNode = srcNode.selectSingleNode("formcd");
- var formdegnseqNode = srcNode.selectSingleNode("formdegnseq");
- var degnitemcdNode = srcNode.selectSingleNode("degnitemcd");
- var degnitemnmNode = srcNode.selectSingleNode("degnitemnm");
- var degnitemnoNode = srcNode.selectSingleNode("degnitemno");
- var degnitemkindNode = srcNode.selectSingleNode("degnitemkind");
-
- var rectermcdNode = srcNode.selectSingleNode("rectermcd");
- var rectermnmNode = srcNode.selectSingleNode("rectermnm");
- var recrefcdNode = srcNode.selectSingleNode("recrefcd");
- var recitemnmNode = srcNode.selectSingleNode("recitemnm");
-
- var reccntsNode = srcNode.selectSingleNode("reccnts");
- var rownoNode = srcNode.selectSingleNode("rowno");
- var colnoNode = srcNode.selectSingleNode("colno");
-
- var supdegnitemnoNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + degnitemnoNode.text + "']/supdegnitemno");
- var itemattrvalNode = null;
- if(supdegnitemnoNode != null)
- itemattrvalNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemnoNode.text + "']/itemattrval");
- var grdtype = "";
- if(itemattrvalNode != null)
- grdtype = getStyleValue(itemattrvalNode.text, "gridtype");
- var destformcdNode = viewobj.model.instances(0).selectSingleNode(pageInfo.formmastRef + "/formcd");
-
- if(formcdNode.text != destformcdNode.text)
- continue;
- if(degnitemkindNode.text == "GRD")
- {
- var degnitemkind = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/degnitemkind");
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- dgndegnitemno = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/degnitemno");
- continue;
- }
-
- var condition = "formcd = '" + formcdNode.text + "' and degnitemno = '" + degnitemnoNode.text + "'";
- var destNode = null;
- if(degnitemkindNode.text == "GSU")
- {
- condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
-
- // root/main/recinfo의 하위노드중에서 condition에 해당하는 grid 노드의 자식노드(recitem) 노드를 찾는다.
- var tmpDestNodeList = findNodeset(viewobj.model, pageInfo.RecinfoGridRef);
-
- for(var idx = 0; idx < tmpDestNodeList.length; idx++)
- {
- var subgrdNode = tmpDestNodeList.item(idx);
- destNode = subgrdNode.selectSingleNode("recitem[" + condition + "]");
-
- if(destNode != null)
- break;
- }
-
- // grid 노드의 자식노드recitem중 condition에 해당하는 노드를 찾는다.
- destNode = findNode(viewobj.model, pageInfo.RecinfoGridRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- {
- var supdegnitemno = viewobj.model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- if(supdegnitemno == "")
- supdegnitemno = dgndegnitemno;
- else
- condition = "formcd = '" + formcdNode.text + "' and degnitemno = '" + supdegnitemno + "' and rowno = '" + rownoNode.text +"' and colno = '" + colnoNode.text + "'";
-
- // DB에서 불러온 서식의 instances 구조에 해당 노드가 없는 경우 /root/temp/recinfo/ 에서 찾아 복사한다.
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
-
- if(grdNode != null)
- {
- // 1. root/main/recinfo 노드 구하기
- var recinfoNode = findNode(viewobj.model, pageInfo.recRef);
-
- if(recinfoNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recinfoNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
-
-
- var grdCloneNode = grdNode.cloneNode(true);
-
- grdCloneNode.selectSingleNode("degnitemno").text = supdegnitemno;
-
- var recitemNodeList = grdCloneNode.selectNodes("recitem");
-
- for(var idx = 0; idx < recitemNodeList.length; idx++)
- {
- var recitemNode = recitemNodeList.item(idx);
-
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
- if(rownoNode.text >= 1)
- {
- var grdNodeList = viewobj.instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + supdegnitemno + "']");
-
- for(var idx = 0; idx < grdNodeList.length; idx++)
- {
- var subgrdNode = grdNodeList.item(idx);
- if(subgrdNode.selectSingleNode("recitem/rowno").text == (rownoNode.text-1))
- {
- grdNode = subgrdNode;
- break;
- }
- }
- }
-
- // 2. /root/temp/recinfo 에서 가져온 grid 인스턴스가 진단명/수술 인지 여부를 판단한다.
- var orgdegnitemkindNode = grdNode.selectSingleNode("recitem/orgdegnitemkind");
-
- if(orgdegnitemkindNode != null)
- {
- if(orgdegnitemkindNode.text == "DGN" || orgdegnitemkindNode.text == "OPN")
- {
- recinfoNode.appendChild(grdCloneNode);
- }
- }
- else
- {
- recinfoNode.insertAfter(grdCloneNode, grdNode);
- }
-
- grdNode = grdCloneNode;
- }
-
- var grdtypeNode = viewobj.instance1.selectSingleNode(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/itemattrval");
-
- if(grdtypeNode != null)
- grdtype = getStyleValue(grdtypeNode.text, "gridtype");
- if(grdtype == "X")
- {
- // X축 그리드의 빈 컬럼을 추가한다.
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + supdegnitemno + "']");
- var len = grdList.length;
- var grdNode = "";
- var subRecitemNodeList = "";
- var sublength = 0;
-
- var subNode = "";
- var tmpNode = "";
- for(var x = 0; x < len; x++)
- {
- grdNode = grdList.item(x); // 첫번째 grid row를 선택
-
- subRecitemNodeList = grdNode.selectNodes("recitem");
- sublength = subRecitemNodeList.length;
-
- //var subRecitemNodeList.item(i).selectSingleNode("degnitemnm");
-
- // recitem의 마지막 컬럼을 복사.
- subNode = subRecitemNodeList.item(sublength-1);
-
- //var subNode = grdNode.selectSingleNode("recitem");
- tmpNode = subNode.cloneNode(true);
- tmpNode.selectSingleNode("colno").text = colnoNode.text;
-
- if(tmpNode.selectSingleNode("rowno").text == rownoNode.text)
- tmpNode.selectSingleNode("reccnts").text = reccntsNode.text;
- else
- tmpNode.selectSingleNode("reccnts").text = "";
-
- tmpNode.selectSingleNode("rectermcd").text = "";
- tmpNode.selectSingleNode("rectermnm").text = "";
- tmpNode.selectSingleNode("degnitemkind").text = "GSU";
- if(tmpNode.selectSingleNode("supdegnitemno") == null)
- {
- var supdegnitemnoNode = instance1.createElement("supdegnitemno");
- tmpNode.appendChild(supdegnitemnoNode);
- }
- tmpNode.selectSingleNode("supdegnitemno").text = degnitemno;
-
- grdNode.appendChild(tmpNode);
- }
- // Grid 컨트롤을 생성할때에는 createchild 명령어가 제대로 작동하나,
- // 이미 생성된 컨트롤에서 컬럼을 추가할때에는 createchild 명령어는 작동하지 않음.
- var grd = viewobj.document.controls("GRD_" + supdegnitemno);
- var cols = grd.cols;
- grd.addColumn("type:input; ref:recitem[colno='" + cols + "']/reccnts");
- //grd.colAttribute( cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- grd.rebuild();
- model.refresh();
-
- //grd.addColumn("type:input; ref:test_col;");
- //grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- continue;
- }
-
- if(grdNode == null)
- {
- //grdNode = model.instances(0).selectSingleNode(srcPath + "[degnitemno='" + supdegnitemno + "' and rowno='" + rownoNode.text + "']");
- //hidden에 있는 skeleton을 복사한다
- grdNode = viewobj.model.instances(0).selectSingleNode("/root/temp/recinfo/grid[degnitemno='" + supdegnitemno + "']");
-
- var CopygrdNode = grdNode.cloneNode(true);
-
- //로직 분리 (TF버그로 인해 부모에 append하기전에 값을 변경한다.)
- // GRD 인스턴스의 row 갱신
- var subRecitemList = CopygrdNode.selectNodes("recitem");
-
- for(var idx = 0; idx < subRecitemList.length; idx++)
- {
- var recitemNode = subRecitemList.item(idx);
- recitemNode.selectSingleNode("rowno").text = rownoNode.text;
- }
-
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
-
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text);
- destNode = CopygrdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
-
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- CopygrdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- var recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- if(recNode == null)
- {
- viewobj.document.models(0).makeNode(pageInfo.recRef);
- recNode = viewobj.document.models(0).instances(0).selectSingleNode(pageInfo.recRef);
- }
- recNode.appendChild(CopygrdNode);
-
- continue;
- }
- //grd rowno를 갱신한다.
- //grdNode.selectSingleNode("recitem/rowno").text = rownoNode.text;
-
- //교체할 대상 gsu를 구한다.
- var gsucond = "degnitemno = '" + degnitemnoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- {
- if(grdtype != "X")
- continue;
-
- addGridCol(supdegnitemnoNode.text, viewobj);
- destNode = grdNode.selectSingleNode("recitem[" + gsucond +"]");
- if(destNode == null)
- continue;
- }
- // 기록된 recitem 노드를 복사한 grid의 recitem과 교체한다.
- grdNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- continue;
- }
-
- // 복사할 대상 노드를 찾은 경우
- // 기록된 grid의 recitem 노드셋(srcNode)를 하나씩 destNode를 찾아 교환한다.
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
-
- }
- else if(degnitemkindNode.text == "CHK")
- {
- //condition = condition + " and rowno = '" + rownoNode.text + "' and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- var srcdegnitemno = srcNode.selectSingleNode("degnitemno").text;
- srcNodeList = findNodeset(model, srcPath + "[degnitemno = '" + srcdegnitemno + "']");
- var rectermcd = "";
-
- for(var idx = 0; idx < srcNodeList.length; idx++)
- {
- var node = srcNodeList.item(idx);
- if(idx == 0)
- rectermcd += node.selectSingleNode("rectermcd").text;
- else
- rectermcd += " " + node.selectSingleNode("rectermcd").text;
- }
- destNode.selectSingleNode("rectermcd").text = rectermcd;
- }
- else if(degnitemkindNode.text == "MSL")
- {
- condition = condition + " and colno = '" + colnoNode.text + "'";
- destNode = findNode(viewobj.model, pageInfo.recRef + "/descendant::recitem[" + condition + "]");
- if(destNode == null)
- continue;
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- }
- else
- {
- destNode = findNode(viewobj.model, pageInfo.recItemRef + "[" + condition + "]");
- if(destNode == null)
- continue;
- destNode.parentNode.replaceChild(srcNode.cloneNode(true), destNode);
- //이미지 OCX처리
- if(degnitemkindNode.text == "IMG")
- {
- var degnitemno = degnitemnoNode.text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '']/itemattrval"), "imgedit");
- if(imgedit == "Y")
- {
- var ctrlid = "IMG_" + degnitemno;
- eval(ctrlid).SetShapeString(reccntsNode.text);
- }
- }
- }
- }
- //copyNodeset(pageInfo.recItemRef, srcPath, "replace", viewobj.model, model);
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("setSrchData 시간: " + ((endTime-startTime)/1000) );
- viewobj.model.refresh();
- }
- /**
- * @desc : Data Clear
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function clearData()
- {
- //alert("clear");
- var pageInfo = new PAGEINFO();
- copyNodeset(pageInfo.recRef, pageInfo.initrecRef, "replace");
- //model.removeNodeset(pageInfo.recinfoRef);
- //model.removeNodeset("/root/hidden/recitems/recitem");
- model.removeNodeset(pageInfo.extnrecRef);
- model.removeNodeset(pageInfo.recItemRef2);
- clearImgeData();
- model.refresh();
- }
- function GetImgUrl(imgecd)
- {
- return getActionURI("TRMRF01212") + getUserSessionString() + "&imgecd=" + imgecd;
- //return getActionURL("TRMRF01212") + "&imgecd=" + imgecd;
- }
- /**
- * @desc : 이미지데이터를 clear한다
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- * @history:
- 2008-12-02 : 신규생성
- */
- function clearImgeData()
- {
- var pageInfo = new PAGEINFO();
- var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[degnitemkind = 'IMG']");
-
- // 공통서식인지 과별서식인지 구분
- var FormInfoNode = instance1.selectNodes(pageInfo.formmastRef);
-
- var isFormMain = "";
-
- if(FormInfoNode.length > 0)
- {
- var formmastInfoNode = FormInfoNode.item(0);
-
- var formprogflag = formmastInfoNode.selectSingleNode("formprogflag").text;
- var formprognm = formmastInfoNode.selectSingleNode("formprognm").text;
- var formkind = formmastInfoNode.selectSingleNode("formkind").text;
-
- if(formprognm != "-" && formkind == "C" && formprogflag != "-")
- {
- isFormMain = true;
- }
- else
- {
- isFormMain = false;
- }
- }
- for(var i = 0; i < nodeList.length; i++)
- {
- var itemNode = nodeList.item(i);
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var degnitemcd = itemNode.selectSingleNode("degnitemcd").text;
- var degnitemlevlcd = itemNode.selectSingleNode("degnitemlevlcd").text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/itemattrval"), "imgedit");
-
- if(imgedit != "Y")
- continue;
-
- var degnattrval = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnattrval");
-
- var ctrlwidth = getStyleValue(degnattrval, "ctrl.width");
- var ctrlheight = getStyleValue(degnattrval, "ctrl.height");
-
- var ctrlid = "IMG_" + degnitemno;
- var strShape = eval("IMG_" + degnitemno).DeleteAllShape();
-
- var Viewmode = eval("IMG_" + degnitemno).GetViewMode();
-
- if(Viewmode != "1")
- {
- eval("IMG_" + degnitemno).SetViewMode(1);
- }
-
- if (ctrlwidth != "") // 2011-01-17 경북대 최원돈 예외사항 오류수정
- {
- eval("IMG_" + degnitemno).width = ctrlwidth;
- }
-
- if (ctrlheight != "") // 2011-01-17 경북대 최원돈 예외사항 오류수정
- {
- eval("IMG_" + degnitemno).height = ctrlheight;
- }
-
- var domain = getMainDomain();
-
- var imgurl = GetImgUrl(degnitemcd);
-
- var imgsrc = domain + imgurl;
-
- eval("IMG_" + degnitemno).LoadImage(imgsrc);
-
- }
- }
- /**
- * @desc : 이미지데이터를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- * @history:
- 2008-11-24
- - 로컬이미지는 공통서식, 과별서식 구분 없이 무조건 저장.
- - 편집가능 DB이미지는 공통서식의 경우 편집을 하지 않으면 Pass
- 과별서식의 경우 편집을 하지 않아도 저장하도록 수정
- */
- var BASE_SHAPE = "<Xvg viewMode='1' zoom='0' width='300' height='300'></Xvg>";
- function getImgeData()
- {
- var pageInfo = new PAGEINFO();
- var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[degnitemkind = 'IMG']");
-
- // 공통서식인지 과별서식인지 구분
- var FormInfoNode = instance1.selectNodes(pageInfo.formmastRef);
-
- var isFormMain = "";
- var formkind = "";
- var formprognm = "";
- var formprogflag = "";
-
- if(FormInfoNode.length > 0)
- {
- var formmastInfoNode = FormInfoNode.item(0);
-
- formprogflag = formmastInfoNode.selectSingleNode("formprogflag").text;
- formprognm = formmastInfoNode.selectSingleNode("formprognm").text;
- formkind = formmastInfoNode.selectSingleNode("formkind").text;
-
- if(formprognm != "-" && formkind == "C" && formprogflag != "-")
- {
- isFormMain = true;
- }
- else if(formkind == "U")
- {
- isFormMain = true; // 공통서식내의 부분 서식.
- }
- else
- {
- isFormMain = false;
- }
- }
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var itemNode = nodeList.item(i);
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var degnitemcd = itemNode.selectSingleNode("degnitemcd").text;
- var degnitemlevlcd = itemNode.selectSingleNode("degnitemlevlcd").text;
-
- var degnitemnm = itemNode.selectSingleNode("degnitemnm").text;
- var fstlevlitemcd = itemNode.selectSingleNode("fstlevlitemcd").text;
- var reccnts = itemNode.selectSingleNode("reccnts").text;
-
- var imgedit = "";
-
- if(formkind == "U")
- {
- var Tmpdegnitemlevlcd = degnitemlevlcd;
- var Tmpfstlevlitemcd = "";
-
- if(fstlevlitemcd != "")
- {
- Tmpfstlevlitemcd = fstlevlitemcd.substr(0, 7) + ".";
- Tmpdegnitemlevlcd = Tmpdegnitemlevlcd.setReplaceWord(Tmpfstlevlitemcd, "");
- }
-
- imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemlevlcd = '" + Tmpdegnitemlevlcd + "']/itemattrval"), "imgedit");
- }
- else
- imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/itemattrval"), "imgedit");
-
- if(imgedit != "Y")
- continue;
-
- var ctrlid = "IMG_" + degnitemno;
-
- var strShape = eval("IMG_" + degnitemno).GetShapeString();
- var strRecImge = eval("IMG_" + degnitemno).SaveImageBase64();
- var strImgSize = eval("IMG_" + degnitemno).GetImageSizeEx(false); // 이미지의 크기
-
- var LocalImgNode = "/root/temp2/localimage/" + ctrlid + "/srcimge";
- var LocalYNNode = "/root/temp2/localimage/" + ctrlid + "/LocalYN";
- var LocalDegnitemlevlCDNode = "/root/temp2/localimage/" + ctrlid + "/degnitemlevlcd";
-
- //var isLocalImge = model.getValue("/root/temp2/localimage");
- var strSrcImge = model.getValue(LocalImgNode);
- var strLocalYN = model.getValue(LocalYNNode);
- var strLocalImgDegnitemlevlcd = model.getValue(LocalDegnitemlevlCDNode);
- /*
- if(degnitemnm == "빈이미지" && reccnts != "")
- {
- // MetaData
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
-
- // recimage
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", strRecImge, true);
- }
- */
-
- if(strLocalYN == "Y") // 로컬이미지 저장 루틴
- {
- if(degnitemlevlcd == strLocalImgDegnitemlevlcd)
- {
- // Image Size
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/unitnm", strImgSize);
-
- // MetaData
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
-
- // recimage
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", strRecImge, true);
-
- // srcimage
- var newNode = model.instance1.selectSingleNode(LocalImgNode);
-
- var srcimgNode = itemNode.selectSingleNode("srcimge");
-
- if(newNode != null && srcimgNode != null)
- {
- itemNode.replaceChild(newNode, srcimgNode);
- }
-
- // srcimage
- /*
- var newNode = model.instance1.selectSingleNode(LocalImgNode);
-
- var srcimgNode = "";
- srcimgNode = itemNode.selectSingleNode("srcimge");
-
- if(srcimgNode != null) {
- itemNode.replaceChild(newNode, srcimgNode);
- }
- else {
- itemNode.appendChild(newNode);
- }
- */
- // 진료기록메인에서 미리보기 쿼리 실행 시 로컬이미지를 찾기 위해 colno를 'FILE'로 설정
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/colno", "FILE");
-
- // 미리보기시 로컬이미지와 DB이미지를 구분하기 위해 설정
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/degnitemnm", "LOCALIMG");
- }
- }
- else // DB 이미지 저장 루틴
- {
- /*
- // xvg패턴 제거
- // 편집가능인 이미지에서 편집을 안했을 경우의 메타데이터가 들어가는 경우를 방지하기 위해서임.
- var tmpShape = removeXvgTag(strShape);
-
- if(tmpShape != "")
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
- */
- if(isFormMain == true) // 공통서식은 수정하지 않은 편집가능 이미지인 경우 저장하지 않음.
- {
- var tmpShape = removeXvgTag(strShape);
-
- if(tmpShape != "")
- {
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts", strShape, true);
-
- // 진료기록메인에서 미리보기 쿼리 실행 시 로컬이미지를 찾기 위해 colno를 'FILE'로 설정
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/colno", "MAST", true);
-
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", strRecImge, true);
- }
- }
- else // 과별서식
- {
- if(degnitemnm == "빈이미지" && strShape == "")
- {
- //itemNode.parentNode.removeChild(itemNode);
- }
- else
- {
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts", strShape, true);
-
- // 진료기록메인에서 미리보기 쿼리 실행 시 로컬이미지를 찾기 위해 colno를 'FILE'로 설정
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/colno", "MAST", true);
-
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", strRecImge, true);
- }
- }
- }
- }
-
- model.refresh();
- }
- function getImgeData_old2()
- {
- var pageInfo = new PAGEINFO();
- var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[degnitemkind = 'IMG']");
- for(var i = 0; i < nodeList.length; i++)
- {
- var itemNode = nodeList.item(i);
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/itemattrval"), "imgedit");
-
- if(imgedit != "Y")
- continue;
-
- var strShape = eval("IMG_" + degnitemno).GetShapeString();
- var strRecImge = eval("IMG_" + degnitemno).SaveImageBase64();
-
- // xvg패턴 제거
- var tmpShape = removeXvgTag(strShape);
-
- var isLocalImge = model.getValue("/root/temp2/localimage");
-
- if(isLocalImge == "true")
- {
- if(tmpShape != "")
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
-
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge", strRecImge, true);
-
- // 로컬이미지 저장
- var newNode = model.instance1.selectSingleNode("/root/rectemp/srcimge");
- var srcimgNode = "";
- srcimgNode = itemNode.selectSingleNode("srcimge");
-
- if(srcimgNode != null)
- {
- itemNode.replaceChild(newNode, srcimgNode);
- }
- else
- {
- itemNode.appendChild(newNode);
- }
- }
- else
- {
- if(tmpShape != "")
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
-
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge", strRecImge, true);
- }
- /*
- if(tmpShape != "")
- {
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape, true);
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge", strRecImge, true);
-
- if(isLocalImge == "true")
- {
- //model.makeValue("/root/rectemp/srcimge", strBase64, true);
- var newNode = model.instance1.selectSingleNode("/root/rectemp/srcimge");
- var srcimgNode = "";
- srcimgNode = itemNode.selectSingleNode("srcimge");
-
- if(srcimgNode != null)
- {
- itemNode.replaceChild(newNode, srcimgNode);
- }
- else
- {
- itemNode.appendChild(newNode);
- }
- //model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/srcimge", strRecImge, true);
- }
- }
- */
- }
- }
- function getImgeData_old()
- {
- var pageInfo = new PAGEINFO();
- var nodeList = instance1.selectNodes(pageInfo.recItemRef + "[degnitemkind = 'IMG']");
- for(var i = 0; i < nodeList.length; i++)
- {
- var itemNode = nodeList.item(i);
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var imgedit = getStyleValue(model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/itemattrval"), "imgedit");
- if(imgedit != "Y")
- continue;
- var strShape = eval("IMG_" + degnitemno).GetShapeString();
- if(strShape != BASE_SHAPE)
- model.setValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts", strShape);
- }
- }
- /**
- * @desc : 메타데이터에서 <xvg> 태그를 삭제한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function removeXvgTag(metadata)
- {
- var strMeta = metadata;
- var grpexpSt = new RegExp('(<xvg[^<>]+>)', 'igm');
- var grpexpEd = new RegExp('(</xvg>)', 'igm');
-
- if (grpexpSt.test(strMeta) == true)
- {
- strMeta = strMeta.replace(grpexpSt, '');
- }
-
- if (grpexpEd.test(strMeta) == true)
- {
- strMeta = strMeta.replace(grpexpEd, '');
- }
- return strMeta;
- }
- /**
- * @desc : 저장할 기록정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getSaveData(targetPath, appendMode, pmodel, pageInfo, mode)
- {
- if(mode == null)
- mode = "";
- if(mode == "all")
- getSaveDataAll(targetPath, appendMode, pmodel, pageInfo);
- else
- getSaveDataVal(targetPath, appendMode, pmodel, pageInfo);
- }
- /**
- * @desc : 저장할 기록정보를 모두 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getSaveDataAll(targetPath, appendMode, pmodel, pageInfo)
- {
- if(pageInfo == null)
- pageInfo = new PAGEINFO();
- if(pmodel == null)
- pmodel == model;
- //이미지ocx에 있는 annotation 정보 grep
- //getImgeData();
- model.removeNodeset(pageInfo.savedInfoRef2);
- model.makeValue(pageInfo.savedInfoRef2, "");
- //getGridSaveData(pageInfo);
- var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[degnitemkind != 'GRD' and degnitemkind != 'IMG']");
- //var condition = "";
- for(var i = 0; i < nodeList.length; i++)
- {
- var condition = "";
- var itemsNode = nodeList.item(i);
- var degnitemnoNode = itemsNode.selectSingleNode("degnitemno");
- if(degnitemnoNode == null)
- continue;
- var rowCondition = "";
- if(condition == "")
- condition = "degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- else
- condition += " or degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- if(supdegnitemno != "")
- condition = getSaveDataParent(supdegnitemno, condition);
-
- if(condition != "")
- copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- condAll += condition;
-
- }
- //if(condition != "")
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
- getCheckSaveData(pageInfo);
- if(getNodesetCnt(model, pageInfo.savedInfoItemRef2) > 0)
- {
- if(pageInfo.formCd != "")
- {
- var idx = getNodesetCnt(pmodel, targetPath) + 1;
- pmodel.makeValue(targetPath + "[" + idx + "]/instcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rechistseq", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/fstlevlitemcd", pageInfo.fstLevlItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formcd", pageInfo.formCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formdegnseq", pageInfo.formDegnSeq);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemno", pageInfo.degnItemNo);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemcd", pageInfo.degnItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemkind", pageInfo.degnitemkind);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlno", pageInfo.degnitemlevlno);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemnm", pageInfo.degnitemnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermnm", pageInfo.rectermnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlcd", pageInfo.degnItemLevlCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recrefcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemnm", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/reccnts", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/srcimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rowno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/colno", "");
- }
- copyNodeset(targetPath, pageInfo.savedInfoItemRef2, appendMode, pmodel, model);
- }
- }
- /**
- * @desc : 저장할 기록정보 값을 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현, 20100209, 주희경 수정
- */
- function getSaveDataVal(targetPath, appendMode, pmodel, pageInfo)
- {
- if(pageInfo == null)
- pageInfo = new PAGEINFO();
-
- if(pmodel == null)
- pmodel == model;
-
- //이미지ocx에 있는 annotation 정보 grep
- getImgeData();
-
- //그리드 데이타를 변형하기 위해 일단 main에서 hidden으로 옮긴다.
- model.removeNodeset(pageInfo.savedInfoRef2);
- model.makeValue(pageInfo.savedInfoRef2, "");
-
- getGridSaveData(pageInfo);
-
- /////////////////////////////
- // 2010.02.08, 주희경 수정
- // 기본서식 기록 데이터가 없고 [추가기록, 이미지, 가계도, 확장서식]의 데이터가 있는경우 부분서식 타이틀 저장을 위해 체크 및 데이터 셋팅
-
- var etcrecNodeList = model.instances(0).selectNodes(pageInfo.etcrecItemRef+ "/recitem[rectermcd != '' or reccnts != '']");
- //추가기록이 존재하면 기본서식 노드리스트의 헤더에 값을 셋팅
- if ( etcrecNodeList.length > 0 )
- {
- fSetFormRecItemHeader(pageInfo, etcrecNodeList, false);
- }
-
-
- var imgrecNodeList = model.instances(0).selectNodes(pageInfo.imgerecItemRef+ "[rectermcd != '' or reccnts != '']");
- //이미지가 존재하면 기본서식 노드리스트의 헤더에 값을 셋팅
- if ( imgrecNodeList.length > 0 )
- {
- fSetFormRecItemHeader(pageInfo, imgrecNodeList, false);
- }
-
- var fmyrecNodeList = model.instances(0).selectNodes(pageInfo.fmyrecItemRef+ "/recitem[rectermcd != '' or reccnts != '']");
- //가계도가 존재하면 기본서식 노드리스트의 헤더에 값을 셋팅
- if ( fmyrecNodeList.length > 0 )
- {
- fSetFormRecItemHeader(pageInfo, fmyrecNodeList, false);
- }
-
- var extnecNodeList = model.instances(0).selectNodes(pageInfo.extnrecRef+ "/recitem[rectermcd != '' or reccnts != '']");
- //확장서식 데이터가 존재하면 기본서식 노드리스트의 헤더에 값을 셋팅
- if ( extnecNodeList.length > 0 )
- {
- fSetFormRecItemHeader(pageInfo, extnecNodeList, false);
- }
- //
- /////////////////////////////////////////////
- // 그리드 이외의 아이템 노드리스트를 가져온다.
- //var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '' or srcimge != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
-
- //////////////////////////
- // 2010.02.08, 주희경 수정
- // 기본 서식의 타이틀에 셋팅한 데이터 원복
-
- //추가기록, 기본 서식의 타이틀에 셋팅한 데이터 원복
- if ( etcrecNodeList.length > 0 )
- fSetFormRecItemHeader(pageInfo, etcrecNodeList, true);
-
- //이미지, 기본 서식의 타이틀에 셋팅한 데이터 원복
- if ( imgrecNodeList.length > 0 )
- fSetFormRecItemHeader(pageInfo, imgrecNodeList, true);
-
- //가계도, 기본 서식의 타이틀에 셋팅한 데이터 원복
- if ( fmyrecNodeList.length > 0 )
- fSetFormRecItemHeader(pageInfo, fmyrecNodeList, true);
-
- //확장서식, 기본 서식의 타이틀에 셋팅한 데이터 원복
- if ( extnecNodeList.length > 0 )
- fSetFormRecItemHeader(pageInfo, extnecNodeList, true);
-
-
-
- //
- //////////////////////////////
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- for(var i = 0; i < nodeList.length; i++)
- {
- var condition = "";
- var itemsNode = nodeList.item(i); // 값이 있는 단일 노드
- var degnitemnoNode = itemsNode.selectSingleNode("degnitemno"); // itemsNode의 degnitemno값
- var degnitemnmNode = itemsNode.selectSingleNode("degnitemnm"); // itemsNode의 degnitemnm값
- var degnitemkindNode = itemsNode.selectSingleNode("degnitemkind"); // itemsNode의 degnitemkind값
-
- var RecCntsNode = itemsNode.selectSingleNode("reccnts"); // itemsNode의 reccnts값
- var recimgeNode = itemsNode.selectSingleNode("recimge"); // itemsNode의 reccnts값
-
- var subrecrefcdNode = itemsNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = itemsNode.selectSingleNode("recitemnm");
- var subtermcdNode = itemsNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = itemsNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = itemsNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = itemsNode.selectSingleNode("degnitemlevlno");
-
- if(degnitemnoNode == null)
- continue;
-
- if(degnitemkindNode.text == "IMG" && degnitemnmNode.text == "빈이미지" && RecCntsNode.text != "")
- {
- var tmpMeta = removeXvgTag(RecCntsNode.text);
- if( tmpMeta == "")
- continue;
- }
-
- var rowCondition = "";
- var srchno = "'" + degnitemnoNode.text + "'";
- if(!isSearchString(condition, srchno) && !isSearchString(condAll, srchno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- else
- condition += " or degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- }
-
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- condition = getSaveDataParent(supdegnitemno, condition);
-
- if(condition != "")
- {
- copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- // MSL-SSU 데이터 체크
- //var nodelist = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind != 'IMG' and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- var nodelist = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind = 'MSL']");
-
- for(var idx = 0; idx < nodelist.length; idx++)
- {
- var recitemNode = nodelist.item(idx);
-
- var degnitemnm = recitemNode.selectSingleNode("degnitemnm").text;
- var degnitemno = recitemNode.selectSingleNode("degnitemno").text;
- var degnitemkind = recitemNode.selectSingleNode("degnitemkind").text;
- var degnitemlevlcd = recitemNode.selectSingleNode("degnitemlevlcd").text;
-
- var rectermcd = recitemNode.selectSingleNode("rectermcd").text;
- var rectermnm = recitemNode.selectSingleNode("rectermnm").text;
- var reccnts = recitemNode.selectSingleNode("reccnts").text;
-
- var rowno = recitemNode.selectSingleNode("rowno").text;
- var colno = recitemNode.selectSingleNode("colno").text;
- /*
- var degncntrviewflag = model.getValue(pageInfo.formdegnRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/degncntrviewflag");
-
- if(degncntrviewflag == "L") // 라벨은 삭제대상에서 제외
- continue;
- */
- //if( rectermcd != "" && rectermnm != "")
- if( rectermcd != "")
- continue;
- else if(reccnts != "")
- continue;
-
- recitemNode.parentNode.removeChild(recitemNode);
- }
- }
-
- if(condAll == "")
- condAll = condition;
- else
- {
- if(condition != "")
- condAll += " or " + condition;
- }
- }
-
- condAll = "";
- // 기존 코드
- // grid 이외의 아이템을 pageInfo.savedInfoItemRef2 의 recitem노드 뒤에 이어서 복사한다.
- //if(condition != "")
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- getCheckSaveData(pageInfo);
- if(getNodesetCnt(model, pageInfo.savedInfoItemRef2) > 0)
- {
- if(pageInfo.formCd != "")
- {
- var idx = getNodesetCnt(pmodel, targetPath) + 1;
- pmodel.makeValue(targetPath + "[" + idx + "]/instcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rechistseq", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/fstlevlitemcd", pageInfo.fstLevlItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formcd", pageInfo.formCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formdegnseq", pageInfo.formDegnSeq);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemno", pageInfo.degnItemNo);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemcd", pageInfo.degnItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemkind", pageInfo.degnitemkind);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlno", pageInfo.degnitemlevlno);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemnm", pageInfo.degnitemnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermnm", pageInfo.rectermnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlcd", pageInfo.degnItemLevlCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recrefcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemnm", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/reccnts", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/srcimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rowno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/colno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/degnunitcd", "");
- }
-
- // savedInfoItemRef2(/root/hidden/savedinfo/recitem) => /root/temp/sort/recinfo/recitem 으로 복사
- copyNodeset(targetPath, pageInfo.savedInfoItemRef2, appendMode, pmodel, model);
- }
- }
- /**
- * @desc : 기본서식 기록 데이터가 없고 [추가기록, 이미지, 가계도, 확장서식]의 데이터가 있는경우 부분서식 타이틀 저장을 위해 체크 및 데이터 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 주희경
- */
- function fSetFormRecItemHeader(pageInfo, etcNodeList, resetDataFlag)
- {
- var tmpivwObj = "";
- for(var i = 0; i < etcNodeList.length; i++)
- {
- var etcitemsNode = etcNodeList.item(i); // 값이 있는 단일 노드
- var etcfstlevlitemcd = etcitemsNode.selectSingleNode("fstlevlitemcd").text;
- var etcreccnts = etcitemsNode.selectSingleNode("reccnts").text;
- var orgreccnts = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcfstlevlitemcd + "']/reccnts");
- if (etcreccnts == "")
- etcreccnts = etcitemsNode.selectSingleNode("rectermcd").text;
-
- tmpivwObj = document.controls("ivw_" + etcfstlevlitemcd);
-
- if (!resetDataFlag)
- {
- if(tmpivwObj != null && tmpivwObj.src != "")
- {
- var cnt = tmpivwObj.window.javascript.getFormRecItemExist();
-
- if (cnt < 1 && orgreccnts == "" && etcreccnts != "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcfstlevlitemcd + "']/reccnts", etcreccnts);
- }
- }
- else
- {
- if (orgreccnts == "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcfstlevlitemcd + "']/reccnts", etcreccnts);
- }
- }
- }
- else
- {
- if(tmpivwObj != null && tmpivwObj.src != "")
- {
- var cnt = tmpivwObj.window.javascript.getFormRecItemExist();
-
- if (cnt < 1 && orgreccnts == etcreccnts && etcreccnts != "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcfstlevlitemcd + "']/reccnts", "");
- }
-
- }
- else
- {
- if (orgreccnts == etcreccnts)
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcfstlevlitemcd + "']/reccnts", "");
- }
- }
- }
- }
- }
- /**
- * @desc : 저장할 기록정보 값을 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getSaveDataVal_20100211(targetPath, appendMode, pmodel, pageInfo)
- {
- if(pageInfo == null)
- pageInfo = new PAGEINFO();
-
- if(pmodel == null)
- pmodel == model;
-
- //이미지ocx에 있는 annotation 정보 grep
- getImgeData();
-
- //그리드 데이타를 변형하기 위해 일단 main에서 hidden으로 옮긴다.
- model.removeNodeset(pageInfo.savedInfoRef2);
- model.makeValue(pageInfo.savedInfoRef2, "");
-
- getGridSaveData(pageInfo);
-
- var etcrecNodeList = model.instances(0).selectNodes(pageInfo.etcrecItemRef+ "/recitem[rectermcd != '' or reccnts != '']");
-
- var tmpivwObj = "";
-
- for(var i = 0; i < etcrecNodeList.length; i++)
- {
- var etcrecitemsNode = etcrecNodeList.item(i); // 값이 있는 단일 노드
- var etcrecfstlevlitemcd = etcrecitemsNode.selectSingleNode("fstlevlitemcd").text;
- var etcrecreccnts = etcrecitemsNode.selectSingleNode("reccnts").text;
- var orgreccnts = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts");
-
- tmpivwObj = document.controls("ivw_" + etcrecfstlevlitemcd);
-
- if(tmpivwObj != null && tmpivwObj.src != "")
- {
- var cnt = tmpivwObj.window.javascript.getFormRecItemExist();
-
- if (cnt < 1 && orgreccnts == "" && etcrecreccnts != "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts", etcrecreccnts);
- }
- }
- else
- {
- if (orgreccnts == "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts", etcrecreccnts);
- }
- }
- }
- // 그리드 이외의 아이템 노드리스트를 가져온다.
- //var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '' or srcimge != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
-
- for(var i = 0; i < etcrecNodeList.length; i++)
- {
- var etcrecitemsNode = etcrecNodeList.item(i); // 값이 있는 단일 노드
- var etcrecfstlevlitemcd = etcrecitemsNode.selectSingleNode("fstlevlitemcd").text;
- var etcrecreccnts = etcrecitemsNode.selectSingleNode("reccnts").text;
- var orgreccnts = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts");
-
- tmpivwObj = document.controls("ivw_" + etcrecfstlevlitemcd);
-
- if(tmpivwObj != null && tmpivwObj.src != "")
- {
- var cnt = tmpivwObj.window.javascript.getFormRecItemExist();
-
- if (cnt < 1 && orgreccnts == etcrecreccnts && etcrecreccnts != "")
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts", "");
- }
-
- }
- else
- {
- if (orgreccnts == etcrecreccnts)
- {
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + etcrecfstlevlitemcd + "']/reccnts", "");
- }
- }
- }
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- for(var i = 0; i < nodeList.length; i++)
- {
- var condition = "";
- var itemsNode = nodeList.item(i); // 값이 있는 단일 노드
- var degnitemnoNode = itemsNode.selectSingleNode("degnitemno"); // itemsNode의 degnitemno값
- var degnitemnmNode = itemsNode.selectSingleNode("degnitemnm"); // itemsNode의 degnitemnm값
- var degnitemkindNode = itemsNode.selectSingleNode("degnitemkind"); // itemsNode의 degnitemkind값
-
- var RecCntsNode = itemsNode.selectSingleNode("reccnts"); // itemsNode의 reccnts값
- var recimgeNode = itemsNode.selectSingleNode("recimge"); // itemsNode의 reccnts값
-
- var subrecrefcdNode = itemsNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = itemsNode.selectSingleNode("recitemnm");
- var subtermcdNode = itemsNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = itemsNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = itemsNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = itemsNode.selectSingleNode("degnitemlevlno");
-
- if(degnitemnoNode == null)
- continue;
-
- if(degnitemkindNode.text == "IMG" && degnitemnmNode.text == "빈이미지" && RecCntsNode.text != "")
- {
- var tmpMeta = removeXvgTag(RecCntsNode.text);
- if( tmpMeta == "")
- continue;
- }
-
- var rowCondition = "";
- var srchno = "'" + degnitemnoNode.text + "'";
- if(!isSearchString(condition, srchno) && !isSearchString(condAll, srchno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- else
- condition += " or degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- }
-
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- condition = getSaveDataParent(supdegnitemno, condition);
-
- if(condition != "")
- {
- copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- // MSL-SSU 데이터 체크
- //var nodelist = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind != 'IMG' and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- var nodelist = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind = 'MSL']");
-
- for(var idx = 0; idx < nodelist.length; idx++)
- {
- var recitemNode = nodelist.item(idx);
-
- var degnitemnm = recitemNode.selectSingleNode("degnitemnm").text;
- var degnitemno = recitemNode.selectSingleNode("degnitemno").text;
- var degnitemkind = recitemNode.selectSingleNode("degnitemkind").text;
- var degnitemlevlcd = recitemNode.selectSingleNode("degnitemlevlcd").text;
-
- var rectermcd = recitemNode.selectSingleNode("rectermcd").text;
- var rectermnm = recitemNode.selectSingleNode("rectermnm").text;
- var reccnts = recitemNode.selectSingleNode("reccnts").text;
-
- var rowno = recitemNode.selectSingleNode("rowno").text;
- var colno = recitemNode.selectSingleNode("colno").text;
- /*
- var degncntrviewflag = model.getValue(pageInfo.formdegnRef + "[degnitemlevlcd='" + degnitemlevlcd + "' and degnitemno = '" + degnitemno + "']/degncntrviewflag");
-
- if(degncntrviewflag == "L") // 라벨은 삭제대상에서 제외
- continue;
- */
- //if( rectermcd != "" && rectermnm != "")
- if( rectermcd != "")
- continue;
- else if(reccnts != "")
- continue;
-
- recitemNode.parentNode.removeChild(recitemNode);
- }
- }
-
- if(condAll == "")
- condAll = condition;
- else
- {
- if(condition != "")
- condAll += " or " + condition;
- }
- }
-
- condAll = "";
- // 기존 코드
- // grid 이외의 아이템을 pageInfo.savedInfoItemRef2 의 recitem노드 뒤에 이어서 복사한다.
- //if(condition != "")
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- getCheckSaveData(pageInfo);
- if(getNodesetCnt(model, pageInfo.savedInfoItemRef2) > 0)
- {
- if(pageInfo.formCd != "")
- {
- var idx = getNodesetCnt(pmodel, targetPath) + 1;
- pmodel.makeValue(targetPath + "[" + idx + "]/instcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rechistseq", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/fstlevlitemcd", pageInfo.fstLevlItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formcd", pageInfo.formCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formdegnseq", pageInfo.formDegnSeq);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemno", pageInfo.degnItemNo);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemcd", pageInfo.degnItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemkind", pageInfo.degnitemkind);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlno", pageInfo.degnitemlevlno);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemnm", pageInfo.degnitemnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermnm", pageInfo.rectermnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlcd", pageInfo.degnItemLevlCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recrefcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemnm", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/reccnts", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/srcimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rowno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/colno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/degnunitcd", "");
- }
-
- // savedInfoItemRef2(/root/hidden/savedinfo/recitem) => /root/temp/sort/recinfo/recitem 으로 복사
- copyNodeset(targetPath, pageInfo.savedInfoItemRef2, appendMode, pmodel, model);
- }
- }
- // MSL-SSU 아이템 저장문제로 백업 2008-12-02
- function getSaveDataVal_old(targetPath, appendMode, pmodel, pageInfo)
- {
- if(pageInfo == null)
- pageInfo = new PAGEINFO();
-
- if(pmodel == null)
- pmodel == model;
-
- //이미지ocx에 있는 annotation 정보 grep
- getImgeData();
-
- //그리드 데이타를 변형하기 위해 일단 main에서 hidden으로 옮긴다.
- model.removeNodeset(pageInfo.savedInfoRef2);
- model.makeValue(pageInfo.savedInfoRef2, "");
-
- getGridSaveData(pageInfo);
-
- // 그리드 이외의 아이템 노드리스트를 가져온다.
- //var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '' or srcimge != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
- var nodeList = model.instances(0).selectNodes(pageInfo.recItemRef + "[(rectermcd != '' or reccnts != '') and degnitemkind != 'GRD' and degnitemkind != 'GSU']");
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-07-16 이경희
- // fstLevlItemCd 문제로 인하여 삭제
- /*
- if(nodeList.length >= 1)
- {
- var subNode = nodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
-
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
-
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- }
- */
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var condition = "";
- var itemsNode = nodeList.item(i); // 값이 있는 단일 노드
- var degnitemnoNode = itemsNode.selectSingleNode("degnitemno"); // itemsNode의 degnitemno값
-
- var RecCntsNode = itemsNode.selectSingleNode("reccnts"); // itemsNode의 reccnts값
-
- var subrecrefcdNode = itemsNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = itemsNode.selectSingleNode("recitemnm");
- var subtermcdNode = itemsNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = itemsNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = itemsNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = itemsNode.selectSingleNode("degnitemlevlno");
-
- if(degnitemnoNode == null)
- continue;
-
- var rowCondition = "";
- var srchno = "'" + degnitemnoNode.text + "'";
- if(!isSearchString(condition, srchno) && !isSearchString(condAll, srchno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- else
- condition += " or degnitemno = '" + degnitemnoNode.text + "'" + rowCondition;
- }
-
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-07-16 이경희
- // fstLevlItemCd 문제로 인하여 삭제
- /*
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemnoNode.text + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- condition = getSaveDataParent(supdegnitemno, condition);
-
- if(condition != "")
- copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- if(condAll == "")
- condAll = condition;
- else
- {
- if(condition != "")
- condAll += " or " + condition;
- }
- }
-
- condAll = "";
- // 기존 코드
- // grid 이외의 아이템을 pageInfo.savedInfoItemRef2 의 recitem노드 뒤에 이어서 복사한다.
- //if(condition != "")
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
-
- getCheckSaveData(pageInfo);
- if(getNodesetCnt(model, pageInfo.savedInfoItemRef2) > 0)
- {
- if(pageInfo.formCd != "")
- {
- var idx = getNodesetCnt(pmodel, targetPath) + 1;
- pmodel.makeValue(targetPath + "[" + idx + "]/instcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rechistseq", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/fstlevlitemcd", pageInfo.fstLevlItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formcd", pageInfo.formCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/formdegnseq", pageInfo.formDegnSeq);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemno", pageInfo.degnItemNo);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemcd", pageInfo.degnItemCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemkind", pageInfo.degnitemkind);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlno", pageInfo.degnitemlevlno);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemnm", pageInfo.degnitemnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermnm", pageInfo.rectermnm);
- pmodel.makeValue(targetPath + "[" + idx + "]/degnitemlevlcd", pageInfo.degnItemLevlCd);
- pmodel.makeValue(targetPath + "[" + idx + "]/rectermcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recrefcd", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recitemnm", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/reccnts", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/recimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/srcimge", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/rowno", "");
- pmodel.makeValue(targetPath + "[" + idx + "]/colno", "");
- }
-
- // savedInfoItemRef2(/root/hidden/savedinfo/recitem) => /root/temp/sort/recinfo/recitem 으로 복사
- copyNodeset(targetPath, pageInfo.savedInfoItemRef2, appendMode, pmodel, model);
- }
- }
- /**
- * @desc : 그리드의 저장할 기록정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getGridSaveData_Old(pageInfo)
- {
-
- var tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef); // + "[degnitemkind = 'GRD']");
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var degnitemnm = grdNode.selectSingleNode("recitem/degnitemnm").text;
- var rowno = parseInt(grdNode.selectSingleNode("recitem/rowno").text);
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/itemattrval"), "gridtype");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/degnitemkind");
- var degnitemlevlcd = grdNode.selectSingleNode("recitem/degnitemlevlcd").text;
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- gridtype = "Y";
- if(gridtype == "X")
- {
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
- var GrdNodeList = instance1.selectSingleNode(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']");
- // grdNode는 grid 컨트롤의 한 row 임.
- colCnt = grdNode.selectNodes("recitem").length;
-
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem"); // recitem 리스트노드
- var subNode = subNodeList.item(0);
- var degnitemnm = "";
- for(var colIdx = 0; colIdx < colCnt; colIdx++)
- {
- var subNode = subNodeList.item(colIdx); // 첫번째 recitem 노드 선택
- var colno = subNode.selectSingleNode("colno").text;
-
- if(colno == "-1") {
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- continue;
- }
- if(colno == "0") {
- degnitemnm = subNode.selectSingleNode("reccnts").text;
- continue;
- }
- var reccnts = subNode.selectSingleNode("reccnts").text;
- if(reccnts != "")
- {
- subNode.selectSingleNode("degnitemnm").text = degnitemnm;
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- else if(gridtype == "Y" || gridtype == "G")
- {
- // 그리드 개수
- var len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and (rectermcd != '' or reccnts != '' or recrefcd != '' or recitemnm != '')]").length;
- if(len == 0)
- {
- continue;
- }
- // grdClone은 <grid> 의 row 하나를 뜻함.
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- for(var subIdx = 1 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx);
- var subkindNode = subNode.selectSingleNode("degnitemkind");
- var subcntsNode = subNode.selectSingleNode("reccnts");
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subtermcdNode = subNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
- if(subkindNode.text == "GSU" && subcntsNode.text == "" && subtermcdNode.text == "")
- {
- grdClone.removeChild(subNode);
- continue;
- }
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- else if(gridtype == "T")
- {
- //값을 갖지 않는 grid row는 제거한다.
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
- if(len == 0)
- {
- continue;
- }
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 공통서식에서 최상위아이템을 찾도록 fstlevlitemcd를 설정한다.
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx); // 한 컬럼값(뒤에서부터)
- var subkindNode = subNode.selectSingleNode("degnitemkind"); // subNode에서 degnitemkind 값
- var subcntsNode = subNode.selectSingleNode("reccnts"); // subNode에서 reccnts 값
- var subtermcdNode = subNode.selectSingleNode("rectermcd"); // subNode에서 rectermcd 값
-
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
-
-
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
-
- if(gridtype == "T")
- {
- //축에 있는 값은 제거한다.
- //var subKindNode = subNode.selectSingleNode("degnitemkind");
- if(subkindNode.text == "GXB" || subkindNode.text == "GYB")
- {
- subReccntsNode = subNode.selectSingleNode("reccnts");
- subReccntsNode.text = "";
-
- subRectermcdNode = subNode.selectSingleNode("rectermcd");
- subRectermcdNode.text = "";
- }
- }
-
- if(subkindNode.text == "GSU" && subcntsNode.text == "" && subtermcdNode.text == "")
- {
- grdClone.removeChild(subNode); // 값이 없는 노드는 삭제함.
- continue;
- }
-
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
-
- // this.savedInfoRef2 = "/root/hidden/savedinfo";
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- }
- /**
- * @desc : 그리드의 저장할 기록정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- * @history:
- 2008-11-28 이경희
- -그리드 저장시 셀에 입력된 값이 있으면 그리드 구조 통채로 저장하며, 입력된 값이 없으면 저장하지 않는다.
- - Y, G축 DGN, OPN, CCN 저장시 그리드 제목은 처음 하나만 저장되는 기존 구조를 따르면서 내용은 모두 저장하도록 수정
- 2010-03-24 주희경
- - 그리드 저장 시 값을 select 할 때 그리드 기록 데이터의 순서가 꼬인 구조로 되어 있어 그룹별로 기록 데이터를 copy하도록 수정
-
- 2010-04-14 김달현
- - 그리드의 degnitemno별로 모으는 작업 할 때에 indexOf제외조건 오류 수정
- */
- function getGridSaveData(pageInfo)
- {
- var tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef); // "/root/main/recinfo/grid";
- var groupKeys = "";
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
- var degnitemno = grdNode.selectSingleNode("degnitemno").text;
-
- //2010.04.14 dhkim indexOf제외로 인한 오류 주석처리
- /*
- if(groupKeys.indexOf(degnitemno) == -1)
- {
- groupKeys = groupKeys + degnitemno + ",";
- }
- */
- groupKeys = groupKeys + degnitemno + ",";
- }
- var arrGroupKey = groupKeys.split(",");
-
- //2010.04.22 dhkim 배열을 순서대로 정렬한다.(순서대로 정렬되어있지 않은 경우는 skip시키지 않아 정렬 로직 추가)
- if(arrGroupKey.length > 0){
- var tmp;
- for(var i = arrGroupKey.length; i >= 0; i--){
- for(var j = 0; j < i; j++){
- if(Number(arrGroupKey[j]) > Number(arrGroupKey[j+1])){
- tmp = arrGroupKey[j];
- arrGroupKey[j] = arrGroupKey[j+1];
- arrGroupKey[j+1] = tmp;
- }
- }
- }
-
- groupKeys = "";
- for(var i = 0; i < arrGroupKey.length; i++){
- if(arrGroupKey.length -1 == i){
- groupKeys += arrGroupKey[i];
- }else{
- groupKeys += arrGroupKey[i] + ",";
- }
- }
- }
-
- //2010.04.14 dhkim
- //(기존의 indexOf로 string을 검색했을 때 degnitemno가 중복된 경우의 처리가 불가능함)
- //ex) degnitemno가 7, 17, 27 등으로 들어가 있는 경우 indexOf에서 제외되어 7값만 가져가게됨.
- //루프를 돌면서 key값이 같은게 있으면 skip시키면서 새로운 array를 만들어준다.
- var tmpKey = ""; var _tmpKey;
- groupKeys = "";
- for(var x = 0; x < arrGroupKey.length ; x++){
-
- _tmpKey = arrGroupKey[x];
-
- if(tmpKey != _tmpKey){
- groupKeys = groupKeys + _tmpKey + ",";
- }
- tmpKey = _tmpKey;
- }
-
- //if(groupKeys != null && groupKeys.length != 0 && groupKeys.indexOf(",") != -1){
- // groupKeys = groupKeys.substring(0, groupKeys.length-1);
- //}
-
- arrGroupKey = groupKeys.split(",");
-
- for (i=0; i<arrGroupKey.length-1; i++)
- {
- tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef+"[degnitemno='"+arrGroupKey[i]+"']"); // "/root/main/recinfo/grid";
- getGridData(pageInfo, tmpGrdList);
- }
- }
- /**
- * @desc : 그리드의 저장할 기록정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 주희경
- * @history:
- 2010-03-24 주희경
- - 그리드 저장 시 값을 select 할 때 그리드 기록 데이터의 순서가 꼬인 구조로 되어 있어 그룹별로 기록 데이터를 copy하도록 함수 분리
- */
- function getGridData(pageInfo, tmpGrdList)
- {
- var isGrd = false;
- var tmpfstlevlitemcd = "";
- var tmpdegnitemlevlcd = "";
- var copycnt = 0;
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
-
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var degnitemnm = grdNode.selectSingleNode("recitem/degnitemnm").text;
- var rowno = parseInt(grdNode.selectSingleNode("recitem/rowno").text);
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/itemattrval"), "gridtype");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/degnitemkind");
- var orgdegnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/orgdegnitemkind");
- var degnitemlevlcd = grdNode.selectSingleNode("recitem/degnitemlevlcd").text;
- var fstlevlitemcd = grdNode.selectSingleNode("recitem/fstlevlitemcd").text;
-
- if(tmpdegnitemlevlcd != degnitemlevlcd)
- {
- tmpdegnitemlevlcd = degnitemlevlcd;
- isGrd = false;
- }
-
- // 진단명, 수술명, 주호소인 경우 그리드 타입은 Y축 누적
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- gridtype = "Y";
- if(gridtype == "X")
- {
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
- var GrdNodeList = instance1.selectSingleNode(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']");
- // grdNode는 grid 컨트롤의 한 row 임.
- colCnt = grdNode.selectNodes("recitem").length;
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem"); // recitem 리스트노드
- var subNode = subNodeList.item(0);
- var degnitemnm = "";
- for(var colIdx = 0; colIdx < colCnt; colIdx++)
- {
- var subNode = subNodeList.item(colIdx); // 첫번째 recitem 노드 선택
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- copycnt++;
- }
- }
- else if(gridtype == "Y" || gridtype == "G")
- {
- // 입력된 그리드 개수가 있는지 체크
- //var len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and (rectermcd != '' or reccnts != '' or recrefcd != '' or recitemnm != '')]").length;
- var len = 0;
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN" ||
- orgdegnitemkind == "DGN" || orgdegnitemkind == "OPN" || orgdegnitemkind == "CCN")
- {
- len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' or rectermnm != '') or reccnts != '')]").length;
- }
- else
- {
- len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' and rectermnm != '') or reccnts != '')]").length;
- }
-
- var tmllen = grdNode.selectNodes("recitem[degnitemkind != 'GRD' and degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' and rectermnm == '') or (rectermcd == '' and rectermnm == '' and reccnts == ''))]").length;
- if(len == 0 && tmllen > 0)
- {
- continue;
- }
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem[orgdegnitemkind != 'CCN' and orgdegnitemkind != 'DGN' and orgdegnitemkind != 'OPN'");
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //2008-07-28 박종훈 (그리드의 GRD이름이 한번만 저장되게하기 위함, 처음 한번만 저장되고 그다음 row부터는 저장되지 않도록..)
- var subIdx = 0;
- if (isGrd)
- {
- subIdx = 1;
- }
-
- //for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- for(subIdx; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx);
-
- if (subNode.selectSingleNode("degnitemkind").text != "GRD" && subNode.selectSingleNode("rectermcd").text == "" && subNode.selectSingleNode("rectermnm").text == "" && subNode.selectSingleNode("reccnts").text == "")
- {
- }
- else
- {
- var subkindNode = subNode.selectSingleNode("degnitemkind");
- var subcntsNode = subNode.selectSingleNode("reccnts");
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subtermcdNode = subNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var orgdegnitemkind = subNode.selectSingleNode("orgdegnitemkind");
-
- var rownoNode = subNode.selectSingleNode("rowno");
- var colnoNode = subNode.selectSingleNode("colno");
-
- //다음 노드의 colno를 알기 위한 임시 노드 리스트(2008-07-28 박종훈)
- //colno가 -1일 경우에만 GRD요소
- var subNodeTmp = subNodeList.item(subIdx + 1);
- if(subNodeTmp != null)
- {
- var tmpcolno = parseInt(subNodeTmp.selectSingleNode("colno").text);
- var tmprowno = parseInt(subNodeTmp.selectSingleNode("rowno").text);
- }
- //////////////////////////////////////////////////////////////////
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- copycnt++;
- if(tmpcolno == -1 && tmprowno == 0)
- {
- isGrd = false;
- }
- else
- {
- isGrd = true;
- }
- }
- }
- }
- else if(gridtype == "T")
- {
- //값을 갖지 않는 grid row는 제거한다.
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
-
- for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx); // 한 컬럼값(뒤에서부터)
- var subkindNode = subNode.selectSingleNode("degnitemkind"); // subNode에서 degnitemkind 값
- var subcntsNode = subNode.selectSingleNode("reccnts"); // subNode에서 reccnts 값
- var subtermcdNode = subNode.selectSingleNode("rectermcd"); // subNode에서 rectermcd 값
-
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
-
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- copycnt++;
- }
- }
- }
- return copycnt;
- }
- /**
- * @desc : 그리드의 저장할 기록정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- * @history:
- 2008-11-28 이경희
- -그리드 저장시 셀에 입력된 값이 있으면 그리드 구조 통채로 저장하며, 입력된 값이 없으면 저장하지 않는다.
- - Y, G축 DGN, OPN, CCN 저장시 그리드 제목은 처음 하나만 저장되는 기존 구조를 따르면서 내용은 모두 저장하도록 수정
- */
- function getGridSaveData_old_20100324(pageInfo)
- {
- var tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef); // "/root/main/recinfo/grid";
- var isGrd = false;
- var tmpfstlevlitemcd = "";
- var tmpdegnitemlevlcd = "";
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
-
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var degnitemnm = grdNode.selectSingleNode("recitem/degnitemnm").text;
- var rowno = parseInt(grdNode.selectSingleNode("recitem/rowno").text);
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/itemattrval"), "gridtype");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/degnitemkind");
- var orgdegnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/orgdegnitemkind");
- var degnitemlevlcd = grdNode.selectSingleNode("recitem/degnitemlevlcd").text;
- var fstlevlitemcd = grdNode.selectSingleNode("recitem/fstlevlitemcd").text;
-
- if(tmpdegnitemlevlcd != degnitemlevlcd)
- {
- tmpdegnitemlevlcd = degnitemlevlcd;
- isGrd = false;
- }
-
- // 진단명, 수술명, 주호소인 경우 그리드 타입은 Y축 누적
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- gridtype = "Y";
- if(gridtype == "X")
- {
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
- var GrdNodeList = instance1.selectSingleNode(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']");
- // grdNode는 grid 컨트롤의 한 row 임.
- colCnt = grdNode.selectNodes("recitem").length;
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem"); // recitem 리스트노드
- var subNode = subNodeList.item(0);
- var degnitemnm = "";
- for(var colIdx = 0; colIdx < colCnt; colIdx++)
- {
- var subNode = subNodeList.item(colIdx); // 첫번째 recitem 노드 선택
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- else if(gridtype == "Y" || gridtype == "G")
- {
- // 입력된 그리드 개수가 있는지 체크
- //var len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and (rectermcd != '' or reccnts != '' or recrefcd != '' or recitemnm != '')]").length;
- var len = 0;
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN" ||
- orgdegnitemkind == "DGN" || orgdegnitemkind == "OPN" || orgdegnitemkind == "CCN")
- {
- len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' or rectermnm != '') or reccnts != '')]").length;
- }
- else
- {
- len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' and rectermnm != '') or reccnts != '')]").length;
- }
-
- var tmllen = grdNode.selectNodes("recitem[degnitemkind != 'GRD' and degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and ((rectermcd != '' and rectermnm == '') or (rectermcd == '' and rectermnm == '' and reccnts == ''))]").length;
- if(len == 0 && tmllen > 0)
- {
- continue;
- }
-
- // grdClone은 <grid> 의 row 하나를 뜻함.
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem[orgdegnitemkind != 'CCN' and orgdegnitemkind != 'DGN' and orgdegnitemkind != 'OPN'");
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //2008-07-28 박종훈 (그리드의 GRD이름이 한번만 저장되게하기 위함, 처음 한번만 저장되고 그다음 row부터는 저장되지 않도록..)
- var subIdx = 0;
- if (isGrd)
- {
- subIdx = 1;
- }
-
- //for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- for(subIdx; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx);
-
- if (subNode.selectSingleNode("degnitemkind").text != "GRD" && subNode.selectSingleNode("rectermcd").text == "" && subNode.selectSingleNode("rectermnm").text == "" && subNode.selectSingleNode("reccnts").text == "")
- {
- }
- else
- {
- var subkindNode = subNode.selectSingleNode("degnitemkind");
- var subcntsNode = subNode.selectSingleNode("reccnts");
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subtermcdNode = subNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var orgdegnitemkind = subNode.selectSingleNode("orgdegnitemkind");
-
- var rownoNode = subNode.selectSingleNode("rowno");
- var colnoNode = subNode.selectSingleNode("colno");
-
- //다음 노드의 colno를 알기 위한 임시 노드 리스트(2008-07-28 박종훈)
- //colno가 -1일 경우에만 GRD요소
- var subNodeTmp = subNodeList.item(subIdx + 1);
- if(subNodeTmp != null)
- {
- var tmpcolno = parseInt(subNodeTmp.selectSingleNode("colno").text);
- var tmprowno = parseInt(subNodeTmp.selectSingleNode("rowno").text);
- }
- //////////////////////////////////////////////////////////////////
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
-
- if(tmpcolno == -1 && tmprowno == 0)
- {
- isGrd = false;
- }
- else
- {
- isGrd = true;
- }
- }
- }
- }
- else if(gridtype == "T")
- {
- //값을 갖지 않는 grid row는 제거한다.
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
-
- for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx); // 한 컬럼값(뒤에서부터)
- var subkindNode = subNode.selectSingleNode("degnitemkind"); // subNode에서 degnitemkind 값
- var subcntsNode = subNode.selectSingleNode("reccnts"); // subNode에서 reccnts 값
- var subtermcdNode = subNode.selectSingleNode("rectermcd"); // subNode에서 rectermcd 값
-
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
-
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
-
- // 2009.05.04 이경희
- // 그리드가 들어간 서식에서 그리드데이터 입력 후 단위를 포함한 일반아이템 기록시 단위가 밀리는 문제가 생기는 현상 수정
- //
- if(subNode.selectSingleNode("degnunitcd") == null)
- {
- var degnunitcdNode = instance1.createElement("degnunitcd");
-
- subNode.appendChild(degnunitcdNode);
- }
-
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- }
- function getGridSaveData_old(pageInfo)
- {
- // "/root/main/recinfo/grid";
- var tmpGrdList = model.instances(0).selectNodes(pageInfo.RecinfoGridRef); // + "[degnitemkind = 'GRD']");
- var isGrd = false;
- var tmpfstlevlitemcd = "";
- var tmpdegnitemlevlcd = "";
- for(var grdIdx = 0; grdIdx < tmpGrdList.length; grdIdx++)
- {
- var grdNode = tmpGrdList.item(grdIdx); // grid 리스트중에 grid 를 하나씩 가져온다.
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var degnitemnm = grdNode.selectSingleNode("recitem/degnitemnm").text;
- var rowno = parseInt(grdNode.selectSingleNode("recitem/rowno").text);
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/itemattrval"), "gridtype");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + grdNode.selectSingleNode("recitem/degnitemno").text + "']/degnitemkind");
- var degnitemlevlcd = grdNode.selectSingleNode("recitem/degnitemlevlcd").text;
- var fstlevlitemcd = grdNode.selectSingleNode("recitem/fstlevlitemcd").text;
-
-
- //그리드가 바뀔때 첫번째 GRD항목의 명칭을 저장하기 위한 처리
- /*
- if(tmpfstlevlitemcd != fstlevlitemcd)
- {
- tmpfstlevlitemcd = fstlevlitemcd;
- isGrd = false;
- }
- */
- if(tmpdegnitemlevlcd != degnitemlevlcd)
- {
- tmpdegnitemlevlcd = degnitemlevlcd;
- isGrd = false;
- }
-
- if(degnitemkind == "DGN" || degnitemkind == "OPN" || degnitemkind == "CCN")
- gridtype = "Y";
- if(gridtype == "X")
- {
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
-
- if(len == 0)
- {
- continue;
- }
- var degnitemno = grdNode.selectSingleNode("recitem/degnitemno").text;
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
- var GrdNodeList = instance1.selectSingleNode(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']");
- // grdNode는 grid 컨트롤의 한 row 임.
- colCnt = grdNode.selectNodes("recitem").length;
-
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem"); // recitem 리스트노드
- var subNode = subNodeList.item(0);
- var degnitemnm = "";
- for(var colIdx = 0; colIdx < colCnt; colIdx++)
- {
- var subNode = subNodeList.item(colIdx); // 첫번째 recitem 노드 선택
- var colno = subNode.selectSingleNode("colno").text;
-
- if(colno == "-1") {
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- continue;
- }
- if(colno == "0") {
- degnitemnm = subNode.selectSingleNode("reccnts").text;
- continue;
- }
- var reccnts = subNode.selectSingleNode("reccnts").text;
- if(reccnts != "")
- {
- subNode.selectSingleNode("degnitemnm").text = degnitemnm;
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- else if(gridtype == "Y" || gridtype == "G")
- {
- // 그리드 개수
- var len = grdNode.selectNodes("recitem[degnitemkind != 'GSL' and degnitemkind != 'GXB' and degnitemkind != 'GYB' and (rectermcd != '' or reccnts != '' or recrefcd != '' or recitemnm != '')]").length;
- if(len == 0)
- {
- continue;
- }
- // grdClone은 <grid> 의 row 하나를 뜻함.
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem[orgdegnitemkind != 'CCN' and orgdegnitemkind != 'DGN' and orgdegnitemkind != 'OPN'");
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-007-16 이경희
- // fstLevlItemCd 를 저장시에 설정할때 문제로 인하여 삭제
- /*
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //2008-07-28 박종훈 (그리드의 GRD이름이 한번만 저장되게하기 위함, 처음 한번만 저장되고 그다음 row부터는 저장되지 않도록..)
-
- var subIdx = 0;
- if (isGrd)
- {
- subIdx = 1;
- }
-
- //for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- for(subIdx; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx);
- var subkindNode = subNode.selectSingleNode("degnitemkind");
- var subcntsNode = subNode.selectSingleNode("reccnts");
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subtermcdNode = subNode.selectSingleNode("rectermcd");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var orgdegnitemkind = subNode.selectSingleNode("orgdegnitemkind");
-
- var rownoNode = subNode.selectSingleNode("rowno");
- var colnoNode = subNode.selectSingleNode("colno");
-
- //다음 노드의 colno를 알기 위한 임시 노드 리스트(2008-07-28 박종훈)
- //colno가 -1일 경우에만 GRD요소
- var subNodeTmp = subNodeList.item(subIdx + 1);
- if(subNodeTmp != null)
- {
- var tmpcolno = parseInt(subNodeTmp.selectSingleNode("colno").text);
- var tmprowno = parseInt(subNodeTmp.selectSingleNode("rowno").text);
- }
- //////////////////////////////////////////////////////////////////
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
- if(subkindNode.text == "GSU" && subcntsNode.text == "" && subtermcdNode.text == "")
- {
- if(colnoNode.text != 0)
- {
- grdClone.removeChild(subNode);
- continue;
- }
- }
-
- if(orgdegnitemkind != null && orgdegnitemkind.length > 0 && (subkindNode.text == "CCN" || subkindNode.text == "DGN" || subkindNode.text == "OPN"))
- {
- grdClone.removeChild(subNode);
- continue;
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-007-16 이경희
- // fstLevlItemCd 를 저장시에 설정할때 문제로 인하여 삭제
- /*
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- model.duplicate(pageInfo.savedInfoRef2, subNode);
-
- if(tmpcolno == -1 && tmprowno == 0)
- {
- isGrd = false;
- }
- else
- {
- isGrd = true;
- }
- }
- }
- else if(gridtype == "T")
- {
- //값을 갖지 않는 grid row는 제거한다.
- var len = grdNode.selectNodes("recitem[degnitemkind = 'GSU' and (rectermcd != '' or reccnts != '')]").length;
- if(len == 0)
- {
- continue;
- }
-
- var grdClone = grdNode.cloneNode(true);
- var subNodeList = grdClone.selectNodes("recitem");
-
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 공통서식에서 최상위아이템을 찾도록 fstlevlitemcd를 설정한다.
- // 2008-007-16 이경희
- // fstLevlItemCd 를 저장시에 설정할때 문제로 인하여 삭제
- /*
- var subNode = subNodeList.item(0);
- var fstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var levlnoNode = subNode.selectSingleNode("degnitemlevlno");
- var levlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- if(pageInfo.fstLevlItemCd != "")
- {
- levlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + levlcdNode.text;
- levlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- fstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- for(var subIdx = 0 ; subIdx < subNodeList.length; subIdx++)
- {
- var subNode = subNodeList.item(subIdx); // 한 컬럼값(뒤에서부터)
- var subkindNode = subNode.selectSingleNode("degnitemkind"); // subNode에서 degnitemkind 값
- var subcntsNode = subNode.selectSingleNode("reccnts"); // subNode에서 reccnts 값
- var subtermcdNode = subNode.selectSingleNode("rectermcd"); // subNode에서 rectermcd 값
-
- var subrecrefcdNode = subNode.selectSingleNode("recrefcd");
- var subrecitemnmNode = subNode.selectSingleNode("recitemnm");
- var subfstlevlcdNode = subNode.selectSingleNode("fstlevlitemcd");
- var sublevlcdNode = subNode.selectSingleNode("degnitemlevlcd");
- var sublevlnoNode = subNode.selectSingleNode("degnitemlevlno");
-
-
- if(subkindNode.text == "GSL")
- {
- grdClone.removeChild(subNode);
- continue;
- }
-
- if(gridtype == "T")
- {
- //축에 있는 값은 제거한다.
- //var subKindNode = subNode.selectSingleNode("degnitemkind");
- if(subkindNode.text == "GXB" || subkindNode.text == "GYB")
- {
- subReccntsNode = subNode.selectSingleNode("reccnts");
- subReccntsNode.text = "";
-
- subRectermcdNode = subNode.selectSingleNode("rectermcd");
- subRectermcdNode.text = "";
- }
- }
-
- if(subkindNode.text == "GSU" && subcntsNode.text == "" && subtermcdNode.text == "")
- {
- grdClone.removeChild(subNode); // 값이 없는 노드는 삭제함.
- continue;
- }
-
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // 2008-007-16 이경희
- // fstLevlItemCd 를 저장시에 설정할때 문제로 인하여 삭제
- /*
- if(pageInfo.fstLevlItemCd != "")
- {
- sublevlcdNode.text = pageInfo.fstLevlItemCd.substr(0, 7) + "." + sublevlcdNode.text;
- sublevlnoNode.text = parseInt(levlnoNode.text) + 1;
- }
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlcdNode.text = pageInfo.fstLevlItemCd;
- */
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
- // this.savedInfoRef2 = "/root/hidden/savedinfo";
- model.duplicate(pageInfo.savedInfoRef2, subNode);
- }
- }
- }
- }
- /**
- * @desc : 체크박스 기록 데이터를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getCheckSaveData(pageInfo)
- {
- var chkList = model.instances(0).selectNodes(pageInfo.savedInfoItemRef2 + "[degnitemkind = 'CHK']");
- var colCnt;
- //for(var chkIdx = 0; chkIdx < chkList.length; chkIdx++)
- for(var chkIdx = chkList.length - 1; chkIdx >= 0; chkIdx--)
- {
- var chkNode = chkList.item(chkIdx);
- var degnitemno = chkNode.selectSingleNode("degnitemno").text;
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- var rectermcd = chkNode.selectSingleNode("rectermcd").text;
- var rectermnm = chkNode.selectSingleNode("rectermnm").text;
-
- if(rectermcd == "")
- continue;
- //var condition = getSaveDataParent(supdegnitemno, "");
- //alert(condition);
- //if(condition != "")
- // copyNodeset(pageInfo.savedInfoItemRef2, gPrePath_recItemRef + condition + "]", "append", model, model);
- var arrTermcd = rectermcd.split(" ");
-
- // CHK 아이템 정렬 문제 수정 setsrchdata, getCheckSaveData
- //var arrTermnm = rectermnm.split(" ");
- var arrTermnm = rectermnm.split("▦");
-
- for(var i = 0; i < arrTermcd.length; i++)
- {
- var tmpNode = chkNode.cloneNode(true);
- tmpNode.selectSingleNode("rectermcd").text = arrTermcd[i];
- tmpNode.selectSingleNode("rectermnm").text = arrTermnm[i];
- tmpNode.selectSingleNode("colno").text = i;
- //model.duplicate(pageInfo.savedInfoRef2, tmpNode);
- chkNode.parentNode.insertBefore(tmpNode, chkNode);
- }
- chkNode.parentNode.removeChild(chkNode);
- }
- }
- var condAll = "";
- /**
- * @desc : 저장할 항목의 상위 정보를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getSaveDataParent(degnitemno, condition)
- {
- var srchno = "'" + degnitemno + "'";
- if(!isSearchString(condition, srchno) && !isSearchString(condAll, srchno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemno + "'";
- else
- condition += " or degnitemno = '" + degnitemno + "'";
- }
- var pageInfo = new PAGEINFO();
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- {
- //var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + supdegnitemno + "']/degnitemkind");
- //if(degnitemkind != "GRD")
- condition = getSaveDataParent(supdegnitemno, condition);
- if(condAll == "")
- condAll = condition;
- else
- condAll += " or " + condition;
- }
- return condition;
-
- /*if(!isSearchString(condition, degnitemno))
- {
- if(condition == "")
- condition = "degnitemno = '" + degnitemno + "'";
- else
- condition += " or degnitemno = '" + degnitemno + "'";
- }
- var pageInfo = new PAGEINFO();
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- if(supdegnitemno != "" && supdegnitemno != "0")
- {
- //var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + supdegnitemno + "']/degnitemkind");
- //if(degnitemkind != "GRD")
- condition = getSaveDataParent(supdegnitemno, condition);
- }
- return condition;*/
- }
- /**
- * @desc : 디자인아이템순번으로 인스턴스 연결
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeRefByDegnitemno()
- {
- var pageInfo = new PAGEINFO();
- makeInstance(pageInfo);
- for(var i = 0; i < document.controls.length; i++)
- {
- var ctrl = document.controls.item(i);
- var ctrltype = ctrl.elementName;
- var degnitemno = ctrl.attribute("degnitemno");
- //alert("degnitemno : " + degnitemno);
- if(degnitemno == "")
- continue;
- var refitem = ctrl.attribute("refitem");
- if(refitem == "")
- {
- if(ctrltype == "xforms:input" || ctrltype == "xforms:textarea")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/reccnts";
- else if(ctrltype == "xforms:select1" || ctrltype == "xforms:select")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/rectermcd";
- //else if(ctrltype == "xforms:datagrid")
- // ctrl.attribute("nodeset") = pageInfo.grdNodeset + "[@grupcd='" + valgrupcd + "']";
- //alert("ctrl.ref : " + ctrl.attribute("ref"));
- } else {
- if(ctrltype == "xforms:input" || ctrltype == "xforms:textarea")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/rectermnm";
- else if(ctrltype == "xforms:select1" || ctrltype == "xforms:select")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/rectermcd";
- }
- ctrl.refresh();
- }
- }
- /**
- * @desc : 디자인계층코드로 인스턴스 연결
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function makeRefByDegnitemLevlCd()
- {
- var pageInfo = new PAGEINFO();
- makeInstance(pageInfo);
- for(var i = 0; i < document.controls.length; i++)
- {
- var ctrl = document.controls.item(i);
- var ctrltype = ctrl.elementName;
- var degnitemlevlcd = ctrl.attribute("degnitemlevlcd");
- //alert("degnitemno : " + degnitemno);
- if(degnitemlevlcd == "")
- continue;
- var refitem = ctrl.attribute("refitem");
- if(refitem == "")
- {
- if(ctrltype == "xforms:input" || ctrltype == "xforms:textarea")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/reccnts";
- else if(ctrltype == "xforms:select1" || ctrltype == "xforms:select")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd";
- //else if(ctrltype == "xforms:datagrid")
- // ctrl.attribute("nodeset") = pageInfo.grdNodeset + "[@grupcd='" + valgrupcd + "']";
- //alert("ctrl.ref : " + ctrl.attribute("ref"));
- } else {
- if(ctrltype == "xforms:input" || ctrltype == "xforms:textarea")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/rectermnm";
- else if(ctrltype == "xforms:select1" || ctrltype == "xforms:select")
- ctrl.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd";
- }
- ctrl.refresh();
- }
- }
- var g_maxdegnitemno;
- /**
- * @desc : 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- * @history: 2008/04/17 이경희 - 서식디자인에서 아이템 기본값 입력 후 캘린더에 값 적용이 안되는 문제 수정 CAL 조건 추가
- 2008-10-28 이경희 - 서식디자인에서 아이템 기본값으로 설정된 기록을 CMB등의 아이템을 기본으로 저장시 뷰어에서
- 보이지 않는 문제점이 있어서, rectermnm 노드값을 추가.
- */
- var g_arrMslDefVal = "";
- var g_arrImgDefVal = "";
- function makeInstance(pageInfo, bInit)
- {
- if(pageInfo == null)
- pageInfo = new PAGEINFO();
-
- if(bInit == null)
- bInit = true;
-
- g_maxdegnitemno = model.getXPathValue("max(" + pageInfo.formdegnRef + "/degnitemno)");
-
- var itemcnt = getNodesetCnt(model, pageInfo.formdegnRef);
- var reccnt = getNodesetCnt(model, pageInfo.recItemRef);
- var diff = 0;
-
- var idxdiff = 0;
- var selIdx = 0;
-
- for(var idx = 1; idx <= itemcnt; idx++)
- {
- var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
-
- var degnitemno = model.getValue(gPrePath_formdegnRef + idx + "]/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef + idx + "]/degnitemkind");
- var degnitemcd = model.getValue(gPrePath_formdegnRef + idx + "]/degnitemcd");
-
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + idx + "]/supdegnitemno");
-
- var supdegnitemkind = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + supdegnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef + idx + "]/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef + idx + "]/degnitemnm");
- var degnitemdefltval = model.getValue(gPrePath_formdegnRef + idx + "]/degnitemdefltval");
- var unitcd = model.getValue(gPrePath_formdegnRef + idx + "]/unitcd");
- var unitnm = model.getValue(gPrePath_formdegnRef + idx + "]/unitnm");
- var valgrupcd = model.getValue(gPrePath_formdegnRef + idx + "]/valgrupcd");
-
- /*
- // MSL, IMG의 경우 아이템기본값 처리 루틴 추가
- // 수정자: 이경희
- // 수정일: 2008.04.18
- */
- if(degnitemkind == "MSL" && degnitemdefltval != "") //0000903001 0000985001
- {
- g_arrMslDefVal = degnitemdefltval.split(" ");
- }
-
- if(degnitemkind == "IMG" && degnitemdefltval != "") //0012574001 0012679001
- {
- g_arrImgDefVal = degnitemdefltval.split(" ");
- }
-
- //if(degnitemkind == "SSU" || degnitemkind == "ISU")
- if(degnitemkind == "MSL" || supdegnitemkind == "SSL" && degnitemkind == "SSU")
- {
- if(degnitemkind == "MSL")
- selIdx = 0;
-
- diff++;
- continue;
- }
- if(supdegnitemkind == "MSL" && degnitemkind == "SSU")
- {
- var MslDefVal = "";
- var termcd = model.getValue(gPrePath_formdegnRef + idx + "]/termcd");
-
- var i = 0;
- var DataSet = 0; // 아이템 기본값 설정 여부 확인 변수
- while(i < g_arrMslDefVal.length)
- {
- // 전역 변수(g_MslDefVal) 의 값을 비교
- MslDefVal = g_arrMslDefVal[i];
-
- if(MslDefVal == termcd)
- {
- //alert("g_arrMslDefVal[" + i + "]: " + MslDefVal);
- //alert("rectermnm:" + degnitemnm);
- makeSubSelectInstance(pageInfo, supdegnitemno, selIdx++, degnitemnm, MslDefVal);
- DataSet = 1;
- break;
- }
- i++;
- }
-
- if(DataSet == 0) // 아이템 기본값 설정이 안되었을 경우
- {
- //makeSelectInstance(pageInfo, supdegnitemno, selIdx++);
- makeSelectInstance(pageInfo, supdegnitemno, selIdx++);
- }
- continue;
- }
- //selIdx = 0;
- if(supdegnitemkind == "IMG" && degnitemkind == "ISU")
- {
- var ImgDefVal = "";
- var termcd = model.getValue(gPrePath_formdegnRef + idx + "]/termcd");
-
- var i = 0;
- var DataSet = 0; // 아이템 기본값 설정 여부 확인 변수
- while(i < g_arrImgDefVal.length)
- {
- // 전역 변수(g_MslDefVal) 의 값을 비교
- ImgDefVal = g_arrImgDefVal[i];
-
- if(ImgDefVal == termcd)
- {
- //alert("g_arrImgDefVal[" + i+ "]: " + MslDefVal);
- //alert("rectermnm:" + degnitemnm);
- makeSubSelectInstance(pageInfo, degnitemno, selIdx++, degnitemnm, ImgDefVal);
- DataSet = 1;
- break;
- }
- i++;
- }
-
- if(DataSet == 0) // 아이템 기본값 설정이 안되었을 경우
- {
- makeSelectInstance(pageInfo, degnitemno, selIdx++);
- }
- continue;
-
- // 기존 코드
- //makeSelectInstance(pageInfo, degnitemno, selIdx++);
- //continue;
- }
- if(degnitemkind == "GRD" || degnitemkind == "GSU")
- {
- makeGridInstance(pageInfo, degnitemno);
- continue;
- }
-
- if(degnitemkind == "DGN")
- {
- makeDGNInstance(pageInfo, degnitemno);
- continue;
- }
-
- if(degnitemkind == "OPN")
- {
- makeOPNInstance(pageInfo, degnitemno);
- continue;
- }
-
- if(degnitemkind == "CCN")
- {
- makeCCNInstance(pageInfo, degnitemno);
- continue;
- }
-
- if(degnitemkind == "BTN")
- continue;
- //var termcd = model.getValue(gPrePath_formdegnRef + idx + "]/termcd");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(gPrePath_formdegnRef + idx + "]/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(gPrePath_formdegnRef + idx + "]/degnitemlevlcd");
-
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
-
- idxdiff = idx - diff;
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/instcd", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/rechistseq", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/recitemno", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/formcd", formcd);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/degnitemnm", degnitemnm, true);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/rectermcd", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/recrefcd", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/reccnts", "", true);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/recimge", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/srcimge", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/rowno", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/colno", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/supdegnitemno", supdegnitemno);
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/rectermflag", "");
- model.makeValue(gPrePath_recItemRef + idxdiff + "]/degnunitcd", unitcd);
- /*
- if(degnitemkind == "CHK" || degnitemkind == "RDO" || degnitemkind == "CMB" ||
- degnitemkind == "SSL" || degnitemkind == "MSL" || degnitemkind == "BOL")
- {
- model.setValue(gPrePath_recItemRef + idxdiff + "]/rectermcd", degnitemdefltval);
- }
- else if(degnitemkind == "STX" || degnitemkind == "MTX" || degnitemkind == "CAL")
- {
- model.setValue(gPrePath_recItemRef + idxdiff + "]/reccnts", degnitemdefltval);
- }
- */
- if(degnitemkind == "CHK" || degnitemkind == "RDO" || degnitemkind == "CMB" ||
- degnitemkind == "SSL" || degnitemkind == "MSL" || degnitemkind == "BOL")
- {
- model.setValue(gPrePath_recItemRef + idxdiff + "]/rectermcd", degnitemdefltval);
-
- // BOL 기본값 처리
- if(degnitemkind == "BOL")
- {
- if(degnitemdefltval != "")
- model.setValue(gPrePath_recItemRef + idxdiff + "]/rectermnm", degnitemnm, true);
- }
-
- // SSL 기본값 처리
- if(degnitemkind == "SSL")
- {
- var defltvalnm = model.getValue(gPrePath_formdegnRef + "termcd = '" + degnitemdefltval + "']/degnitemnm");
- var tmpdefltvalnm = model.getValue(gPrePath_formdegnRef + "termcd = '" + degnitemdefltval + "']/itemnm");
- if(defltvalnm == "")
- defltvalnm = tmpdefltvalnm;
-
- model.setValue(gPrePath_recItemRef + idxdiff + "]/rectermnm", defltvalnm, true);
- }
-
- /*
- // 추가 내용: 아이템 기본값으로 기록내용 저장 시 rectermnm이 없이 저장이 되어 통합기록조회에서 보이지 않음.
- */
-
- // 1. vallist 노드를 찾는다.
- if(valgrupcd != "")
- {
- var cnt = getNodesetCnt(model, pageInfo.vallistRef + "[grupcd='" + valgrupcd + "']");
- var sLabel = "";
- var sValue = "";
-
- if(degnitemdefltval != "")
- {
- for(var i =0; i< cnt; i++)
- {
- sLabel = model.instances(0).selectNodes(g_pageInfo.vallistRef +"[grupcd='" + valgrupcd + "']/valitemnm").item(i).text;
- sValue = model.instances(0).selectNodes(g_pageInfo.vallistRef +"[grupcd='" + valgrupcd + "']/valcd").item(i).text;
-
- // 2. 아이템 기본값과 같은 값인 경우 rectermnm을 추가
- if(sValue == degnitemdefltval)
- {
- model.setValue(gPrePath_recItemRef + idxdiff + "]/rectermnm", sLabel, true);
- break;
- }
- }
- }
- }
- }
- else if(degnitemkind == "STX" || degnitemkind == "MTX" || degnitemkind == "CAL")
- {
- model.setValue(gPrePath_recItemRef + idxdiff + "]/reccnts", degnitemdefltval);
- }
- }
- if(bInit)
- copyNodeset(pageInfo.initrecRef, pageInfo.recRef, "replace", model, model);
- //copyNodeset(pageInfo.recRef2, pageInfo.recRef, "replace", model, model);
- }
- /**
- * @desc : MSL 및 IMG 데이터의 하위 인스턴스를 생성함.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function makeSubSelectInstance(pageInfo, degnitemno, selIdx, rectermnm, rectermcd)
- {
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
-
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
-
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(gPrePath_formdegnRef + idx + "]/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.recItemRef) + 1;
-
- model.makeValue(gPrePath_recItemRef + idx + "]/instcd", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/rechistseq", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/recitemno", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/formcd", formcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/rectermcd", rectermcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/rectermnm", rectermnm);
- model.makeValue(gPrePath_recItemRef + idx + "]/recrefcd", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/recitemnm", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/reccnts", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recItemRef + idx + "]/recimge", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/srcimge", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/rowno", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/colno", selIdx);
- model.makeValue(gPrePath_recItemRef + idx + "]/supdegnitemno", supdegnitemno);
- model.makeValue(gPrePath_recItemRef + idx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/rectermflag", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/degnunitcd", unitcd);
- }
- /**
- * @desc : 라디오, 콤보, 체크박스 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeSelectInstance(pageInfo, degnitemno, selIdx)
- {
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
-
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
-
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(gPrePath_formdegnRef + idx + "]/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlcd");
-
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
-
- // fstlevlitemcd 를 못찾는 경우.
- // 일부 아이템의 degnitemlevlcd 에 가 001이 붙은 경우가 있어 fstlevlitemcd를 찾지 못함.
-
- //if(fstlevlitemcd == "")
- //{
-
- //fstlevlitemcd = fstlevlitembasecd;
- /*
- var Tmpfstlevlitembasecd = fstlevlitembasecd + "001";
-
- fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + Tmpfstlevlitembasecd + "']/degnitemcd");
-
- if(fstlevlitemcd == "")
- messageBox("아이템코드 상에 문제가 있습니다. 개발팀에 문의바랍니다.");
- else
- {
- if(fstlevlitembasecd == fstlevlitemcd.substr(0, 7))
- fstlevlitemcd = fstlevlitemcd.substr(0, 7);
- }
- */
- //}
-
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
-
- var idx = getNodesetCnt(model, pageInfo.recItemRef) + 1;
-
- model.makeValue(gPrePath_recItemRef + idx + "]/instcd", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/rechistseq", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/recitemno", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/formcd", formcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recItemRef + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recItemRef + idx + "]/rectermcd", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/rectermnm", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/recrefcd", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/recitemnm", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/reccnts", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recItemRef + idx + "]/recimge", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/srcimge", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/rowno", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/colno", selIdx);
- model.makeValue(gPrePath_recItemRef + idx + "]/supdegnitemno", supdegnitemno);
- model.makeValue(gPrePath_recItemRef + idx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/rectermflag", "");
- model.makeValue(gPrePath_recItemRef + idx + "]/degnunitcd", unitcd);
- }
- /**
- * @desc : 그리드 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeGridInstance(pageInfo, degnitemno)
- {
- var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitcd");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- ///////////////////////////////////////////////////
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- //model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- /////////////////////////////////////////////////
- var supdegnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/supdegnitemno");
- var valgrupcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/valgrupcd");
- var degnattrval = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnattrval");
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "gridtype");
- var prepath_formdegnRef_GSUdegnitemno = pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + degnitemno;
- var subcnt = getNodesetCnt(model, prepath_formdegnRef_GSUdegnitemno + "']");
- var recItemCnt = getNodesetCnt(model, pageInfo.recItemRef);
- if(gridtype == "Y")
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
- // row의 -1번째 컬럼(구분 컬럼)
- var grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef); //getNodesetCnt(model, pageInfo.recItemRef);
- //var grdCntIdx = grdCnt + 1;
- var grdCntIdx = 0;
- var row = -1;
- var col = -1;
- grdCnt += 1;
- grdCntIdx = 1;
- row++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "-1");
- for(var i = 0; i < subcnt; i++)
- {
- var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(i).text, "axflag");
- var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(i).text;
- var subsupdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/supdegnitemno").item(i).text;
- var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(i).text;
- var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(i).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(i).text;
- var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(i).text;
- var subunitcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitcd").item(i).text;
- var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(i).text;
- var subdegnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- subdegnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- else
- subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", parseInt(subdegnitemlevlno) + 1);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", ++col);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/supdegnitemno", subsupdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermflag", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnunitcd", subunitcd);
- }
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("Y축 증가 테이블 생성시간: " + ((endTime-startTime)/1000) );
- }
- else if(gridtype == "X")
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
- // 개선 코드
- var grdCnt = 0;
- for(var j = 0; j < subcnt; j++)
- {
- //var label = model.instances(0).selectNodes(pageInfo.formdegnRef +
- // "[degnitemkind='GSU' and supdegnitemno='" + degnitemno + "']/degnitemnm").item(j).text;
- var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(j).text, "axflag");
- var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(j).text;
- var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(j).text;
- var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(j).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(j).text;
- var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(j).text;
- var subdegnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- subdegnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- else
- subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef);
- grdCnt += 1;
- var grdCntIdx = 1;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", degnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", j);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "-1");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/supdegnitemno", subsupdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermflag", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnunitcd", subunitcd);
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemkind", "GSL");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/reccnts", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rowno", j);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/colno", "0");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/supdegnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermflag", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnunitcd", subunitcd);
- // create empty column
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemkind", "GSU");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rowno", j);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/colno", "1");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/supdegnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/rectermflag", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem["+ grdCntIdx + "]/degnunitcd", subunitcd);
- }
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("X축 증가 테이블 생성시간: " + ((endTime-startTime)/1000) );
- }
- else if(gridtype =="T") //Table
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
- var arrX = new Array();
- var arrY = new Array();
- var xCnt = 0;
- var yCnt = 0;
- var fstcolwidth = 0;
- for(var j = 0; j < subcnt; j++) // 그리드 테이블 컬럼만 얻기
- {
- var label = model.instances(0).selectNodes(pageInfo.formdegnRef +
- "[degnitemkind='GSU' and supdegnitemno='" + degnitemno + "']/degnitemnm").item(j).text;
- var axflag = getStyleValue(model.instances(0).selectNodes(pageInfo.formdegnRef +
- "[degnitemkind='GSU' and supdegnitemno='" + degnitemno + "']/itemattrval").item(j).text, "axflag");
- if(axflag == "X")
- {
- arrX[xCnt++] = label;
- }
- else if(axflag == "Y")
- {
- arrY[yCnt++] = label;
- }
- }
- var nArrXLength = arrX.length;
- var totalcnt = nArrXLength * arrY.length; // 테이블의 값이 들어가는 컬럼수만 계산
- var grdCnt = 0;
- var grdCntIdx = 0;
- var colIdx = 1;
- var row = -1;
- var col = 0;
- for(var i = 0; i < totalcnt; i++)
- {
- if(i % nArrXLength == 0) // row의 -1번째 컬럼(구분 컬럼)
- {
- grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef); //recItemRef);
- //grdCntIdx = (grdCnt*(arrX.length+2)) + 1;
- grdCnt += 1;
- grdCntIdx = 1;
- row++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "-1");
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemno").item(row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemcd").item(row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", "GXB");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemlevlno").item(row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemnm").item(row).text, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:Y')]/degnitemlevlcd").item(row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", arrY[row], true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(nArrXLength + row).text);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "0");
- col = 0;
- }
- var subdegnitemcd = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemcd").item(col).text;
- var subdegnitemno = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemno").item(col).text;
- var subdegnitemkind = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemkind").item(col).text;
- var subdegnitemlevlcd = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemlevlcd").item(col).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemlevlno").item(col).text;
- var subdegnitemnm = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/degnitemnm").item(col).text;
- var subunitnm = model.instances(0).selectNodes(pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='"+degnitemno+"' and contains(itemattrval, 'axflag:X')]/unitnm").item(col).text;
- if(pageInfo.fstLevlItemCd != "")
- subdegnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + subdegnitemlevlcd;
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", parseInt(subdegnitemlevlno) + 1);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", ++col);
- }
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("일반 테이블 생성시간: " + ((endTime-startTime)/1000) );
- }
- else if(gridtype == "G") //Grid
- {
- var startTime = new Date().getTime(); //시작시간 체크(단위 ms)
-
- // row의 -1번째 컬럼(구분 컬럼)
- var grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef);
- var grdCntIdx = 0;
- var row = -1;
- var col = -1;
- grdCnt += 1;
- grdCntIdx = 1;
- row++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", degnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", "-1");
- for(var j = 0; j < subcnt; j++)
- {
- var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(j).text, "axflag");
- var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(j).text;
- var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(j).text;
- var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(j).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(j).text;
- var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(j).text;
- var subdegnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- subdegnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- else
- subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- grdCntIdx++;
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemnm", subdegnitemnm, true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rectermnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recitemnm", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/reccnts", "", true);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/rowno", row);
- model.makeValue(gPrePath_recInfoGridRef + grdCnt + "]/recitem[" + grdCntIdx + "]/colno", ++col);
- }
- var endTime = new Date().getTime(); //종료시간 체크(단위 ms)
- model.addLog("그리드 생성 시간: " + ((endTime-startTime)/1000) );
- }
- }
- /**
- * @desc : 진단명 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현(2008-07-15)
- */
- function makeDGNInstance(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- //DGN 그리드
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "DGN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- //DGN, OPN, CCN은 디자인정보가 1개밖에 존재하지 않기 때문에.. degnitemno를 통일한다. (snoweye : 2008-07-15)
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- //model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0004249001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "R/O");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0004249");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- //DGN, OPN, CCN은 디자인정보가 1개밖에 존재하지 않기 때문에.. degnitemno를 통일한다. (snoweye : 2008-07-15)
- //model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0001443001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "주부");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0001443");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- //DGN, OPN, CCN은 디자인정보가 1개밖에 존재하지 않기 때문에.. degnitemno를 통일한다. (snoweye : 2008-07-15)
- //model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000960001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "진단명");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0000960");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "2");
- }
- /**
- * @desc : 진단명 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeDGNInstance_old(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- //var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- //var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- //if(pageInfo.fstLevlItemCd != "")
- // fstlevlitemcd = pageInfo.fstLevlItemCd;
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- //var idx = getNodesetCnt(model, pageInfo.recItemRef) + 1;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- //DGN 그리드
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "DGN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0004249001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "R/O");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0004249");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0001443001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "주부");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0001443");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000960001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "진단명");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0000960");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "2");
- /*
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/orgdegnitemkind", "DGN");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/colno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemcd", "0004249001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemnm", "R/O");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlcd", degnitemlevlcd + "." + "0004249");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/colno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemcd", "0001443001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemnm", "주부");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemlevlcd", degnitemlevlcd + "." + "0001443");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/colno", "1");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/formcd", formcd);//"0000000899");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemcd", "0000960001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemnm", "진단명");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/degnitemlevlcd", degnitemlevlcd + "." + "0000960");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[3]/colno", "2");
- */
- }
- /**
- * @desc : 수술명 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeOPNInstance(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
-
- var columnIdx = 1;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "OPN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000509001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "수술명");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0000509");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- }
- /**
- * @desc : 수술명 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeOPNInstance_Old(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- //var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- //if(pageInfo.fstLevlItemCd != "")
- // fstlevlitemcd = pageInfo.fstLevlItemCd;
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000900");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "OPN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000900");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000509001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "수술명");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + "." + "0000509");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- /*
- var idx = getNodesetCnt(model, pageInfo.recItemRef) + 1;
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formcd", formcd);//"0000000900");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/orgdegnitemkind", "OPN");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/colno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formcd", formcd);//"0000000900");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemcd", "0000509001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemnm", "수술명");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlcd", degnitemlevlcd + "." + "0000509");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/colno", "0");
- */
- }
- /**
- * @desc : 주호소 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeCCNInstance(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "CCN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000931001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "주호소");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + ".0000931");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000299002");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "발생일");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + ".0000299");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "1");
- }
- /**
- * @desc : 주호소 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeCCNInstance_Old(pageInfo, degnitemno)
- {
- var type = getStyleValue(model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/itemattrval"), "type");
- if(type == "btn")
- return;
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef_degnitemno + degnitemno + "']/unitnm");
- var degnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != "")
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + model.getValue(pageInfo.formdegnRef + "[" + degnitemno + "']/degnitemlevlcd");
- else
- degnitemlevlcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- //alert(pageInfo.formdegnRef + "[degnitemno = '" + degnitemno + "']/degnitemlevlcd");
- //alert(degnitemlevlcd);
- //var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- //if(pageInfo.fstLevlItemCd != "")
- // fstlevlitemcd = pageInfo.fstLevlItemCd;
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + fstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var idx = getNodesetCnt(model, pageInfo.RecinfoGridRef) + 1;
- var columnIdx = 1;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/orgdegnitemkind", "CCN");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "-1");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000931001");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "주호소");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + ".0000931");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "0");
- columnIdx++;
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/instcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rechistseq", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemno", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemcd", "0000299002");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemkind", "GSU");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemnm", "발생일");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/degnitemlevlcd", degnitemlevlcd + ".0000299");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rectermnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recrefcd", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recitemnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/reccnts", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/unitnm", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/recimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/srcimge", "");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/rowno", "0");
- model.makeValue(pageInfo.RecinfoGridRef + "[" + idx + "]/recitem[" + columnIdx + "]/colno", "1");
- /*
- var idx = getNodesetCnt(model, pageInfo.recItemRef) + 1;
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemno", degnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemcd", degnitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemkind", "GRD");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/orgdegnitemkind", "CCN");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemnm", degnitemnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/unitnm", unitnm);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/colno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemcd", "0000931001");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemnm", "주호소");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/degnitemlevlcd", degnitemlevlcd + ".0000931");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[1]/colno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/formcd", formcd);//"0000000901");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/formdegnseq", formdegnseq);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemno", ++g_maxdegnitemno);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemcd", "0000299002");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemkind", "GSU");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemlevlno", parseInt(degnitemlevlno) + 1);
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemnm", "발생일");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/degnitemlevlcd", degnitemlevlcd + ".0000299");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rectermnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recrefcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recitemnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/reccnts", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/unitnm", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/recimge", "");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/rowno", "0");
- model.makeValue(pageInfo.recItemRef + "[" + idx + "]/recitem[2]/colno", "1");
- */
- }
- /**
- * @desc : 서식디스플레이 함수
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function previewByDegnItems(formmastRef, degnitemRef, vallistRef, imglistRef, recMode, supdegnitemcd, viewobj, bDraw)
- {
- //if(viewobj == null)
- // viewobj = window;
- //if(pageInfo == null)
- var pageInfo = new PAGEINFO(viewobj);
- //if(supdegnitemcd == null)
- // supdegnitemcd = "";
- if(bDraw == null)
- bDraw = true;
- pageInfo.fstLevlItemCd = supdegnitemcd;
- if(vallistRef == null || imglistRef == null)
- {
- copyNodeset(grd_pltte.attribute("nodeset"), degnitemRef, "replace", model, opener.model);
- grd_pltte.rebuild();
- for(var i = grd_pltte.fixedRows; i < grd_pltte.rows; i++)
- {
- grd_pltte.rowstatus(i) = 1;
- }
- model.makeValue("/root/send/degnitems", grd_pltte.getUpdateData());
- submit("TRMRF01304");
- }
- else
- {
- copyNodeset(pageInfo.formmastRef, formmastRef, "replace", model, opener.model);
- copyNodeset(pageInfo.formdegnRef, degnitemRef, "replace", model, opener.model);
- copyNodeset(pageInfo.vallistRef, vallistRef, "replace", model, opener.model);
- copyNodeset(pageInfo.imgelistRef, imglistRef, "replace", model, opener.model);
- }
- if(bDraw)
- fCreateDegnBySelfInfo(pageInfo, viewobj, recMode);
- }
- var gLogNo = 0;
- /**
- * @desc : User Log 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function SetUserLog(lognm, clsnm, cnts, show)
- {
- if (show == null)
- {
- show = false;
- }
- if (show)
- {
- alert(lognm +" / "+ clsnm +" / "+ cnts);
- return;
- }
- try
- {
- var pathlog = "/root/temp/userlog/log";
- if (gLogNo > 1000)
- {
- model.removeNodeset(pathlog);
- gLogNo = 0;
- idx = 1;
- }
- gLogNo++;
- model.makeValue(pathlog+ "[" +gLogNo+ "]/no", gLogNo);
- model.makeValue(pathlog+ "[" +gLogNo+ "]/time", getCurrentTime());
- model.makeValue(pathlog+ "[" +gLogNo+ "]/lognm", lognm);
- model.makeValue(pathlog+ "[" +gLogNo+ "]/clsnm", ""+clsnm);
- if (cnts.indexOf("<", 0) > -1 || cnts.indexOf(">", 0) > -1)
- {
- model.makeValue(pathlog+ "[" +gLogNo+ "]/cnts", "");
- model.setValue(pathlog+ "[" +gLogNo+ "]/cnts", cnts, true);
- }
- else
- {
- model.makeValue(pathlog+ "[" +gLogNo+ "]/cnts", cnts);
- }
- }
- catch (e)
- {
- SetUserLog("[ERROR! SetUserLog]" + lognm, clsnm, cnts, true)
- throw e;
- }
- }
- var butter;
- var StringBuffer = function() {
- this.buffer = new Array();
- }
- StringBuffer.prototype.append = function(obj) {
- this.buffer.push(obj);
- }
- StringBuffer.prototype.toString = function() {
- return this.buffer.join("");
- }
- /**
- * @desc : 프로그램 서식의 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeProgInstance_old(pageInfo, instance, nodelistMain)
- {
- var instance = document.models(0).instances(0);
- var nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- var nodelistRecitem = instance.selectNodes("/root/main/recinfo/recitem");
- var iRecleng = nodelistRecitem.length;
- var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemkind");
- var degnitemlevlno = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlno");
- var degnitemnm = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef + 1 + "]/unitnm");
- var degnitemlevlcd = "";
- var subcnt = getNodesetCnt(model, pageInfo.formdegnRef + "[supdegnitemno='"+degnitemno+"' and degnitemkind='GSU']");
- if(pageInfo.fstLevlItemCd != ""){
- degnitemlevlcd = pageInfo.fstLevlItemCd + "." + model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlcd");
- }else{
- degnitemlevlcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlcd");
- //degnitemlevlcd = parent.model.instances(0).selectSingleNode(pageInfo.formdegnRef +"[degnitemcd=" + degnitemcd + "]/degnitemlevlcd").text
- }
- var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- if(pageInfo.fstLevlItemCd != ""){
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- }
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/supdegnitemno");
- var valgrupcd = model.getValue(gPrePath_formdegnRef + 1 + "]/valgrupcd");
- var degnattrval = model.getValue(gPrePath_formdegnRef + 1 + "]/degnattrval");
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/supdegnitemno");
- var degnunitcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnunitcd");
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef + 1 + "]/itemattrval"), "gridtype");
- //var subcnt = getNodesetCnt(model, pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + 1 + "']");
- var iFndRow = 0;
- var iLeng = 0;
- var prepath_formdegnRef_GSUdegnitemno = pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + degnitemno;
- if(nodelistMain.length >= 1){
- for(var i = 1; i <= nodelistMain.length; i++)
- {
- var col = 0;
- //var diff = 0;
- var tempMainNode = nodelistMain.item(i - 1);
- var compcd = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/rectermcd");
- var compcnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/reccnts");
- var colno = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/colno");
- if(compcnts != ""){
- iFndRow = getNodesetCnt(model, pageInfo.recItemRef + "/recitem[recitemnm='" + compcnts + "' and colno='" + colno + "']"); //중복항목 존재여부검사
- if(iFndRow > 0){
- iRecleng = iRecleng - 1;
- //diff++;
- }else if(iFndRow <= 0){
- iLeng = i + iRecleng;
- //alert("iLeng="+iLeng);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/instcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rechistseq", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitemno", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/formcd", formcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rectermcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rectermnm", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recrefcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitemnm", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/reccnts", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recimge", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/srcimge", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rowno", iLeng - 1);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/colno", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/supdegnitemno", supdegnitemno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/rectermflag", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/degnunitcd", degnunitcd);
- //for(var j = 0; j < tempMainNode.childNodes.length; j++)
- for(var j = 0; j < subcnt; j++)
- {
- var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(j).text, "axflag");
- var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(j).text;
- var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(j).text;
- var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(j).text;
- var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(j).text;
- var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(j).text;
- var subsupdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/supdegnitemno").item(j).text;
- var subdegnunitcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitcd").item(j).text;
- var subdegnitemlevlcd = "";
- if(pageInfo.fstLevlItemCd != ""){
- subdegnitemlevlcd = pageInfo.fstLevlItemCd + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- }else{
- subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- }
- //var subfstlevlitemcd = subdegnitemlevlcd.split(".")[0];
- //if(pageInfo.fstLevlItemCd != ""){
- // subfstlevlitemcd = pageInfo.fstLevlItemCd;
- //}
- var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- if(pageInfo.fstLevlItemCd != "")
- subfstlevlitemcd = pageInfo.fstLevlItemCd;
- var rectermcd = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/rectermcd");
- var reccnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/reccnts");
- if (reccnts == "-")
- {
- reccnts = "";
- }
- var cntsyn = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/cntsyn");
- var ccflag = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/ccflag");
- var rectermflag = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/rectermflag");
- var cccnts = "";
- //alert('rectermcd='+rectermcd+', reccnts='+reccnts+', rectermflag='+rectermflag+', subdegnitemkind='+subdegnitemkind);
- if (ccflag == "CC")
- {
- cccnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/cccnts");
- }
- var jIdx = j + 1;
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/instcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rechistseq", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/recitemno", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/formcd", formcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemnm", subdegnitemnm);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rectermcd", rectermcd);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/recitemnm", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/recrefcd", "");
- if(cntsyn == "N" || cntsyn == ""){
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rectermnm", reccnts);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/reccnts", cccnts);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rectermflag", rectermflag);
- } else if(cntsyn == "Y") {
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rectermnm", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/reccnts", reccnts);
- }
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/recimge", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/srcimge", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/rowno", iLeng - 1);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/colno", j);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/supdegnitemno", subsupdegnitemno);
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recItemRef + iLeng + "]/recitem[" + jIdx + "]/degnunitcd", subdegnunitcd);
- }
- }
- col++;
- }
- }
- grd_diaglist.rebuild();
- }
- model.removeNodeset("/root/main/selectdiaglist");
- }
- /**
- * @desc : 프로그램 서식의 인스턴스 생성
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function makeProgInstance(pageInfo, instance, nodelistMain)
- {
- var instance = document.models(0).instances(0);
- var nodelistMain = instance.selectNodes("/root/main/selectdiaglist");
- var nodelistRecitem = instance.selectNodes("/root/main/recinfo/grid");
- var iRecleng = nodelistRecitem.length;
- var rechistseq = model.getValue(pageInfo.recMastRef + "/rechistseq");
- var formcd = model.getValue(pageInfo.formmastRef +"/formcd");
- var formdegnseq = model.getValue(pageInfo.formmastRef +"/formdegnseq");
- var degnitemcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemcd");
- var degnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemno");
- var degnitemkind = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemkind");
- //var degnitemlevlno = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlno");
- var degnitemlevlno = "";
- var degnitemnm = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemnm");
- var unitnm = model.getValue(gPrePath_formdegnRef + 1 + "]/unitnm");
- var degnitemlevlcd = "";
- var orgdegnitemkind = "";
- var subcnt = getNodesetCnt(model, pageInfo.formdegnRef + "[supdegnitemno='"+degnitemno+"' and degnitemkind='GSU']");
- // if(pageInfo.fstLevlItemCd != ""){
- // degnitemlevlcd = pageInfo.fstLevlItemCd + "." + model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlcd");
- // }else{
- // degnitemlevlcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnitemlevlcd");
- // //degnitemlevlcd = parent.model.instances(0).selectSingleNode(pageInfo.formdegnRef +"[degnitemcd=" + degnitemcd + "]/degnitemlevlcd").text
- // }
- //
- var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- //
- // if(pageInfo.fstLevlItemCd != ""){
- // fstlevlitemcd = pageInfo.fstLevlItemCd;
- // }
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/supdegnitemno");
- var valgrupcd = model.getValue(gPrePath_formdegnRef + 1 + "]/valgrupcd");
- var degnattrval = model.getValue(gPrePath_formdegnRef + 1 + "]/degnattrval");
- var supdegnitemno = model.getValue(gPrePath_formdegnRef + 1 + "]/supdegnitemno");
- var degnunitcd = model.getValue(gPrePath_formdegnRef + 1 + "]/degnunitcd");
- var gridtype = getStyleValue(model.getValue(gPrePath_formdegnRef + 1 + "]/itemattrval"), "gridtype");
- //var subcnt = getNodesetCnt(model, pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + 1 + "']");
- var iFndRow = 0;
- var iLeng = 0;
- var col = 0;
- var prepath_formdegnRef_GSUdegnitemno = pageInfo.formdegnRef + "[degnitemkind='GSU' and supdegnitemno='" + degnitemno;
- var tempgrdNodeList = instance1.selectNodes(gPageInfo_EMR.initRecinfoGridRef);
-
- if(nodelistMain.length >= 1){
- for(var i = 1; i <= nodelistMain.length; i++)
- {
- //var diff = 0;
- var tempMainNode = nodelistMain.item(i - 1);
- var compcd = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/rectermcd");
- var compcnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/reccnts");
- var colno = model.getValue("/root/main/selectdiaglist[" + i + "]/col[comp='true']/colno");
-
- degnitemno = tempgrdNodeList.item(0).selectSingleNode("degnitemno").text;
- degnitemlevlcd = tempgrdNodeList.item(0).selectSingleNode("degnitemlevlcd").text;
- fstlevlitemcd = tempgrdNodeList.item(0).selectNodes("recitem").item(0).selectSingleNode("fstlevlitemcd").text;
- orgdegnitemkind = tempgrdNodeList.item(0).selectNodes("recitem").item(0).selectSingleNode("orgdegnitemkind").text;
- degnitemlevlno = tempgrdNodeList.item(0).selectNodes("recitem").item(0).selectSingleNode("degnitemlevlno").text;
- orgdegnitemkind = tempgrdNodeList.item(0).selectNodes("recitem").item(0).selectSingleNode("orgdegnitemkind").text;
-
- if(compcnts != "" || compcd == "-"){
- iFndRow = getNodesetCnt(model, pageInfo.recInfoGridRef + "/recitem[recitemnm='" + compcnts + "' and colno='" + colno + "']"); //중복항목 존재여부검사
- if(iFndRow > 0){
- iRecleng = iRecleng - 1;
- //diff++;
- }else if(iFndRow <= 0){
- //iLeng = (i + iRecleng) - col;
- iLeng = i + iRecleng;
- //alert("iLeng="+iLeng);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/fstlevlitemcd", fstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemno", degnitemno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemcd", degnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemkind", degnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/orgdegnitemkind", orgdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemlevlno", degnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemnm", degnitemnm);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/degnitemlevlcd", degnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/rectermcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/rectermnm", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/recrefcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/recitemnm", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/reccnts", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/unitnm", unitnm);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/rowno", iLeng - 1);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i-col) + "]/colno", "-1");
- //for(var j = 0; j < tempMainNode.childNodes.length; j++)
-
- var itemNodeList = tempgrdNodeList.item(0).selectNodes("recitem");
-
- for(var j = 0; j < subcnt; j++)
- {
-
- var recitemNode = itemNodeList.item(j + 1);
-
- //iLeng = iLeng + j + 1;
- // var axflag = getStyleValue(model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/itemattrval").item(j).text, "axflag");
- // var subdegnitemcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemcd").item(j).text;
- // var subdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemno").item(j).text;
- // var subdegnitemkind = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemkind").item(j).text;
- // var subdegnitemlevlno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlno").item(j).text;
- // var subdegnitemnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- // var subunitnm = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitnm").item(j).text;
- //
- // var subsupdegnitemno = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/supdegnitemno").item(j).text;
- // var subdegnunitcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/unitcd").item(j).text;
- //
- // var subdegnitemlevlcd = "";
- //
- // if(pageInfo.fstLevlItemCd != ""){
- // subdegnitemlevlcd = pageInfo.fstLevlItemCd + "." + model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemnm").item(j).text;
- // }else{
- // subdegnitemlevlcd = model.instances(0).selectNodes(prepath_formdegnRef_GSUdegnitemno + "']/degnitemlevlcd").item(j).text;
- // }
- //
- //
- // var subfstlevlitembasecd = subdegnitemlevlcd.split(".")[0];
- // var subfstlevlitemcd = model.getValue(gPrePath_formdegnRef + "degnitemlevlcd = '" + subfstlevlitembasecd + "']/degnitemcd");
- // if(pageInfo.fstLevlItemCd != "")
- // subfstlevlitemcd = pageInfo.fstLevlItemCd;
- var rectermcd = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/rectermcd");
-
- var reccnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/reccnts");
- if (reccnts == "-")
- {
- reccnts = "";
- }
- var cntsyn = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/cntsyn");
- var ccflag = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/ccflag");
- var rectermflag = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/rectermflag");
- var cccnts = "";
- if (ccflag == "CC")
- {
- cccnts = model.getValue("/root/main/selectdiaglist[" + i + "]/col[colno='" + j + "']/cccnts");
-
- //주호소의 경우 termcd가 없을경우가 있으므로, tremcd가 없을경우 저장시 배제됨
- if (rectermcd == "" && (cntsyn == "N" || cntsyn == "") && reccnts != "")
- {
- rectermcd = "-";
- }
- }
- var jIdx = j + 1;
-
- var subfstlevlitemcd = recitemNode.selectSingleNode("fstlevlitemcd").text;
- var subdegnitemno = recitemNode.selectSingleNode("degnitemno").text;
- var subdegnitemcd = recitemNode.selectSingleNode("degnitemcd").text;
- var subdegnitemkind = recitemNode.selectSingleNode("degnitemkind").text;
- var subdegnitemlevlno = recitemNode.selectSingleNode("degnitemlevlno").text;
- var subdegnitemnm = recitemNode.selectSingleNode("degnitemnm").text;
- var subdegnitemlevlcd = recitemNode.selectSingleNode("degnitemlevlcd").text;
- var subunitnm = recitemNode.selectSingleNode("unitnm").text;
- var subsupdegnitemno = recitemNode.selectSingleNode("supdegnitemno").text;
- var subdegnunitcd = recitemNode.selectSingleNode("degnunitcd").text;
-
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/instcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rechistseq", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/recitemno", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/fstlevlitemcd", subfstlevlitemcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/formcd", formcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/formdegnseq", formdegnseq);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemno", subdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemcd", subdegnitemcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemkind", subdegnitemkind);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemlevlno", subdegnitemlevlno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemnm", subdegnitemnm);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnitemlevlcd", subdegnitemlevlcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rectermcd", rectermcd);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/recitemnm", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/recrefcd", "");
-
- if(cntsyn == "N" || cntsyn == "")
- {
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rectermnm", reccnts);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/reccnts", cccnts);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rectermflag", rectermflag);
- } else if(cntsyn == "Y") {
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rectermnm", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/reccnts", reccnts);
- }
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/unitnm", subunitnm);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/recimge", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/srcimge", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/rowno", iLeng - 1);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/colno", j);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/supdegnitemno", subsupdegnitemno);
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/extdegnitemlevlcd", "");
- model.makeValue(gPrePath_recInfoGridRef + iLeng + "]/recitem[" + (i+jIdx-col) + "]/degnunitcd", subdegnunitcd);
- }
- }
- col++;
- }
- }
- grd_diaglist.rebuild();
- }
- model.removeNodeset("/root/main/selectdiaglist");
- }
- /**
- * @desc : 디자인항목순번으로 데이터를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getItemDataByDegnItemNo(degnitemno, pmodel)
- {
- if(pmodel == null)
- pmodel = model;
- var pageInfo = new PAGEINFO();
- var itemVal = new ITEMVAL();
- itemVal.rectermcd = pmodel.getValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/rectermcd");
- itemVal.rectermcd = pmodel.getValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/rectermnm");
- itemVal.reccnts = pmodel.getValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts");
- itemVal.recimge = pmodel.getValue(pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge");
- return itemVal;
- }
- /**
- * @desc : 디자인항목코드로 데이터를 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getItemDataByDegnItemCd(degnitemcd, pmodel)
- {
- if(pmodel == null)
- pmodel = model;
- var pageInfo = new PAGEINFO();
- var ins = pmodel.instances(0);
- var nodeList = ins.selectNodes(pageInfo.recItemRef + "[degnitemcd = '" + degnitemcd + "']/itemval");
- var arrItemVal = new Array();
- for(var i = 0; i < nodeList.length; i++)
- {
- var node = nodeList.item(i);
- arrItemVal[i] = node.text;
- }
- return arrItemVal;
- }
- /**
- * @desc : 디자인항목순번으로 데이터를 셋팅한다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setItemDataByDegnItemNo(degnitemno, itemval, type, pmodel, overWrite)
- {
- // type : 1 - rectermcd, 2 - reccnts, 3 - recimge
- if(pmodel == null)
- pmodel = model;
- if(overWrite == null)
- overWrite = true;
- var pageInfo = new PAGEINFO();
- var path = "";
- if(type == 1)
- {
- path = pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/rectermcd";
- }
- else if(type == 2)
- {
- path = pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/reccnts";
- }
- else if(type == 3)
- {
- path = pageInfo.recItemRef + "[degnitemno = '" + degnitemno + "']/recimge";
- }
- if(!overWrite)
- {
- overWrite = pmodel.getValue(path) == "" ? true : false;
- }
- if(overWrite)
- {
- pmodel.setValue(path, itemval);
- }
- else
- {
- pmodel.setValue(path, pmodel.getValue(path) + "\n\n" + itemval);
- }
- pmodel.refresh();
- }
- /**
- * @desc : 디자인항목코드로 데이터를 셋팅한다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setItemDataByDegnItemCd(degnitemcd, itemval, pmodel)
- {
- if(pmodel == null)
- pmodel = model;
- var pageInfo = new PAGEINFO();
- //pmodel.setValue(pageInfo.recItemRef + "[degnitemcd = '" + degnitemcd + "']/itemval", itemval);
- var nodeList = ins.selectNodes(pageInfo.recItemRef + "[degnitemcd = '" + degnitemcd + "']/itemval");
- for(var i = 0; i < nodeList.length; i++)
- {
- var node = nodeList.item(i);
- node.text = itemval;
- }
- //pmodel.refresh();
- }
- /**
- * @desc : 팝업으로 띄우는 서식여부
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function isOpenModalForm(formprogflag)
- {
- if (isPopup())
- return false;
- else if (formprogflag == "-" || formprogflag == "PROF" || formprogflag == "OCR")
- return true;
- else
- return false;
- }
- /**
- * @desc : 선택아이템 여부
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function isSelectItem(degnitemkind)
- {
- if(degnitemkind == "RDO" || degnitemkind == "CHK" || degnitemkind == "CMB" ||
- degnitemkind == "BOL" || degnitemkind == "SSU" || degnitemkind == "ISU")
- return true;
- return false;
- }
- /**
- * @desc : 컨텍스트메뉴 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addCntxMenu(name, func, paramlist, menuRef)
- {
- if(menuRef == null)
- menuRef = "/root/hidden/menu/item";
- var idx = getNodesetCnt(model, "/root/hidden/menu/item") + 1;
- model.makeValue(menuRef + "[" + idx + "]/name", name);
- model.makeValue(menuRef + "[" + idx + "]/func", func);
- if(paramlist == null)
- return;
- for(var i = 0; i < paramlist.length; i++)
- {
- var param = paramlist[i];
- model.makeValue(menuRef + "[" + idx + "]/param[" + (i + 1) + "]/name", param.name);
- model.makeValue(menuRef + "[" + idx + "]/param[" + (i + 1) + "]/value", param.value);
- }
- }
- /**
- * @desc : 컨텍스트메뉴 삭제
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeCntxMenu(func, menuRef)
- {
- if(menuRef == null)
- menuRef = "/root/hidden/menu/item";
- var menuNode = model.instances(0).selectSingleNode(menuRef + "[func = '" + func + "']");
- if(menuNode != null)
- menuNode.parentNode.removeChild(menuNode);
- }
- /**
- * @desc : 컨텍스트메뉴 찾기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function findCntxMenu(func, menuRef)
- {
- if(menuRef == null)
- menuRef = "/root/hidden/menu/item";
- var menuNode = model.instances(0).selectSingleNode(menuRef + "[func = '" + func + "']");
- return menuNode;
- }
- /**
- * @desc : 파라미터로 컨텍스트메뉴 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function findCntxMenuParamList(menuNode)
- {
- var paramNodeList = menuNode.selectNodes("param");
- var arrParam = new Array();
- for(var i = 0; i < paramNodeList.length; i++)
- {
- var paramNode = paramNodeList.item(i);
- var param = new PARAM(paramNode.selectSingleNode("name").text, paramNode.selectSingleNode("value").text);
- arrParam[i] = param;
- }
- return arrParam;
- }
- /**
- * @desc : 문자열 길이 구함
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getSrchStrCnt(srcStr, srchStr)
- {
- var arrStr = srcStr.split(srchStr);
- return arrStr.length - 1;
- }
- /**
- * @desc : 시간로그 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setTimeLog(pModel, pFlag, pTime)
- {
- var cnt = getNodesetCnt(pModel, "/root/emrtemp/times/" + pFlag)+1;
- model.makeValue("/root/emrtemp/times/"+pFlag+"[" +cnt+ "]/time", pTime);
- }
- /**
- * @desc : 로그 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addEmrLog(logcnts)
- {
- model.addlog("[EMR FORM LOG] " + logcnts);
- }
- //var gTimeLogCnt = 0;
- /**
- * @desc : 사용자 시간로그 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function SetUserTimeLog(lognm, clsenm, pmodel)
- {
- if(pmodel == null)
- {
- if (isPopup())
- pmodel = opener.model;
- else
- pmodel = model;
- }
- if (isPopup())
- {
- lognm = "(p)" + lognm;
- }
- if (getUserId() == "EMR" || getMainDomain().indexOf("localhost") > -1 || getUserId() == "emr")
- {
- var dt = new Date();
- //gTimeLogCnt++;
- var logCnt = getNodesetCnt(pmodel, "/root/timelog/log");
- logCnt++;
- var log = lognm +"\t"+ clsenm +"\t"+ dt.getTime()+"\t";
- pmodel.makeValue("/root/timelog/log[" +logCnt+ "]", log);
- addEmrLog(log);
- }
- else
- {
- var dt = new Date();
- var log = lognm +"\t"+ clsenm +"\t"+ dt.getTime()+"\t";
- addEmrLog(log);
- }
- }
- /**
- * @desc : 이벤트 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setComnEvent(srcformcd, degnitemno, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
- //alert(ctrlid);
- var ctrl = document.controls(ctrlid);
- ctrl.attribute("onmouseup") = "saveSelectionText('" + degnitemno + "', '" + ctrlid +"')";
- ctrl.attribute("onkeyup") = "saveSelectionText('" + degnitemno + "', '" + ctrlid +"')";
- //ctrl.attribute("onkeypress") = "keyPress('" + srcformcd + "', '" + degnitemno + "', '" + ctrlid +"')";
- ctrl.attribute("onmousedown") = "if(event.button == 3){showComnMenu('" + srcformcd + "', '" + degnitemno + "', '" + ctrlid +"');}";
- ctrl.attribute("DOMFocusOut") = "window.setPopupMenu(false);";
-
- //alert(ctrl.attribute("onmousedown"));
- }
- /**
- * @desc : 마우스오른쪽버튼 클릭 메뉴 표시
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function showComnMenu(srcFormCd, degnitemno, ctrlid)
- {
- setParameter("comn_srcFormCd", srcFormCd);
- setParameter("comn_degnitemno", degnitemno);
- setParameter("comn_ctrlid", ctrlid);
- //메뉴 초기화
- model.removeNodeset("/root/hidden/menu/item");
-
- addCntxMenu("상용구 선택", "selectComnuseMenu");
-
- //박종훈 작업(뷰어테스트가 완료되지 않아 주석처리)
-
- addCntxMenu("", "");
- addCntxMenu("잘라내기 Ctrl+X", "selectCutMenu");
- addCntxMenu("복사 Ctrl+C ", "selectCopyMenu");
- addCntxMenu("붙여넣기 Ctrl+V", "selectPasteMenu");
- addCntxMenu("삭제 Del", "selectDeleteMenu");
- addCntxMenu("", "");
- addCntxMenu("모두선택 Ctrl+A", "selectSelAllMenu");
-
- //박종훈 작업 끝
-
-
- /*addCntxMenu("예문 선택", "selectExamuseMenu");
- addCntxMenu("", "");
- addCntxMenu("상용구 등록", "addComnuseMenu");
- addCntxMenu("예문 등록", "addExamuseMenu");*/
-
- if(document.controls(event.focus) != null)
- {
- if(document.controls(event.focus).elementName == "xforms:textarea")
- window.setPopupMenu(true, "/root/hidden/menu/item", "name", "func", false);//사용자지정팝업메뉴설정
- }
- }
- /**
- * @desc : 키누름 이벤트
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function keyPress(srcFormCd, degnitemno, ctrlid)
- {
- return;
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
- if(event.ctrlKey)
- {
- switch(event.keyCode)
- {
- case 17 : //'q' 113
- selectComnuse(srcFormCd, degnitemno, 'C', ctrlid);
- break;
- case 23 : //'w' 119
- selectComnuse(srcFormCd, degnitemno, 'E', ctrlid);
- break;
- case 5 : //'e' 101
- addComnuse(srcFormCd, degnitemno, 'C', ctrlid);
- break;
- case 18 : //'r' 114
- addComnuse(srcFormCd, degnitemno, 'E', ctrlid);
- break;
- }
- }
- }
- /**
- * @desc : 상용구 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function selectComnuseMenu()
- {
- selectComnuse(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 복사 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectCopyMenu()
- {
- selectCopy(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 잘라내기 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectCutMenu()
- {
- selectCut(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 모두선택 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectSelAllMenu()
- {
- selectSelAll(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 붙여넣기 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectPasteMenu()
- {
- selectPaste(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 삭제 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectDeleteMenu()
- {
- selectDelete(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 예문 메뉴 선택
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function selectExamuseMenu()
- {
- selectComnuse(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "E", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 상용구 메뉴 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addComnuseMenu()
- {
- addComnuse(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "C", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 예문 메뉴 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addExamuseMenu()
- {
- addComnuse(getParameter("comn_srcFormCd"), getParameter("comn_degnitemno"), "E", getParameter("comn_ctrlid"));
- }
- /**
- * @desc : 상용구전용 모달 함수
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function modalForComnUse(id,monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos, authCode)
- {
- var rtn = "";
- //body.disabled = true;
- if (userProp == null) {
- userProp = "min:hidden;max:hidden;";
- } else {
- userProp = "min:hidden;max:hidden;" + userProp;
- }
- if (authCode == null) {
- setGlobalVariable("spclscrnauth", getAuthCode(""));
- } else {
- setGlobalVariable("spclscrnauth", getAuthCode(authCode));
- }
- rtn = openInternal("modal",id,"scn",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos);
- //body.disabled = false;
- return rtn;
- }
- /**
- * @desc : 상용구 선택
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function selectComnuse(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- // 타과인지 본인과인지 확인
- var deptcd = getUserInfo("dutplcecd");
-
- var formmastNode = opener.window.model.instances(0).selectSingleNode("/root/main/forminfo/formmast");
- var supformcd = "";
- var supformkind = "";
-
- if(formmastNode != null)
- {
- var formcdNode = formmastNode.selectSingleNode("formcd");
- var formprogflagNode = formmastNode.selectSingleNode("formprogflag");
- var formprognmNode = formmastNode.selectSingleNode("formprognm");
- var formdeptcdNode = formmastNode.selectSingleNode("formdeptcd");
- var srcformcdNode = formmastNode.selectSingleNode("srcformcd");
- var formkindNode = formmastNode.selectSingleNode("formkind");
-
- supformcd = formcdNode.text;
- supformkind = formkindNode.text;
- // formcd로 변경
- setParameter("comn_formprogflag", formprogflagNode.text);
-
- // 공통서식인지 확인
- if((formprogflagNode.text == "PROG" || formprogflagNode.text == "MAIN")
- && formkindNode.text == "C" && formprognmNode.text != "")
- {
- srcFormCd = srcformcdNode.text; //formmastNode.selectSingleNode("srcformcd").text;
- setParameter("deptflag", "U");
- }
- else if(formprogflagNode.text == "PROF") // 제증명
- {
- srcFormCd = srcformcdNode.text; //formmastNode.selectSingleNode("srcformcd").text;
- setParameter("deptflag", "U");
- }
- else // 특수서식이면
- {
- // 특수 서식중에 타과 서식인지 사용자부서 서식인지 확인
- if(deptcd == formdeptcdNode.text) // || formdeptcdNode.text == "-")
- {
- setParameter("deptflag", "U");
- }
- else
- {
- setParameter("deptflag", "E");
- setParameter("otherdeptcd", formdeptcdNode.text);
- }
- }
- }
-
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
-
- // 현재 입력중인 텍스트를 얻는다.
- ctrl.dispatch("xforms-value-changed");
- //var typingText = ctrl.currentText;
- //var tempFocus = model.getFocus();
- //model.setFocus(tempFocus);
-
- /////////////////////////////////////
- var txtSelPos = ctrl.selBegin;
- var curText = ctrl.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- /////////////////////////////////////
-
- var pageInfo = new PAGEINFO();
- var fstlevlitemcd = model.getValue(pageInfo.recItemRef + "[degnitemno='" + degnitemno + "']/fstlevlitemcd");
- setParameter("openmode", "select");
- setParameter("comn_chosflag", chosflag);
- setParameter("comn_degnitemcd", fstlevlitemcd);
- setParameter("comn_srcformcd", srcFormCd);
- // 2008-10-23
- // Modal 함수 내의 body.disable 때문에 커서가 안보이는 문제로 새로운 함수를 만듬
- //modal("SPMRF04900",1 ,50, 50);
- modalForComnUse("SPMRF04900",1 ,50, 50);
-
- var comnuse = getParameter("comncnts"); //내용
- if(comnuse == "")
- return;
-
- var pdocument = null;
- var pmodel = null;
- var pinstance = null;
- //완성서식을 찾아간다.
- var formcd = model.getValue(pageInfo.formmastRef + "/formcd");
- var formkind = model.getValue(pageInfo.formmastRef + "/formkind");
-
- if(supformcd == formcd) // 부분서식이 없는 완성서식에서 상용구를 사용하는 경우
- {
- if(supformkind == formkind) // 완성서식에서 상용구를 사용하는 경우
- {
- if(formkind == "C")
- {
- pdocument = document;
- pmodel = model;
- pinstance = instance1;
- }
- else if(formkind == "U")
- {
- pdocument = opener.document;
- pmodel = opener.model;
- pinstance = opener.instance1;
- }
- }
- }
- else // 부분서식이 있는 완성서식에서 상용구를 사용하는 경우
- {
- if(formkind == "C")
- {
- pdocument = document;
- pmodel = model;
- pinstance = instance1;
- }
- else if(formkind == "U")
- {
- pdocument = opener.document;
- pmodel = opener.model;
- pinstance = opener.instance1;
- }
- }
-
- pmodel.refresh(); // ctrl 값이 사라짐.
-
- var SetEndCursorPos = txtSelPos;
- var arrComnuse = comnuse.split("▩");
- for(var i = 0; i < arrComnuse.length - 1; i++)
- {
- //선택한 상용구를 분리한다.
- var arrComncnts = arrComnuse[i].split("▦");
- var degnitemcd = arrComncnts[0];
- var itembasecd = degnitemcd.substr(0, 7);
- var comncnts = arrComncnts[1];
-
- //상용구를 setting할 아이템을 찾는다.
- //상용구 선택액션을 취한 아이템의 경우 해당 아이템에 바로 setting
- //model.refreshpart("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemno = '" + degnitemno + "' and degnitemkind = 'MTX']");
- var ivwObj = null;
-
- // 의뢰서식같이 MTX아이템없이 FRM만 존재하는 서식때문에 미리 체크.
- if(formkind == "U")
- ivwObj = pdocument.controls("ivw_" + degnitemcd);
-
- if(ivwObj == null)
- {
- var itemNode = pinstance.selectSingleNode("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemno = '" + degnitemno + "' and degnitemkind = 'MTX']/reccnts");
- if(itemNode != null)
- {
- if(fstlevlitemcd == degnitemcd)
- {
- itemNode.text = (curText == "") ? comncnts : curTextBefore + comncnts + curTextAfter;
-
- SetEndCursorPos += comncnts.length;
- }
- else
- {
- itemNode.text = (itemNode.text == "") ? comncnts : itemNode.text + "\n" + comncnts;
- }
- continue;
- }
- }
- //1레벨 코드가 선택한 상용구 아이템인 아이템들을 순회하면서 첫번째 MTX를 찾아서 setting한다.
- //var itemList = pinstance.selectNodes("/root/main/recinfo/recitem[degnitemlevlno='1' and fstlevlitemcd = '" + degnitemcd + "']");
- //var itemList = pinstance.selectNodes("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "']");
- var itemList = pinstance.selectNodes("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemkind = 'MTX']");
- for(var j = 0; j < itemList.length; j++)
- {
- itemNode = itemList.item(j);
- var degnitemkind = itemNode.selectSingleNode("degnitemkind").text;
-
- //var fstlevlitemcd = itemNode.selectSingleNode("fstlevlitemcd").text;
- var degnitemcd = itemNode.selectSingleNode("degnitemcd").text;
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var degnitemnm = itemNode.selectSingleNode("degnitemnm").text;
- var degnitemlevlno = itemNode.selectSingleNode("degnitemlevlno").text;
- // MTX를 상위 아이템으로 하는 하위 FRM이 있는지 확인.
- //var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- //var frmList = pinstance.selectNodes("/root/main/recinfo/recitem[degnitemlevlno = '2' and degnitemnm = '자유입력' and supdegnitemno = '" + degnitemno + "']");
- var frmList = pinstance.selectNodes("/root/main/recinfo/recitem[degnitemlevlno = '" + (parseInt(degnitemlevlno) + 1) + "' and supdegnitemno = '" + degnitemno + "']");
-
- if(frmList.length > 0)
- {
- for(var idx=0; idx < frmList.length; idx++)
- {
- var frmNode = frmList.item(idx);
- if(frmNode.selectSingleNode("degnitemkind").text == "FRM")
- {
- degnitemkind = "FRM";
- var degnitemcd = itemNode.selectSingleNode("degnitemcd").text;
- var degnitemno = itemNode.selectSingleNode("degnitemno").text;
- var subForm = pinstance.selectSingleNode("/root/main/forminfo/unitformmast[orgsupdegnitemcd = '" + degnitemcd + "' and orgsupdegnitemno = '" + degnitemno + "']");
-
- if(subForm != null)
- {
- ////////////////////////////////////////////////////////////////////////////////////
- // 기록이 로딩되었나 확인한다.
- if(subForm.selectSingleNode("loaded").text == "")
- {
- // 서식을 로딩한다.
- expanSubsection(degnitemcd);
-
- subForm.selectSingleNode("loaded").text = "true";
- }
-
- var ivwfrm = pdocument.controls("ivw_" + degnitemcd);
-
- if(ivwfrm != null)
- {
- var ivwmodel = ivwfrm.model;
- var ivwinstance = ivwfrm.instance1;
-
- //itemNode = ivwinstance.selectSingleNode("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemno = '" + degnitemno + "' and degnitemkind = 'MTX']/reccnts");
- itemNode = ivwinstance.selectSingleNode("/root/main/recinfo/recitem[fstlevlitemcd = '" + degnitemcd + "' and degnitemkind = 'MTX']/reccnts");
-
- if(itemNode != null)
- {
- if(fstlevlitemcd == degnitemcd)
- {
- itemNode.text = (curText == "") ? comncnts : curTextBefore + comncnts + curTextAfter;
-
- // 부분서식로딩으로 삭제
- //SetEndCursorPos += comncnts.length;
- }
- else
- {
- itemNode.text = (itemNode.text == "") ? comncnts : itemNode.text + "\n" + comncnts;
- }
-
- ivwmodel.refresh();
-
- // pmodel이 opener.model을 가리키기 때문에 iviewer내의 모델로 변경해줌.
- // 부분서식로딩으로 삭제
- //pmodel = model;
- break;
- }
- }
- }
- }
- }
- }
- else
- {
- var valueNode = itemNode.selectSingleNode("reccnts");
-
- if(fstlevlitemcd == degnitemcd)
- {
- valueNode.text = (curText == "") ? comncnts : curTextBefore + comncnts + curTextAfter;
-
- SetEndCursorPos += comncnts.length;
- }
- else
- {
- valueNode.text = (valueNode.text == "") ? comncnts : valueNode.text + "\n" + comncnts;
- }
- continue;
- }
- }
- }
-
- setParameter("comncnts", ""); //내용
- setParameter("deptflag", "");
- setParameter("otherdeptcd", "");
-
- pmodel.refresh();
-
- pmodel.setFocus(ctrlid);
- ctrl.selBegin = SetEndCursorPos;
- ctrl.selEnd = SetEndCursorPos;
- //model.setFocus(ctrlid);
- }
- /**
- * @desc : 복사 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectCopy(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
-
- window.clipBoardData = ctrl.selectionText;
- }
- /**
- * @desc : 잘라내기 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectCut(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
-
- window.clipBoardData = ctrl.selectionText;
-
- ctrl.selectionText = "";
- }
- /**
- * @desc : 삭제 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectDelete(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
- ctrl.selectionText = "";
- }
- /**
- * @desc : 모두선택 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectSelAll(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
- ctrl.selBegin = 0;
- ctrl.selEnd = (ctrl.currentText).length;
- }
- /**
- * @desc : 붙여넣기 선택
- * @id :
- * @event :
- * @return :
- * @authur : 박종훈
- */
- function selectPaste(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
-
- var ctrl = document.controls(ctrlid);
-
- // 현재 입력중인 텍스트를 얻는다.
- ctrl.dispatch("xforms-value-changed");
- //var typingText = ctrl.currentText;
- //var tempFocus = model.getFocus();
- //model.setFocus(tempFocus);
-
- var ctrl = document.controls(ctrlid);
- ctrl.selectionText = "";
-
- /////////////////////////////////////
- var txtSelPos = ctrl.selBegin;
- var curText = ctrl.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- /////////////////////////////////////
-
- var dataType = window.clipBoardDataType;
-
- if (dataType == "TEXT")
- {
- var comncnts = escape(window.clipBoardData);
-
- //2009-09-15 오후 7:50:37 강지훈 수정 : Enter값처리를 위해 수정
- comncnts = comncnts.setReplaceWord("%0D%0A", "%0A");
-
- ctrl.currentText = curTextBefore + unescape(comncnts) + curTextAfter;
- }
- }
- var gMaxSectionID = "";
- function expanSubsection(itemcd)
- {
- var pageInfo = new PAGEINFO();
-
- var bFold = itemcd == gMaxSectionID ? true : false;
-
- var ctrl = null;
- var prevItemCd = gMaxSectionID;
- var unitformcd = "";
-
- var secCtrl = document.controls("lbl_" + itemcd);
- var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemcd+"']/formdegnseq");
- unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemcd+"']/formcd");
- if(formdegnseq == "")
- ctrl = document.controls("tar_" + itemcd);
- else
- ctrl = document.controls("ivw_" + itemcd);
- //섹션 선택시 해당 섹션의 부분서식의 로딩되어있는지 확인하여
- //로딩되어 있지 않으면 부분서식로딩
- var ivwObj = document.controls("ivw_" +itemcd);
-
- if(ivwObj != null)
- {
- if(ivwObj.src == "")
- {
- //var unitformcd = model.getValue(gPageInfo.formdegnRef + "[supdegnitemcd='" + itemCds[i] +
- // "' and degnitemkind = 'FRM' and itemuseflag = 'F0']/degnitemcd");
- var unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemcd+"']/formcd");
-
- if (unitformcd != "")
- {
- ivwObj.attribute("supdegnitemcd") = itemcd;
- ivwObj.attribute("unitformcd") = unitformcd;
-
- model.addLog(unitformcd + " Loading 시작 : " + getCurrentTime());
- loadUnitForm(ivwObj, itemcd);
- model.addLog(unitformcd + " Loading 끝 : " + getCurrentTime());
- }
- }
- }
- gMaxSectionID = "";
-
- if(ctrl != null)
- {
- ctrl.attribute("top") = ctrl.attribute("orgtop");
- ctrl.attribute("height") = ctrl.attribute("orgheight");
- //secCtrl.attribute("background-color") = "#99ccff";//secCtrl.attribute("orgbackground-color");
- ctrl.visible = true;
-
- if (unitformcd == "0000000901" || unitformcd == "0000000899" || unitformcd == "0000000900")
- {
- ctrl.window.javascript.fInitPage(false, parseInt(ctrl.attribute("height")), parseInt(ctrl.attribute("width")));
- }
- }
- }
-
- /**
- * @desc : 상용구추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addComnuse(srcFormCd, degnitemno, chosflag, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
- var ctrl = document.controls(ctrlid);
- selBegin = model.getValue("/root/hidden/selectiontext/begin");
- selEnd = model.getValue("/root/hidden/selectiontext/end");
- var curText = ctrl.currentText;
- var selText = curText.substring(ctrl.selBegin, ctrl.selEnd);
- var pageInfo = new PAGEINFO();
- var fstlevlitemcd = model.getValue(pageInfo.recItemRef +
- "[degnitemno='" + degnitemno + "']/fstlevlitemcd");
- //var itembasecd = fstlevlitemcd.substr(0,7);
- if(srcFormCd == "")
- {
- messageBox("서식 정보가", "I004");
- return;
- }
- if(fstlevlitemcd == "")
- {
- messageBox("항목 정보가", "I004");
- return;
- }
- setParameter("openmode", "insert");
- setParameter("comn_chosflag", chosflag);
- setParameter("comn_degnitemcd", fstlevlitemcd);
- setParameter("comn_srcformcd", srcFormCd);
- setParameter("comncnts", selText);
- modal("SMMRF02400",1 ,50, 50);
- var ctrl = document.controls(ctrlid);
- var txtSelPos = ctrl.selBegin;
- var curText = ctrl.currentText;
- var curTextBefore = curText.substr(0, txtSelPos);
- var curTextAfter = curText.substr(txtSelPos, curText.length);
- var commuse = getParameter("comncnts"); //내용
- model.setFocus("MTX_" + degnitemno);
- ctrl.currentText = curTextBefore + commuse + curTextAfter;
- ctrl.selBegin = txtSelPos + commuse.length;
- ctrl.dispatch("onkeyup");
- //setParameter("comnseq", ""); //상용구순번
- //setParameter("reprnm", ""); //대표명
- setParameter("comncnts", ""); //내용
- }
- /**
- * @desc : 선택된 텍스트 저장
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function saveSelectionText(degnitemno, ctrlid)
- {
- if(ctrlid == null)
- ctrlid = "MTX_" + degnitemno;
- var ctrl = document.controls(ctrlid);
- model.makeValue("/root/hidden/selectiontext/begin", ctrl.selBegin);
- model.makeValue("/root/hidden/selectiontext/end", ctrl.selEnd);
- }
- /**
- * @desc : 로컬, 개발환경 여부
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function isDevMode()
- {
- if (window.document.location == "C:/CMCProject/application/webapps/emr/medirecweb/xrw/" ||
- window.document.location == "D:/CMCProject/application/webapps/emr/medirecweb/xrw/" ||
- window.document.location.indexOf("dev999") > -1)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- /**
- * @desc : 이미지 로드용 대화상자 열기
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function openImageFileDialogEx(maxBytes, bMulti)
- {
- if(bMulti == null)
- bMulti = false;
-
- var file = window.fileDialog("open","",bMulti,"","","All Files (*.*)|*.*|JPEG Files(*.jpg)|*.jpg|GIF Files(*.gif)|*.gif|BMP Files(*.bmp)|*.bmp");
- var arrFile = file.split("|");
-
- for(var i = 0; i < arrFile.length; i++)
- {
- var subfile = arrFile[i];
- if (subfile != "" && maxBytes != null) { // 파일 크기 확인
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- var f = fso.GetFile(subfile);
-
- if (f.size > maxBytes) {
- messageBox("파일 크기가 최대 크기인 4M를","E003");
- return "";
- }
- }
- }
- return file;
- }
- /**
- * @desc : 서식 데이터 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getFormData(formcd, formrecseq, ref, rsltref)
- {
- var pageInfo = new PAGEINFO();
- if(ref == null)
- ref = "/root/send/formreq";
- if(rsltref == null)
- rsltref = pageInfo.forminfoRef;
- pageInfo.formmastRef = rsltref + "/formmast";
- pageInfo.formdegnRef = rsltref + "/formdegn";
- if(getFormDegnInfoByFormcd(formcd, ref, rsltref) == false)
- return;
- makeInstance(pageInfo, true);
- if(formrecseq == null)
- return;
- var recRef = "/root/hidden/recinfo";
- if(getFormRecData(formrecseq, ref, recRef) == false)
- return;
- setSrchData(recRef + "/recitem", window);
- }
- /**
- * @desc : 서식코드로 서식디자인 정보 조회
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getFormDegnInfoByFormcd(formcd, ref, rsltref)
- {
- if(ref == null)
- ref = "/root/send/formreq";
- if(rsltref == null)
- rsltref = "/root/main/forminfo";
- var tmpRsltRef = "/root/hidden/formdegn/forminfo";
- model.removeNode(tmpRsltRef);
- model.makeNode(tmpRsltRef);
- model.makeValue(ref + "/formcd", formcd);
- model.makeValue(ref + "/formdegnseq", "");
- model.makeValue(ref + "/extnunitformlistyn", "N");
- model.makeValue(ref + "/cashedformdegnseq", "");
- model.makeValue(ref + "/sysformrecdt", "");
- model.makeValue(ref + "/mode", "D");
- if(submit("TRMRF02001", "false", ref, tmpRsltRef))
- {
- //model.copyNode(rsltref, tmpRsltRef);
- copyNodeset(rsltref, tmpRsltRef);
- model.removeNode(tmpRsltRef);
- return true;
- }
- return false;
- }
- /**
- * @desc : 서식 기록값을 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getFormRecData(formrecseq, ref, rsltref)
- {
- if(ref == null)
- ref = "/root/send/formreq";
- if(rsltref == null)
- rsltref = "/root/hidden/recinfo";
- model.makeValue(ref + "/formrecseq", formrecseq);
- if(submit("TRMMR01301", "false", ref, rsltref))
- {
- doReplaceLtGt(rsltref + "/recitem");
- return true;
- }
- return false;
- }
- /**
- * @desc : 그리드 행 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addGridRow(degnitemno, type)
- {
- try
- {
- if(type == null)
- type = "GRD";
-
- var pageInfo = new PAGEINFO();
-
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno='" + degnitemno + "']").length;
-
- var GrdNodeList = instance1.selectSingleNode(pageInfo.initRecinfoGridRef + "[degnitemno='" + degnitemno + "']");
-
- if(GrdNodeList == null)
- return;
-
- var tmpNode = GrdNodeList.cloneNode(true);
-
- var recitemNode = tmpNode.selectSingleNode("recitem");
-
- var rownoNode = recitemNode.selectSingleNode("rowno");
-
- if(rownoNode != null)
- rownoNode.text = cnt;
-
- var nodeList = tmpNode.selectNodes("recitem");
- for(var i = 0; i < nodeList.length; i++)
- {
- var node = nodeList.item(i); // recitem 한 노드
- var rownoNode = node.selectSingleNode("rowno");
- if(rownoNode != null)
- rownoNode.text = cnt;
-
- var colnoNode = node.selectSingleNode("colno");
-
- var reccntsNode = node.selectSingleNode("reccnts");
- if(reccntsNode != null)
- reccntsNode.text = "";
-
- var rectermcdNode = node.selectSingleNode("rectermcd");
- if(rectermcdNode != null)
- rectermcdNode.text = "";
-
- var rectermnmNode = node.selectSingleNode("rectermnm");
- if(rectermnmNode != null)
- rectermnmNode.text = "";
- }
-
- var recinfoNode = instance1.selectSingleNode(pageInfo.recRef);
-
- model.duplicate(recinfoNode, tmpNode);
- //model.duplicate(recinfoNode, recitemNode);
- var grd = document.controls(type + "_" + degnitemno);
- grd.rebuild();
- model.refresh();
- }
- catch(e)
- {
- return;
- }
- }
- /**
- * @desc : 그리드 행추가 Version2
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addGridRowEx(degnitemno, type)
- {
- addGridRow(degnitemno, type);
- var grd = document.controls(type + "_" + degnitemno);
- grd.isreadonly(grd.rows - 1, grd.colRef("recitem[colno = '2']/recitemnm")) = false;
- grd.isreadonly(grd.rows - 1, grd.colRef("recitem[colno = '2']/rectermcd")) = false;
- }
- /**
- * @desc : 그리드 열 추가
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function addGridCol(degnitemno, viewobj)
- {
- try
- {
- var pageInfo = new PAGEINFO();
-
- var pmodel = null;
- if(viewobj == null)
- {
- viewobj = window;
- pmodel = model;
- }
- else
- pmodel = viewobj.model;
- ////////////////
- var degnattrval = pmodel.getValue(pageInfo.formdegnRef + "[degnitemno='" + degnitemno + "']/degnattrval");
- var ctrltype = "ctrl";
- var strStyle = "";
-
- strStyle += getCtrlAttribute("font-family", getStyleValue(degnattrval, ctrltype + ".font-family"));
- strStyle += getCtrlAttribute("font-size", getStyleValue(degnattrval, ctrltype + ".font-size"));
- strStyle += getCtrlAttribute("font-weight", getStyleValue(degnattrval, ctrltype + ".font-weight"));
- strStyle += getCtrlAttribute("font-style", getStyleValue(degnattrval, ctrltype + ".font-style"));
- strStyle += getCtrlAttribute("color", getStyleValue(degnattrval, ctrltype + ".color"));
- strStyle += getCtrlAttribute("text-decoration", getStyleValue(degnattrval, ctrltype + ".text-decoration"));
-
- strStyle += getCtrlAttribute("text-align", getStyleValue(degnattrval, ctrltype + ".text-align"));
- strStyle += getCtrlAttribute("vertical-align", getStyleValue(degnattrval, ctrltype + ".vertical-align"));
- strStyle += getCtrlAttribute("word-wrap", getStyleValue(degnattrval, ctrltype + ".word-wrap"));
- strStyle += getCtrlAttribute("line-spacing", getStyleValue(degnattrval, ctrltype + ".line-spacing"));
- strStyle += getCtrlAttribute("text-select", getStyleValue(degnattrval, ctrltype + ".text-select"));
-
- var grd = viewobj.document.controls("GRD_" + degnitemno);
-
- if(grd != null)
- {
- var cols = grd.cols;
- var coltype = grd.colType(cols-1);
-
- switch(coltype)
- {
- case "OUTPUT": // OUTPUT
- case "output":
- grd.addColumn("type:output; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUT": // INPUT
- case "input":
- case "":
- grd.addColumn("type:input; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUTBUTTON": // INPUT+BUTTON
- case "inputbutton":
- grd.addColumn("type:inputbutton; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUTDATE": // INPUT+DATE
- case "inputdate":
- grd.addColumn("type:inputdate; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "COMBO": // COMBO
- case "combo":
- {
- var colid = "GSU_" + cols;
- grd.addColumn("type:combo; ref:recitem[colno='" + cols + "']/reccnts; id:" + colid + "; " + strStyle);
- var subctrl = eval(colid);
- var choices = subctrl.createChild("xforms:choices" , "");
- var nodesetPath = grd.cellComboNodeset(1, cols-1);
- var itemset = choices.createChild("xforms:itemset", "nodeset:" + nodesetPath);
- itemset.createChild("xforms:label", "ref:valitemnm");
- itemset.createChild("xforms:value", "ref:valitemnm");
- //itemset.createChild("xforms:value", "ref:valcd");
- break;
- }
- case "CHECKBOX": // CHECKBOX
- case "checkbox":
- grd.addColumn("type:checkbox; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "RADIO": // RADIO
- case "radio":
- grd.addColumn("type:radio; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- }
-
- // TF 버그로 인하여 color를 재설정(strStyle 에서 color를 설정했음에도 변경되지 않음.)
- grd.allstyle( "data", "color" ) = getStyleValue(degnattrval, ctrltype + ".color");
-
- pmodel.removeNodeset("/root/main/descendant::test_col");
-
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
-
- var len = grdList.length;
-
- for(var i = 0; i < len; i++)
- {
- var grdNode = grdList.item(i);
-
- var recitemNodeList = grdNode.selectNodes("recitem");
-
- // recitem노드리스트에서 항상 마지막 recitem을 선택한다.
- var recitemNode = recitemNodeList.item(recitemNodeList.length-1);
-
- if(recitemNode != null)
- {
- //var subNode = grdNode.selectSingleNode("recitem");
- var tmpNode = recitemNode.cloneNode(true);
-
- var colnoNode = tmpNode.selectSingleNode("colno");
- if(colnoNode != null)
- colnoNode.text = cols;
-
- var reccntsNode = tmpNode.selectSingleNode("reccnts");
- if(reccntsNode != null)
- reccntsNode.text = "";
- //reccntsNode = tmpNode.selectSingleNode("reccnts");
-
- var rectermcdNode = tmpNode.selectSingleNode("rectermcd");
- if(rectermcdNode != null)
- rectermcdNode.text = "";
-
- var rectermnmNode = tmpNode.selectSingleNode("rectermnm");
- if(rectermnmNode != null)
- rectermnmNode.text = "";
-
- var degnitemkindNode = tmpNode.selectSingleNode("degnitemkind");
- if(degnitemkindNode != null)
- degnitemkindNode.text = "GSU";
-
- //var degnitemlevlcdNode = tmpNode.selectSingleNode("degnitemlevlcd");
- //if(degnitemlevlcdNode != null)
- //{
- //}
-
- var supdegnitemnoNode = tmpNode.selectSingleNode("supdegnitemno");
- if(supdegnitemnoNode == null)
- {
- // 임시로 추가 노드를 생성한다.
- model.makeValue("/root/temp/tempinfo/supdegnitemno", degnitemno);
- model.makeValue("/root/temp/tempinfo/extdegnitemlevlcd", "");
- model.makeValue("/root/temp/tempinfo/rectermflag", "");
- model.makeValue("/root/temp/tempinfo/degnunitcd", "");
-
- var supdegnitemnoNode = model.instance1.selectSingleNode("/root/temp/tempinfo/supdegnitemno");
- var extdegnitemlevlcdNode = model.instance1.selectSingleNode("/root/temp/tempinfo/extdegnitemlevlcd");
- var rectermflagNode = model.instance1.selectSingleNode("/root/temp/tempinfo/rectermflag");
- var degnunitcdNode = model.instance1.selectSingleNode("/root/temp/tempinfo/degnunitcd");
-
- tmpNode.appendChild(supdegnitemnoNode);
- tmpNode.appendChild(extdegnitemlevlcdNode);
- tmpNode.appendChild(rectermflagNode);
- tmpNode.appendChild(degnunitcdNode);
- }
- else
- {
- tmpNode.selectSingleNode("supdegnitemno").text = degnitemno;
- }
-
- grdNode.appendChild(tmpNode);
- }
- }
-
- grd.rebuild();
- }
- }
- catch(e)
- {
- return;
- }
- model.refresh();
- }
-
- function addGridCol_old(degnitemno, viewobj)
- {
- try
- {
- var pageInfo = new PAGEINFO();
-
- var pmodel = null;
- if(viewobj == null)
- {
- viewobj = window;
- pmodel = model;
- }
- else
- pmodel = viewobj.model;
- ////////////////
- var degnattrval = pmodel.getValue(pageInfo.formdegnRef + "[degnitemno='" + degnitemno + "']/degnattrval");
- var ctrltype = "ctrl";
- var strStyle = "";
-
- strStyle += getCtrlAttribute("font-family", getStyleValue(degnattrval, ctrltype + ".font-family"));
- strStyle += getCtrlAttribute("font-size", getStyleValue(degnattrval, ctrltype + ".font-size"));
- strStyle += getCtrlAttribute("font-weight", getStyleValue(degnattrval, ctrltype + ".font-weight"));
- strStyle += getCtrlAttribute("font-style", getStyleValue(degnattrval, ctrltype + ".font-style"));
- strStyle += getCtrlAttribute("color", getStyleValue(degnattrval, ctrltype + ".color"));
- strStyle += getCtrlAttribute("text-decoration", getStyleValue(degnattrval, ctrltype + ".text-decoration"));
-
- strStyle += getCtrlAttribute("text-align", getStyleValue(degnattrval, ctrltype + ".text-align"));
- strStyle += getCtrlAttribute("vertical-align", getStyleValue(degnattrval, ctrltype + ".vertical-align"));
- strStyle += getCtrlAttribute("word-wrap", getStyleValue(degnattrval, ctrltype + ".word-wrap"));
- strStyle += getCtrlAttribute("line-spacing", getStyleValue(degnattrval, ctrltype + ".line-spacing"));
- strStyle += getCtrlAttribute("text-select", getStyleValue(degnattrval, ctrltype + ".text-select"));
-
- var grd = viewobj.document.controls("GRD_" + degnitemno);
-
- if(grd != null)
- {
- var cols = grd.cols;
- var coltype = grd.colType(cols-1);
-
- switch(coltype)
- {
- case "OUTPUT": // OUTPUT
- case "output":
- grd.addColumn("type:output; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUT": // INPUT
- case "input":
- case "":
- grd.addColumn("type:input; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUTBUTTON": // INPUT+BUTTON
- case "inputbutton":
- grd.addColumn("type:inputbutton; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "INPUTDATE": // INPUT+DATE
- case "inputdate":
- grd.addColumn("type:inputdate; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "COMBO": // COMBO
- case "combo":
- {
- var colid = "GSU_" + cols;
- grd.addColumn("type:combo; ref:recitem[colno='" + cols + "']/reccnts; id:" + colid + "; " + strStyle);
- var subctrl = eval(colid);
- var choices = subctrl.createChild("xforms:choices" , "");
- var nodesetPath = grd.cellComboNodeset(1, cols-1);
- var itemset = choices.createChild("xforms:itemset", "nodeset:" + nodesetPath);
- itemset.createChild("xforms:label", "ref:valitemnm");
- itemset.createChild("xforms:value", "ref:valitemnm");
- //itemset.createChild("xforms:value", "ref:valcd");
- break;
- }
- case "CHECKBOX": // CHECKBOX
- case "checkbox":
- grd.addColumn("type:checkbox; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- case "RADIO": // RADIO
- case "radio":
- grd.addColumn("type:radio; ref:test_col; " + strStyle);
- grd.colAttribute(cols, "ref") = "recitem[colno='" + cols + "']/reccnts";
- break;
- }
-
- // TF 버그로 인하여 color를 재설정(strStyle 에서 color를 설정했음에도 변경되지 않음.)
- grd.allstyle( "data", "color" ) = getStyleValue(degnattrval, ctrltype + ".color");
-
- pmodel.removeNodeset("/root/main/descendant::test_col");
-
- var grdList = viewobj.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
-
- var len = grdList.length;
-
- for(var i = 0; i < len; i++)
- {
- var grdNode = grdList.item(i);
-
- var recitemNodeList = grdNode.selectNodes("recitem");
-
- // recitem노드리스트에서 항상 마지막 recitem을 선택한다.
- var recitemNode = recitemNodeList.item(recitemNodeList.length-1);
-
- if(recitemNode != null)
- {
- //var subNode = grdNode.selectSingleNode("recitem");
- var tmpNode = recitemNode.cloneNode(true);
-
- var colnoNode = tmpNode.selectSingleNode("colno");
- if(colnoNode != null)
- colnoNode.text = cols;
-
- var reccntsNode = tmpNode.selectSingleNode("reccnts");
- if(reccntsNode != null)
- reccntsNode.text = "";
- //reccntsNode = tmpNode.selectSingleNode("reccnts");
-
- var rectermcdNode = tmpNode.selectSingleNode("rectermcd");
- if(rectermcdNode != null)
- rectermcdNode.text = "";
-
- var rectermnmNode = tmpNode.selectSingleNode("rectermnm");
- if(rectermnmNode != null)
- rectermnmNode.text = "";
-
- var degnitemkindNode = tmpNode.selectSingleNode("degnitemkind");
- if(degnitemkindNode != null)
- degnitemkindNode.text = "GSU";
-
- //var degnitemlevlcdNode = tmpNode.selectSingleNode("degnitemlevlcd");
- //if(degnitemlevlcdNode != null)
- //{
- //}
-
- var supdegnitemnoNode = tmpNode.selectSingleNode("supdegnitemno");
- if(supdegnitemnoNode == null)
- {
- // 임시로 추가 노드를 생성한다.
- model.makeValue("/root/temp/tempinfo/supdegnitemno", degnitemno);
- model.makeValue("/root/temp/tempinfo/extdegnitemlevlcd", "");
- model.makeValue("/root/temp/tempinfo/rectermflag", "");
- model.makeValue("/root/temp/tempinfo/degnunitcd", "");
-
- var supdegnitemnoNode = model.instance1.selectSingleNode("/root/temp/tempinfo/supdegnitemno");
- var extdegnitemlevlcdNode = model.instance1.selectSingleNode("/root/temp/tempinfo/extdegnitemlevlcd");
- var rectermflagNode = model.instance1.selectSingleNode("/root/temp/tempinfo/rectermflag");
- var degnunitcdNode = model.instance1.selectSingleNode("/root/temp/tempinfo/degnunitcd");
-
- tmpNode.appendChild(supdegnitemnoNode);
- tmpNode.appendChild(extdegnitemlevlcdNode);
- tmpNode.appendChild(rectermflagNode);
- tmpNode.appendChild(degnunitcdNode);
- }
- else
- {
- tmpNode.selectSingleNode("supdegnitemno").text = degnitemno;
- }
-
- grdNode.appendChild(tmpNode);
- }
- }
-
- grd.rebuild();
- }
- }
- catch(e)
- {
- return;
- }
- model.refresh();
- }
- /**
- * @desc : 그리드 행제거
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeGridRow(degnitemno, type)
- {
- var rows = instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']").length;
- var lastRow = rows - 1; //grd.row - grd.fixedRows;
- if(lastRow == "0")
- {
- messageBox("더 이상은 삭제", "E001");
- return;
- }
- if(type == null)
- type = "GRD";
- var pageInfo = new PAGEINFO();
- var grd = document.controls(type + "_" + degnitemno);
-
-
- // 전체 그리드 개수
- var grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']");
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']").length;
- var GridNodesList = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']");
-
- // 선택한 row만 삭제한다.
- var selectedrow = grd.selectedRows;
-
- if(selectedrow == 0)
- {
- // 행 선택없이 삭제를 누른 경우 Default로 마지막 행이 삭제되도록 한다.
- for(var idx=0; idx < cnt; idx++)
- {
- var subNode = GridNodesList.item(idx);
- if(subNode != null)
- {
- var subDegnItemNo = subNode.selectSingleNode("degnitemno").text;
-
- if(subDegnItemNo == degnitemno)
- {
- var subRecNode = subNode.selectSingleNode("recitem");
- var subRow = subRecNode.selectSingleNode("rowno").text;
-
- if(lastRow == subRow)
- {
- subNode.parentNode.removeChild(subNode);
- //break;
- //model.removenode("/root/main/recinfo/grid[" + (idx+1) + "]"); //[degnitemno='" + degnitemno + "']");
- }
- }
- }
- }
- }
- else
- {
- var selRow = "";
-
- // 선택한 행이 있을 경우 선택한 행만 지운다.
- for(var row = 0; row < selectedrow; row++)
- {
- selRow = grd.selectedRow(row);
-
- // 그리드를 삭제한다.
- var subNode = GridNodesList.item(selRow-1);
-
- subNode.parentNode.removeChild(subNode);
- }
-
- // 변경된 row를 재지정
- var newRow = 0;
- grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']");
-
- cnt = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']").length;
- GridNodesList = instance1.selectNodes(pageInfo.RecinfoGridRef + "[degnitemno = '" + degnitemno + "']");
-
- for(var row = 0; row < cnt; row++)
- {
- var subNode = GridNodesList.item(row);
-
- if(subNode != null)
- {
- var recitemNodelist = subNode.selectNodes("recitem");
-
- for(var col = 0; col < recitemNodelist.length; col++)
- {
- var recitemNode = recitemNodelist.item(col);
-
- recitemNode.selectSingleNode("rowno").text = row;
- }
- }
- }
- }
-
- grd.rebuild();
- model.refresh();
- }
-
- function removeGridRow_old(degnitemno, type)
- {
- var rows = instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']").length;
- var curRow = rows - 1; //grd.row - grd.fixedRows;
- if(curRow == "0")
- {
- messageBox("더 이상은 삭제", "E001");
- return;
- }
- if(type == null)
- type = "GRD";
- var pageInfo = new PAGEINFO();
- var grd = document.controls(type + "_" + degnitemno);
- // 전체 그리드 개수
- var grdCnt = getNodesetCnt(model, pageInfo.RecinfoGridRef);
- var cnt = instance1.selectNodes(pageInfo.RecinfoGridRef).length;
- var GridNodesList = instance1.selectNodes(pageInfo.RecinfoGridRef);
- for(var idx=0; idx < cnt; idx++)
- {
- var subNode = GridNodesList.item(idx);
- if(subNode != null)
- {
- var subDegnItemNo = subNode.selectSingleNode("degnitemno").text;
-
- if(subDegnItemNo == degnitemno)
- {
- var subRecNode = subNode.selectSingleNode("recitem");
- var subRow = subRecNode.selectSingleNode("rowno").text;
-
- if(curRow == subRow)
- {
- //break;
- model.removenode("/root/main/recinfo/grid[" + (idx+1) + "]"); //[degnitemno='" + degnitemno + "']");
- }
- }
- }
- }
- grd.rebuild();
- model.refresh();
- }
- /**
- * @desc : 그리드 열 제거 Version2
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeGridRowEx(degnitemno, type)
- {
- if(type == null){
- type = "GRD";
- }
-
- try
- {
- var grdobj = document.controls(type + "_" + degnitemno);
-
- for(var i = grdobj.selectedRows-1; i >= 0; i--)
- {
- var currow = grdobj.selectedRow(i);
- var node = instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
- currow--;
- model.removenode(node.item(currow));
- }
-
- //var currow = grdobj.row - 1;
- //model.removenode("/root/main/recinfo/grid[" + (currow + 1) + "]");
- //grid node remove후, grid rowno재설정
-
- var nodelist = model.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
- var totrow = nodelist.length;
- var irowcnt = 0;
- for(var i = 0; i < totrow; i++){
- var node = nodelist.item(i);
- var path1 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960']/rowno"); //진단header
- var path2 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0004249']/rowno"); //R/O
- var path3 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0001443']/rowno"); //주부
- var path4 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0000960']/rowno"); //진단명
-
- if(path1 != null)
- path1.text = irowcnt;
- if(path2 != null)
- path2.text = irowcnt;
- if(path3 != null)
- path3.text = irowcnt;
- if(path4 != null)
- path4.text = irowcnt;
- irowcnt++;
- }
- grdobj.rebuild();
- }
- catch(e)
- {
-
- }
- }
- /**
- * @desc : 그리드 열 제거 Version2
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeGridRowEx_old(degnitemno, type)
- {
- if(type == null)
- type = "GRD";
- var grd = document.controls(type + "_" + degnitemno);
- var currow = grd.row - 1;
- //alert(currow + "," + degnitemno);
- //var rows = instance1.selectNodes("/root/main/recinfo/recitem[degnitemno='" + degnitemno + "']").length;
- //var curRow = grd.textMatrix(grd.row, grd.cols - 1);
- //alert(curRow);
- model.removenode("/root/main/recinfo/grid[" + (currow+1) + "]");
- /*
- var totrow = model.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']").length;
- var irowcnt = 0;
- for(var i = 1 ; i <= totrow; i++){
- model.setValue("/root/main/recinfo/grid[" + i + "] and [degnitemno='" + degnitemno + "']/recitem[degnitemlevlcd='0016650.0000960']/rowno", irowcnt); //진단header
- model.setValue("/root/main/recinfo/grid[" + i + "] and [degnitemno='" + degnitemno + "']/recitem[degnitemlevlcd='0016650.0000960.0004249']/rowno", irowcnt); //R/O
- model.setValue("/root/main/recinfo/grid[" + i + "] and [degnitemno='" + degnitemno + "']/recitem[degnitemlevlcd='0016650.0000960.0001443']/rowno", irowcnt); //주부
- model.setValue("/root/main/recinfo/grid[" + i + "] and [degnitemno='" + degnitemno + "']/recitem[degnitemlevlcd='0016650.0000960.0000960']/rowno", irowcnt); //진단명
- irowcnt++;
- }*/
-
- var nodelist = model.instance1.selectNodes("/root/main/recinfo/grid[degnitemno='" + degnitemno + "']");
- var totrow = nodelist.length;
- var irowcnt = 0;
- for(var i = 0; i < totrow; i++){
- var node = nodelist.item(i);
- //alert(node.xml);
- var path1 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960']/rowno"); //진단header
- var path2 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0004249']/rowno"); //R/O
- var path3 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0001443']/rowno"); //주부
- var path4 = node.selectSingleNode("recitem[degnitemlevlcd='0016650.0000960.0000960']/rowno"); //진단명
- //alert(path1.text + "," + path2.text + "," + path3.text + "," + path4.text);
-
- path1.text = irowcnt;
- path2.text = irowcnt;
- path3.text = irowcnt;
- path4.text = irowcnt;
-
- //node.selectSingleNode("/root/main/recinfo/grid/recitem[degnitemlevlcd='0016650.0000960']/rowno").text = irowcnt; //진단header
- //node.selectSingleNode("/root/main/recinfo/grid/recitem[degnitemlevlcd='0016650.0000960.0004249']/rowno").text = irowcnt; //R/O
- //node.selectSingleNode("/root/main/recinfo/grid/recitem[degnitemlevlcd='0016650.0000960.0001443']/rowno").text = irowcnt; //주부
- //node.selectSingleNode("/root/main/recinfo/grid/recitem[degnitemlevlcd='0016650.0000960.0000960']/rowno").text = irowcnt; //진단명
-
- irowcnt++;
- }
- grd.rebuild();
- }
- /**
- * @desc : 그리드 열 제거
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- /*
- function removeGridCol_old(degnitemno)
- {
- var grd = document.controls("GRD_" + degnitemno);
-
- if(grd != null)
- {
- var cols = grd.cols;
- if(cols == 1)
- {
- messageBox("더 이상은 삭제", "E001");
- return;
- }
- // 전체 그리드 개수
- var grdCnt = getNodesetCnt(model, "/root/main/recinfo/grid"); //pageInfo.RecinfoGridRef);
-
- var GridNodesList = instance1.selectNodes("/root/main/recinfo/grid");
-
- var cnt = 0;
- for(var idx=0; idx < grdCnt; idx++)
- {
- var subNode = GridNodesList.item(idx);
- if(subNode != null)
- {
- var subDegnItemNo = subNode.selectSingleNode("degnitemno").text;
-
- if(subDegnItemNo == degnitemno)
- {
- model.removeNode("/root/main/recinfo/grid[" + (idx+1) + "]/recitem[" + (cols + 1) + "][rowno = " + cnt + " colno='" + (cols - 1) + "']");
- cnt++;
- }
- }
- }
- grd.removeColumn();
- }
-
- }
- */
- /**
- * @desc : 그리드 열 제거
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function removeGridCol(degnitemno, type)
- {
- if(type == null)
- type = "GRD";
-
- var ctrlid = type + "_" + degnitemno;
- var grd = document.controls(ctrlid);
-
- if(grd != null)
- {
- var cols = grd.cols;
- if(cols == 1)
- {
- messageBox("더 이상은 삭제", "E001");
- return;
- }
- // 전체 그리드 개수
- var grdCnt = getNodesetCnt(model, "/root/main/recinfo/grid"); //pageInfo.RecinfoGridRef);
-
- var GridNodesList = instance1.selectNodes("/root/main/recinfo/grid");
-
- var cnt = 0;
- for(var idx=0; idx < grdCnt; idx++)
- {
- var subNode = GridNodesList.item(idx);
- if(subNode != null)
- {
- var subDegnItemNo = subNode.selectSingleNode("degnitemno").text;
-
- if(subDegnItemNo == degnitemno)
- {
- model.removeNode("/root/main/recinfo/grid[" + (idx+1) + "]/recitem[" + (cols + 1) + "][rowno = " + cnt + " colno='" + (cols - 1) + "']");
- cnt++;
- }
- }
- }
- grd.removeColumn();
- }
-
- }
- /**
- * @desc : 기록아이템 값을 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getFormItemValue(degnitemlevlcd)
- {
- var pageInfo = new PAGEINFO();
- var itemVal = new ITEMVAL();
- itemVal.rectermcd = model.getValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/rectermcd");
- itemVal.rectermnm = model.getValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/rectermnm");
- itemVal.reccnts = model.getValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts");
- itemVal.recimge = model.getValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge");
-
- return itemVal;
- }
- /**
- * @desc : 기록아이템 값을 가져온다
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getFormRecItemExist()
- {
- var iNodeCnt = 0;
- var pageInfo = new PAGEINFO();
- var iNodeCnt = getNodesetCnt(model, pageInfo.recItemRef + "[reccnts != '' or rectermcd != '' or rectermnm != '']");
-
- return iNodeCnt;
- }
- /**
- * @desc : 기록아이템 값을 셋팅
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function setFormItemValue(degnitemlevlcd, itemVal, bRefresh)
- {
- var pageInfo = new PAGEINFO();
-
- if(bRefresh == null)
- bRefresh == false;
-
- var node = instance1.selectSingleNode(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/rectermcd");
- if(node != null)
- node.text = itemVal.rectermcd;
-
- node = instance1.selectSingleNode(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/rectermnm");
- if(node != null)
- node.text = itemVal.rectermnm;
-
- node = instance1.selectSingleNode(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge");
- if(node != null)
- node.text = itemVal.recimge;
-
- /*
- if ( model.getValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/degnitemkind") == "CAL")
- {
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts", itemVal.reccnts.toDate().getDateFormat("YYYY-MM-DD"));
- }
- else
- {
- node = instance1.selectSingleNode(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts");
- }
- */
- node = instance1.selectSingleNode(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts");
- if(node != null)
- node.text = itemVal.reccnts;
-
-
-
- /*model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/rectermcd", itemVal.rectermcd);
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/rectermnm", itemVal.rectermnm);
-
- if ( model.getValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/degnitemkind") == "CAL")
- {
- //model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts", itemVal.reccnts.toDate().getDateFormat("YYYY-MM-DD"));
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts", itemVal.reccnts);
- }
- else
- {
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/reccnts", itemVal.reccnts);
- }
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd + "']/recimge", itemVal.recimge);*/
-
- if(bRefresh)
- model.refresh();
- }
- /**
- * @desc : 첫글자 제거 후 리턴(첫글자가 str과 동일할 경우)
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- function getRemoveLeftChar(srcdata, str)
- {
- var i, j = 0;
-
-
- for (i = 0; i < srcdata.length; i++) {
- if (srcdata.charAt(i) == str) j = j + 1;
- else break;
- }
-
- return srcdata.substr(j, srcdata.length - j + 1);
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- var LOAD_COMPLETE = true;
- var LOAD_INCOMPLETE = false;
- var COMN_FORM = 1;
- var UNIT_FORM = 2;
- var GENL_FORM = 3;
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부모 화면으로 onloadcomplete 이벤트를 dispatch
- * @param : curformtype - 로딩이 완료된 서식의 종류 (COMN_FORM/UNIT_FORM/GENL_FORM)
- * @return :
- * @---------------------------------------------------
- */
- function dispOnLoadComplete(curformtype, formcd)
- {
- if(parent == null)
- return;
- //setLoadStatus(parent, formcd, curformtype);
- parent.window.javascript.setParameter("loadstatus", curformtype);
- parent.window.javascript.setParameter("loadformcd", formcd);
- parent.body.dispatch("onloadcomplete");
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부분서식의 아이템에 부분서식 상위코드를 세팅
- * @param : fstLevlItemCd - 최상위 아이템 코드
- * @return :
- * @---------------------------------------------------
- */
- function setFstLevlItemCd_old(fstLevlItemCd)
- {
- var nodeList = instance1.selectNodes(gPageInfo_EMR.recItemRef);
- for(var i = 0; i < nodeList.length; i++)
- {
- var recitemNode = nodeList.item(i);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
- //fstlevlitemcdNode.text = fstLevlItemCd;
- model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- //degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
- }
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @modify : 2008.07.10 (snoweye)
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부분서식의 아이템에 부분서식 상위코드를 세팅
- * @param : ivwObj - 최상위 아이템 코드를 세팅할 iviewer 객체
- * @param : formcd - iviewer에 로딩된 서식의 코드
- * @return :
- * @---------------------------------------------------
- */
- function setFstLevlItemCd(ivwObj, formcd)
- {
- var orgsupdegnitemno = model.getValue(gPageInfo_EMR.forminfoRef + "/unitformmast[formcd='" + formcd + "' and loaded != 'true']/orgsupdegnitemno");
-
- var degnitemlevlcd = model.getValue(gPageInfo_EMR.formdegnRef + "[degnitemno = '" + orgsupdegnitemno + "']/degnitemlevlcd");
- var fstLevlBaseItemCd = degnitemlevlcd.substr(0, degnitemlevlcd.indexOf(".") >= 0 ? degnitemlevlcd.indexOf(".") : degnitemlevlcd.length);
- var fstLevlItemCd = model.getValue(gPageInfo_EMR.formdegnRef + "[degnitemlevlcd = '" + fstLevlBaseItemCd + "']/degnitemcd");
-
- var nodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.recItemRef);
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var recitemNode = nodeList.item(i);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
-
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
-
- var grdNodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.RecinfoGridRef);
- for(var i = 0; i < grdNodeList.length; i++)
- {
- // degnunitcd 노드 확인
- var degnitemlevlNode = grdNodeList.item(i).selectSingleNode("degnitemlevlcd");
- degnitemlevlNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlNode.text;
-
- var itemNodeList = grdNodeList.item(i).selectNodes("recitem");
- for(var j = 0; j < itemNodeList.length; j++)
- {
- var recitemNode = itemNodeList.item(j);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
- }
-
- var tempnodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.initrecItemRef);
-
- for(var i = 0; i < tempnodeList.length; i++)
- {
- var recitemNode = tempnodeList.item(i);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
-
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
-
- var tempgrdNodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.initRecinfoGridRef);
- for(var i = 0; i < tempgrdNodeList.length; i++)
- {
- var degnitemlevlNode = tempgrdNodeList.item(i).selectSingleNode("degnitemlevlcd");
- degnitemlevlNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlNode.text;
-
- var itemNodeList = tempgrdNodeList.item(i).selectNodes("recitem");
- for(var j = 0; j < itemNodeList.length; j++)
- {
- var recitemNode = itemNodeList.item(j);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
- }
- }
- /**
- * @group :
- * @ver : 2009.12.22
- * @by : acwon
- * @modify : 2009.12.22 (acwon)
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 부분서식의 아이템에 부분서식 상위코드를 세팅
- * 동일한 부분서식이 두개이상일때 문제점이 발견되어 보완함.
- * @param : ivwObj - 최상위 아이템 코드를 세팅할 iviewer 객체
- * orgSupDegnItemNo
- * @return :
- * @---------------------------------------------------
- */
- function setFstLevlItemCdOnUnitForm(ivwObj, orgSupDegnItemNo)
- {
- var degnitemlevlcd = model.getValue(gPageInfo_EMR.formdegnRef + "[degnitemno = '" + orgSupDegnItemNo + "']/degnitemlevlcd");
- var fstLevlBaseItemCd = degnitemlevlcd.substr(0, degnitemlevlcd.indexOf(".") >= 0 ? degnitemlevlcd.indexOf(".") : degnitemlevlcd.length);
- var fstLevlItemCd = model.getValue(gPageInfo_EMR.formdegnRef + "[degnitemlevlcd = '" + fstLevlBaseItemCd + "']/degnitemcd");
-
- var nodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.recItemRef);
-
- for(var i = 0; i < nodeList.length; i++)
- {
- var recitemNode = nodeList.item(i);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
-
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
-
- var grdNodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.RecinfoGridRef);
- for(var i = 0; i < grdNodeList.length; i++)
- {
- // degnunitcd 노드 확인
- var degnitemlevlNode = grdNodeList.item(i).selectSingleNode("degnitemlevlcd");
- degnitemlevlNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlNode.text;
-
- var itemNodeList = grdNodeList.item(i).selectNodes("recitem");
- for(var j = 0; j < itemNodeList.length; j++)
- {
- var recitemNode = itemNodeList.item(j);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
- }
-
- var tempnodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.initrecItemRef);
-
- for(var i = 0; i < tempnodeList.length; i++)
- {
- var recitemNode = tempnodeList.item(i);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- if(recitemNode.selectSingleNode("degnunitcd") == null)
- {
- var unitcdNode = instance1.createElement("degnunitcd");
- recitemNode.appendChild(unitcdNode);
- }
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
-
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
-
- var tempgrdNodeList = ivwObj.instance1.selectNodes(gPageInfo_EMR.initRecinfoGridRef);
- for(var i = 0; i < tempgrdNodeList.length; i++)
- {
- var degnitemlevlNode = tempgrdNodeList.item(i).selectSingleNode("degnitemlevlcd");
- degnitemlevlNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlNode.text;
-
- var itemNodeList = tempgrdNodeList.item(i).selectNodes("recitem");
- for(var j = 0; j < itemNodeList.length; j++)
- {
- var recitemNode = itemNodeList.item(j);
- var fstlevlitemcdNode = recitemNode.selectSingleNode("fstlevlitemcd");
-
- if(fstlevlitemcdNode == null)
- continue;
-
- fstlevlitemcdNode.text = fstLevlItemCd;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/fstlevlitemcd", fstLevlItemCd);
- var degnitemlevlcdNode = recitemNode.selectSingleNode("degnitemlevlcd");
- degnitemlevlcdNode.text = fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text;
- //ivwObj.model.setValue(gPageInfo_EMR.recItemRef + "[" + (i + 1) + "]/degnitemlevlcd", fstLevlItemCd.substr(0, 7) + "." + degnitemlevlcdNode.text);
-
- var degnitemlevlnoNode = recitemNode.selectSingleNode("degnitemlevlno");
- degnitemlevlnoNode.text = parseInt(degnitemlevlnoNode.text) + 1;
- }
- }
- }
- /**
- * @group :
- * @ver : 2010.04.15
- * @by : 주희경
- * @modify:
- * @---------------------------------------------------
- * @type :
- * @access : public
- * @desc : 서식 저장 시 필수 입력 체크 할 때 해당 컨트롤이 disable상태인지 체크한다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetReadOnlyStat( degnitemno )
- {
- var modelchildren = model.children;
- var length = modelchildren.length;
- for (i=0; i< length; i++)
- {
- if( modelchildren.item(i).elementName == "xforms:bind" )
- {
- var ref = modelchildren.item(i).attribute("ref");
- if ( ref.indexOf("degnitemno='"+degnitemno+"'") > -1 )
- {
- var ctrlid = modelchildren.item(i).attribute("id").substr(5, modelchildren.item(i).attribute("id").length);
- var pCtrl = document.all(ctrlid);
-
- if ( pCtrl.disabled == true )
- return true;
- else
- return false;
- }
- }
- }
- return false;
- }
- /**
- * @group :
- * @ver : 2008.07.16
- * @by : 이경희
- * @modify:
- * @---------------------------------------------------
- * @type :
- * @access : public
- * @desc : 진료기록에서 서식 저장시 필수입력 아이템 입력 여부를 체크한다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function chkEssentialitem(supdegnitemcd)
- {
- var pageInfo = new PAGEINFO();
-
- // formdegn 인스턴스에서 essential:true 속성 아이템리스트를 골라낸다.
- var esCnt = getNodesetCnt(model, "/root/main/forminfo/formdegn[essnrecyn = 'Y']");
- //2010.11.26 김달현 - 서식 구분
- var formprogflag = model.getValue("/root/main/forminfo/formmast/formprogflag");
-
- if(esCnt > 0)
- {
- // degnitemlevlcd 를 찾는다.
- var formdegnNodelist = findNodeset(model, "/root/main/forminfo/formdegn[essnrecyn = 'Y']");
- // debugger;
- for(var idx = 0; idx < formdegnNodelist.length; idx++)
- {
- var formdegnNode = formdegnNodelist.item(idx);
- var degnitemno = formdegnNode.selectSingleNode("degnitemno").text;
- var degnitemlevlcd = formdegnNode.selectSingleNode("degnitemlevlcd").text;
- var degnitemkind = formdegnNode.selectSingleNode("degnitemkind").text;
- var itemattrvalNode = formdegnNode.selectSingleNode("itemattrval");
- var degnitemnm = formdegnNode.selectSingleNode("degnitemnm").text;
- var supdegnitemcd = formdegnNode.selectSingleNode("supdegnitemcd").text;
-
- if ( fGetReadOnlyStat( degnitemno ) ) //현재 disable 상태이면 필수체크 안한다. 2010.04.15, 주희경
- {
- continue;
- }
- if(itemattrvalNode != null)
- {
- var attr = getStyleValue(itemattrvalNode.text, "essential");
- var recitemNode = null;
-
- if(attr == "true")
- {
- if (supdegnitemcd != null && supdegnitemcd != "") {
- recitemNode = findNode(model, pageInfo.recItemRef + "[degnitemlevlcd = '" + supdegnitemcd + "." + degnitemlevlcd +"']");
-
- } else {
- //2010.01.17 안치원 - 진단명,수술명 필수입력체크 하지 못하는 오류 수정
- if (degnitemkind == "DGN" || degnitemkind == "OPN") {
- recitemNode = findNode(model, "/root/main/recinfo/grid/recitem[degnitemlevlcd = '" + degnitemlevlcd +"']");
- } else {
- recitemNode = findNode(model, pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd +"']");
- }
- }
- //var rectemcdNode = findNode(model, pageInfo.grdNodeset + "[degnitemlevlcd = '" + degnitemlevlcd +"']");
- //var rectemnmNode = findNode(model, pageInfo.grdNodeset + "[degnitemlevlcd = '" + degnitemlevlcd +"']");
- if(recitemNode != null)
- {
- //2010.01.16 안치원 - MSL 필수입력체크 오류수정
- if(degnitemkind == "MSL")
- {
- var cnt = 0;
- if (supdegnitemcd != null && supdegnitemcd != "") {
- cnt = getNodesetCnt(model, pageInfo.recItemRef + "[degnitemlevlcd = '" + supdegnitemcd + "." + degnitemlevlcd+"' and rectermcd != '']");
- }else{
- cnt = getNodesetCnt(model, pageInfo.recItemRef + "[degnitemlevlcd = '" + degnitemlevlcd+"' and rectermcd != '']");
- }
-
- if(cnt > 0)
- continue;
- }
- else if(degnitemkind == "RDO" || degnitemkind == "CMB" || degnitemkind == "CHK" || degnitemkind == "SSL")
- {
- var rectermcdNode = recitemNode.selectSingleNode("rectermcd");
- if(rectermcdNode != null && rectermcdNode.text != "")
- continue;
- }
- else if(degnitemkind == "FRM")
- {
- //2010.01.12 안치원 - MTX의 필수입력시 기본부분서식이 있으면 부분서식을, 없으면 MTX의 입력여부를 검사한다.
- continue;
- }
- //2010.11.26 김달현 - 제증명 서식의 진단필수체크
- else if(formprogflag == "PROF" && degnitemkind == "DGN"){
-
- var degnitemcd = formdegnNode.selectSingleNode("degnitemcd").text;
- var fstlevlitemcd = model.getValue("/root/main/recinfo/grid/recitem[degnitemcd = '"+degnitemcd+"']/fstlevlitemcd");
- var diagrectermcd = model.getValue("/root/main/recinfo/grid/recitem[fstlevlitemcd = '"+fstlevlitemcd+"' and colno = 2]/rectermcd");//진단코드
- var diagrectermnm = model.getValue("/root/main/recinfo/grid/recitem[fstlevlitemcd = '"+fstlevlitemcd+"' and colno = 2]/rectermnm");//진단명
- if(diagrectermnm == null || diagrectermnm == ""){
- degnitemnm = "진단명";
- }
-
- //진단코드가 입력된 경우는 진단명까지 입력여부 체크
- if(diagrectermnm != ""){
- continue;
- }else{
- if(diagrectermcd != "" && diagrectermnm != ""){
- continue;
- }
- }
- }
-
- else if(degnitemkind == "MTX" || degnitemkind == "DGN" || degnitemkind == "OPN")//2010.01.17 안치원 - 진단명,수술명 필수입력체크 하지 못하는 오류 수정
- {
- //2010.01.12 안치원 - MTX의 필수입력시 기본부분서식이 있으면 부분서식을, 없으면 MTX의 입력여부를 검사한다.
- var baseFormCnt = getNodesetCnt(model, "/root/main/forminfo/formdegn[supdegnitemno = '"+degnitemno+"' and itemuseflag='F0']");
- if (baseFormCnt == 0) {
- var recCntsNode = recitemNode.selectSingleNode("reccnts");
- if(recCntsNode != null && recCntsNode.text != "")
- continue;
-
- } else {
- var degnitemcd = formdegnNode.selectSingleNode("degnitemcd").text;
- var recCnt = getNodesetCnt(model, pageInfo.recItemRef2+"[fstlevlitemcd = '"+degnitemcd+"']");
- if (recCnt != 0)
- continue;
- }
- }
- else
- {
- var reccntsNode = recitemNode.selectSingleNode("reccnts");
- if(reccntsNode != null && reccntsNode.text != "")
- continue;
- }
- // 필수 입력 아이템에 포커스를 맞춰준다.
- messageBox("필수 입력항목(" + degnitemnm + ")이 입력되지", "E007");
-
- var ctrlid = degnitemkind + "_" + degnitemno;
- var ctrl = document.controls(degnitemkind + "_" + degnitemno);
-
- model.setFocus(ctrlid);
- return false;
- }
- }
- }
- }
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2008.07.28
- * @by : 박종훈
- * @modify:
- * @---------------------------------------------------
- * @type :
- * @access : public
- * @desc : 진료기록 미리보기에서 셋팅한 사용자변 글자크기를 레지스트리에 등록한다
- * @param : regnm : 레지스트리 명
- * @param : regval : 레지스트리 값
- * @return :
- * @---------------------------------------------------
- */
- function setRegistry(regnm, regval)
- {
- model.registry("HKEY_LOCAL_MACHINE", "SOFTWARE\\HIS\\Config\\" + getUserId(), regnm, "STRING") = regval;
- }
- /**
- * @group :
- * @ver : 2008.07.28
- * @by : 박종훈
- * @modify:
- * @---------------------------------------------------
- * @type :
- * @access : public
- * @desc : 진료기록 미리보기에서 셋팅한 사용자변 글자크기를 레지스트리에 등록한다
- * @param : regnm : 레지스트리 명
- * @param :
- * @return : regval : 레지스트리 값
- * @---------------------------------------------------
- */
- function getRegistry(regnm)
- {
- var regval = model.registry("HKEY_LOCAL_MACHINE", "SOFTWARE\\HIS\\Config\\" + getUserId(), regnm, "STRING");
- return regval;
- }
- /**
- * @group :
- * @ver : 2008.09.16
- * @by : 나종천
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Check Number
- * @param : 체크번호를 제외한 등록번호, INSTCD
- * @return : PID
- * @---------------------------------------------------
- */
- function getCretCheckNo(sPid, sInstcd){
- var iBowl = 0;
- var iStock = 0;
- var iLength = sPid.length;
-
- switch(sInstcd){
- case "012": // 강남성모병원 Check Number 생성로직
- for(var i = 0; i < iLength; i ++) {
- iBowl = parseInt(sPid.substring(i, i+1)) * (parseInt(iLength) - parseInt(i) );
- iStock = parseInt(iStock) + parseInt(iBowl);
- }
- iBowl = (parseInt(iStock) - 5)/11;
- if(parseInt(sPid) < 1950909){ // 2008-10-03 오픈시 원무 check 번호 로직 문제로 인하여 최초 생성번호 이후에는 버림처리로 분기함
- iBowl = (parseInt(iStock) - (parseInt(Math.round(iBowl)) * 11) );
- } else {
- iBowl = (parseInt(iStock) - (parseInt(Math.floor(iBowl)) * 11) );
- }
- iBowl = 11 - parseInt(iBowl);
- if( iBowl == 11 || iBowl == 10) {
- iBowl = 0;
- // iBowl 이 음수일 경우 '-'부호가 환자번호에 들어가서 양수로 변환해준다..
- }else if( iBowl < 0) {
- iBowl = parseInt(iBowl) * -1;
- }
- sPid = sPid.concat(parseInt(iBowl));
-
- break;
-
- case "017": // 빈센트병원 Check Number 생성로직
-
- for( i = 0; i < iLength; i ++) {
-
- iBowl = parseInt(sPid.substring(i, i+1)) * (i+2);
- iStock = iStock + iBowl;
- }
-
- iBowl2 = (parseInt(iStock) - 5)/11;
-
- iBowl = (iStock - parseInt((Math.round(iBowl2) * 11)) );
-
- iBowl = 11 - iBowl;
- if( iBowl == 11 || iBowl == 10) {
-
- iBowl = 0;
-
- // iBowl 이 음수일 경우 '-'부호가 환자번호에 들어가서 양수로 변환해준다..
- }else if( iBowl < 0) {
-
- iBowl = iBowl * -1;
- }
-
- sPid = sPid + "" + iBowl;
- }
- return sPid;
- }
- /**
- * @desc : 메타데이터에서 caption을 CDATA로 감싼다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function SetCdata(metadata)
- {
- var strMeta = metadata;
-
- // 1. CDATA로 감싸져 있는지 확인.
- if(isSearchString(strMeta, "CDATA") == false)
- {
- var strStCaptionOld = "";
- var strEdCaptionOld = "";
- var strStCaptionNew = "";
- var strEdCaptionNew = "";
-
- // 배열로 반환
- strStCaptionOld = GetXvgStCaption(strMeta);
- strEdCaptionOld = GetXvgEdCaption(strMeta);
-
- // for문으로 반복
- for(var idx = 0; idx < strStCaptionOld.length; idx++)
- {
- if(idx == 0)
- {
- // 모든 </caption> 을 ]]></caption> 으로 변경
- strEdCaptionNew = "]]>" + strEdCaptionOld[idx];
- strMeta = strMeta.setReplaceWord(strEdCaptionOld[idx], strEdCaptionNew);
- }
-
- strStCaptionNew = strStCaptionOld[idx] + "<![CDATA[";
-
- strMeta = strMeta.setReplaceWord(strStCaptionOld[idx], strStCaptionNew);
- }
- }
-
- return strMeta;
- }
- /**
- * @desc : 메타데이터에서 caption의 시작 태그를 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function GetXvgStCaption(metadata)
- {
- var strMeta = metadata;
- var getStCaption = new Array();
- var grpexpSt = new RegExp('(<caption[^<>]+>)', 'igm');
-
- if(grpexpSt.test(strMeta) == true)
- {
- getStCaption = strMeta.match(grpexpSt);
-
- strMeta = strMeta.replace(grpexpSt, "");
- }
-
- if(getStCaption.length > 0)
- return getStCaption;
- else
- return "";
- }
- /**
- * @desc : 메타데이터에서 caption의 종료 태그를 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function GetXvgEdCaption(metadata)
- {
- var strMeta = metadata;
- var getEdCaption = new Array();
- var grpexpEd = new RegExp('(</caption>)', 'igm');
-
- if (grpexpEd.test(strMeta) == true)
- {
- getEdCaption = strMeta.match(grpexpEd);
-
- strMeta = strMeta.replace(grpexpEd, "");
- }
-
- if(getEdCaption.length > 0)
- return getEdCaption;
- else
- return "";
- }
- /**
- * @desc : 메타데이터에서 viewmode, width, height 를 배열로 반환한다.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function GetMetaMode(str)
- {
- var strXrw = str;
-
- var regexp = new RegExp('(<Xvg [^<>]+>)', 'igm');
- if (regexp.test(strXrw) == true)
- {
- var xvginfo = strXrw.match(regexp);
-
- var strRtn = "";
-
- for(var idx =0; idx < xvginfo.length; idx++)
- {
- strRtn += xvginfo[idx];
- }
-
- // ViewMode 얻기
- strRtn = strRtn.setReplaceWord("<", "");
- strRtn = strRtn.setReplaceWord(">", "");
- strRtn = strRtn.setReplaceWord("'", "");
-
- var arrAttrs = strRtn.split(" ");
-
- var viewMode = "";
- var viewWidth = "";
- var viewHeight = "";
-
- var strXvgInfo = new Array(3);
-
- for(var i = 0; i < arrAttrs.length; i++)
- {
- var strSplit = arrAttrs[i].split("=");
-
- if(strSplit[0] == "viewMode") {
- viewMode = strSplit[1];
- strXvgInfo[0] = viewMode;
- continue;
- }
- if(strSplit[0] == "width") {
- viewWidth = strSplit[1];
- strXvgInfo[1] = viewWidth;
- continue;
- }
-
- if(strSplit[0] == "height") {
- viewHeight = strSplit[1];
- strXvgInfo[2] = viewHeight;
- continue;
- }
- }
- return strXvgInfo;
- }
- else
- {
- return "";
- }
- }
- /**
- * @desc : XSLT 속성을 얻어온다.
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function getCtrlAttribute(type, value)
- {
- if(value != "") return type+":"+value+"; ";
-
- return "";
- }
- /**
- * @desc : 무인수납가능여부 표시
- * @param :
- * @return :
- * @author : 2010.03.08 주희경
- * @---------------------------------------------------
- */
- function fSetRcptpossynmsg( pid )
- {
- model.makeValue("/root/main/rcptpossynmsg", "");
- pamfGetCodeList(new Array("P0029"), new Array("/root/init/PAM/P0029list"));
- var p0029_node = "/root/init/PAM/P0029list/P0029";
- var p0029_msg = "";
- model.makeValue("/root/send/PAM/pid" , pid );
- model.makeValue("/root/send/PAM/sessuserid", getUserInfo("userid"));
- model.makeValue("/root/send/PAM/sessinstcd", getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/PAM/checkyn" , "Y");
- submit("TXPAO99906");
- /*
- if(getNodesetCount("/root/main/rsv/h_opmi/opmi/error") > 0) {
- p0029_msg = "자동수납불가"
- + model.getvalue(p0029_node + "[cdid = '"+ model.getValue("/root/main/rsv/h_opmi/opmi/error")+ "']/detl").removeMask("죄송합니다.수납창구에서 번호표를 뽑고 대기하십시오");
- }
- if(getNodesetCount("/root/main/rsv/h_opmi/opmi/error") == 0) {
- p0029_msg = "자동수납가능";
- }
- */
-
- var errorcode = model.getValue("/root/main/rsv/h_opmi/opmi/error");
-
- p0029_msg = "";
-
- if (isNull(errorcode)) {
- p0029_msg = "자동수납가능";
- }
- else {
- p0029_msg = "자동수납불가"+ model.getvalue(p0029_node + "[cdid = '"+ model.getValue("/root/main/rsv/h_opmi/opmi/error")+ "']/detl").removeMask("죄송합니다.수납창구에서 번호표를 뽑고 대기하십시오");
- }
-
- model.makeValue("/root/main/rcptpossynmsg", p0029_msg);
- txt_rcptpossynmsg.hint = model.getValue("/root/main/rcptpossynmsg");
- }
- /**
- * @desc : 노드셋을 맨위에 집어넣는다.
- strDest : 목적노드
- strSrc : 소스노드
- * @param :
- * @return :
- * @author : 2010.03.30 강지훈
- * @---------------------------------------------------
- */
- function fInsertNodes(strDest, strSrc){
- var srcNodeList = instance1.selectNodes(strSrc);
- if(srcNodeList.length > 0 ){
- var destNodeList = instance1.selectNodes(strDest);
-
- if( destNodeList == null || destNodeList.length == 0 ) {
- return false;
- }
-
- var pDestNode = destNodeList(0).parentNode;
- var destLastNodesetName = destNodeList(0).nodeName;
- var tmpSrcNode;
- for( var a = srcNodeList.length - 1; a >= 0; a-- ) {
- pDestNode = instance1.selectSingleNode(strDest).parentNode;
- tmpSrcNode = srcNodeList.item(a).cloneNode(true);
- tmpSrcNode.nodeName = destLastNodesetName;
- model.duplicate(pDestNode, tmpSrcNode, "*[1]");
- }
- }
- }
|