123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 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 = ",";
- /**********************************************************************************
- * Method Name : PAGEINFO
- * Description : page info 설정
- * argument :
- * return Type :
- * Creator :
- **********************************************************************************/
- function PAGEINFO()
- {
- 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 = "";
- }
- /**
- * @desc : page info 설정
- * @id :
- * @event :
- * @return :
- * @authur : 이상현
- */
- /*
- function PAGEINFO(viewerobj)
- {
- if(viewerobj == null){
- if( frmf_getCurrentFormKind() == "main" ){
- viewerobj = frmf_getMainViewer();
- }else{
- viewerobj = getOwnerFrame().form;
- }
- }
-
- this.paperwidth = 680;
- this.paperheight = 1000;
- // this.pagewidth = viewerobj.position.width;
- // this.pageheight = viewerobj.position.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 = 10;
- this.forminfoRef = "ds_main_forminfo";
- this.formmastRef = "ds_main_forminfo_formmast"; //this.formmastRef = "/root/main/forminfo/formmast";
- this.formdegnRef = "ds_main_forminfo_formdegn";
- this.vallistRef = "ds_main_forminfo_vallist";
- this.imgelistRef = "ds_main_forminfo_imgelist";
- this.recRef = "ds_main_recinfo";
- this.recRef2 = "ds_hidden_recinfo";
- this.initrecRef = "ds_temp_recinfo";
- this.extnrecRef = "ds_hidden_extnformrec_recinfo";
- this.recMastRef = "ds_main_recinfo_formrec";
- this.recItemRef = "ds_main_recinfo_recitem";
- this.recItemRef2 = "ds_hidden_recinfo_recitem";
- this.initrecItemRef = "ds_temp_recinfo_recitem";
- this.extnrecItemRef = "ds_hidden_extnformrec_recinfo_recitem";
- this.savedInfoRef = "ds_main_savedinfo_";
- this.savedInfoRef2 = "ds_hidden_savedinfo";
- this.savedInfoItemRef2 = "ds_hidden_savedinfo_recitem";
- this.grdNodeset = "ds_main_recinfo_recitem";
- this.grdCapRef = "ds_main_forminfo_GrdList";
- this.imgerecItemRef = "ds_temp_imgerec_recinfo_recitem";
- //가계도 처리를 위하여 추가(2008-09-25) 박종훈
- this.fmyrecItemRef = "ds_temp_fmyrec_recinfo";
- //추가기록 처리를 위하여 추가(2008-09-25) 박종훈
- this.etcrecItemRef = "ds_temp_etcrec_recinfo";
- //누적데이터 조회를 위하여 추가(2008-09-30) 박종훈
- this.acmlrecItemRef = "ds_acmltmp_recinfo_recitem";
- this.sortItemRef = "ds_temp_sort_recinfo_recitem";
- this.popForminfoRef = "ds_temp_pop_forminfo";
- this.popRecinfoRef = "ds_temp2_getrecinfo_recinfo";
- this.RecinfoGridRef = "ds_main_recinfo_grid";
- this.initRecinfoGridRef = "ds_temp_recinfo_grid";
- this.RecinfoGridrecItemRef = "ds_main_recinfo_grid_recitem";
- this.initRecinfoGridrecItemRef = "ds_temp_recinfo_grid_recitem";
-
- // this.xsltRecinfoRecitemRef = "/recinfo/recitem";
- // this.xsltRecinfoGridRef = "/recinfo/grid";
-
- //20080818 박종훈 추가(특수서식 로딩관련)
- this.initforminfoRef = "ds_temp_forminfo";
- this.initformmastRef = "ds_temp_forminfo_formmast";
-
- //2010-03-31 오전 9:33:12 강지훈 추가(최종진단명)
- this.lastdiagItemRef = "ds_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 = "";
- }
- */
- /**********************************************************************************
- * Method Name : ITEMVAL
- * Description : 아이템 value 변수 초기화
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function ITEMVAL()
- // {
- // }
- /**********************************************************************************
- * Method Name : PARAM
- * Description :
- * argument : 01. name
- * : 02. value
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function PARAM(name, 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;
- }
- /**********************************************************************************
- * Method Name : getStyleValue
- * Description : 컨트롤의 스타일 값 가져오기
- * argument : 01. attrs :
- * : 02. attrNm :
- * : 03. ctrltype:
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function getStyleValue(attrs, attrNm, ctrltype)
- // {
- // }
- /**
- * @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");
- }
-
- /**********************************************************************************
- * Method Name : clearData
- * Description : Data Clear
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동 (lf_clearFormRec 로 통합 사용안함)
- **********************************************************************************/
- // function clearData()
- // {
- // }
- function GetImgUrl(imgecd)
- {
- utlf_addLog("***** GetImgUrl("+imgecd+") EMRCommon -> MMRCommon *****");
- return getActionURI("TRMRF01212") + getUserSessionString() + "&imgecd=" + imgecd;
- }
- /**********************************************************************************
- * Method Name : clearImgeData
- * Description : 이미지데이터를 clear한다
- * argument : 01. targetPath
- * : 02. appendMode
- * : 03. pmodel
- * : 04. pageInfo
- * : 05. mode
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동 (lf_clearFormRec 로 통합 사용안함)
- **********************************************************************************/
- // function clearImgeData()
- // {
- // }
- /**
- * @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();
- }
- /**********************************************************************************
- * Method Name : removeXvgTag
- * Description : 메타데이터에서 <xvg> 태그를 삭제한다.
- * argument : 01. metadata
- * return Type :
- * Creator :
- **********************************************************************************/
- 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;
- }
- /**********************************************************************************
- * Method Name : getSaveData
- * Description : 저장할 기록정보를 가져온다
- * argument : 01. targetPath
- * : 02. appendMode
- * : 03. pmodel
- * : 04. pageInfo
- * : 05. mode
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동 (lf_getRecDS 로 통합 사용안함)
- **********************************************************************************/
- // function getSaveData(targetPath, appendMode, pmodel, pageInfo, mode)
- // {
- // }
- /**********************************************************************************
- * Method Name : getSaveDataVal
- * Description : 저장할 기록정보를 모두 가져온다
- * argument : 01. targetPath
- * : 02. appendMode
- * : 03. pmodel
- * : 04. pageInfo
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동 (lf_getRecDS 로 통합 사용안함)
- **********************************************************************************/
- // function getSaveDataAll(targetPath, appendMode, pmodel, pageInfo)
- // {
- // }
- /**********************************************************************************
- * Method Name : getSaveDataVal
- * Description : 저장할 기록정보 값을 가져온다
- * argument : 01. targetPath
- * : 02. appendMode
- * : 03. pmodel
- * : 04. pageInfo
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동 (lf_getRecDS 로 통합 사용안함)
- **********************************************************************************/
- // function getSaveDataVal(targetPath, appendMode, pmodel, pageInfo)
- // {
- // }
- /**********************************************************************************
- * Method Name : fSetFormRecItemHeader
- * Description : 기본서식 기록 데이터가 없고 [추가기록, 이미지, 가계도, 확장서식]의 데이터가 있는경우 부분서식 타이틀 저장을 위해 체크 및 데이터 셋팅
- * argument : 01. pageInfo
- * : 02. etcNodeList
- * : 03. resetDataFlag
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동 ( 추가기록, 이미지, 가계도, 확장서식 노드 삭제 및 lf_getRecDS 로 통합)
- **********************************************************************************/
- // function fSetFormRecItemHeader(pageInfo, etcNodeList, resetDataFlag)
- // {
- // }
- /**
- * @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 : 이상현
- */
- 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;*/
- }
- /**********************************************************************************
- * Method Name : makeRefByDegnitemno
- * Description : 디자인아이템순번으로 인스턴스 연결
- * argument :
- * return Type :
- * Creator :
- **********************************************************************************/
- function makeRefByDegnitemno()
- {
- utlf_addLog("***** EMRCommon 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();
- }
- */
- }
- /**********************************************************************************
- * Method Name : makeRefByDegnitemLevlCd
- * Description : 디자인계층코드로 인스턴스 연결
- * argument :
- * return Type :
- * Creator :
- **********************************************************************************/
- function makeRefByDegnitemLevlCd()
- {
- 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: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;
- var g_arrMslDefVal = "";
- var g_arrImgDefVal = "";
- /**********************************************************************************
- * Method Name : makeInstance
- * Description : 인스턴스 생성
- * argument : pageInfo :
- * : bInit :
- * return Type :
- * Creator :
- * history: 2008/04/17 이경희 - 서식디자인에서 아이템 기본값 입력 후 캘린더에 값 적용이 안되는 문제 수정 CAL 조건 추가
- 2008-10-28 이경희 - 서식디자인에서 아이템 기본값으로 설정된 기록을 CMB등의 아이템을 기본으로 저장시 뷰어에서
- 보이지 않는 문제점이 있어서, rectermnm 노드값을 추가.
- **********************************************************************************/
- function makeInstance(pageInfo, bInit)
- {
- utlf_addLog("***** EMRCommon makeInstance("+pageInfo+", "+bInit+") 인스턴스 생성 *****");
- if(utlf_isNull(pageInfo))
- pageInfo = new PAGEINFO();
-
- if(utlf_isNull(bInit))
- bInit = true;
-
- g_maxdegnitemno = ds_data_formdegn.getCaseMax("degnitemno > 0", "degnitemno");
- utlf_addLog("@@@@ g_maxdegnitemno : " + g_maxdegnitemno );
-
- var itemcnt = ds_data_formdegn.rowcount;
- var reccnt = ds_data_recitem.rowcount;
- var diff = 0;
-
- var idxdiff = 0;
- var selIdx = 0;
-
- for(var idx = 0; idx < itemcnt; idx++)
- {
- var recMastRefDs = ds_data_formrec;
- var formmastRefDs = ds_data_formmast;
- var formdegnRefDs = ds_data_formdegn;
-
- var rechistseq = recMastRefDs.getColumn(0, "rechistseq");
- var formcd = formmastRefDs.getColumn(0, "formcd");
- var formdegnseq = formmastRefDs.getColumn(0, "formdegnseq");
-
- var degnitemno = formdegnRefDs.getColumn(idx, "degnitemno");
- var degnitemkind = formdegnRefDs.getColumn(idx, "degnitemkind");
- var degnitemcd = formdegnRefDs.getColumn(idx, "degnitemcd");
-
- var supdegnitemno = formdegnRefDs.getColumn(idx, "supdegnitemno");
-
- var supdegnitemkind = formdegnRefDs.lookup("degnitemno", supdegnitemno, "degnitemkind");
- var degnitemlevlno = formdegnRefDs.getColumn(idx, "degnitemlevlno");
- var degnitemnm = formdegnRefDs.getColumn(idx, "degnitemnm");
- var degnitemdefltval = formdegnRefDs.getColumn(idx, "degnitemdefltval");
- var unitcd = formdegnRefDs.getColumn(idx, "unitcd");
- var unitnm = formdegnRefDs.getColumn(idx, "unitnm");
- var valgrupcd = formdegnRefDs.getColumn(idx, "valgrupcd");
-
- /*
- // MSL, IMG의 경우 아이템기본값 처리 루틴 추가
- // 수정자: 이경희
- // 수정일: 2008.04.18
- */
- if(degnitemkind == "MSL" && !utlf_isNull(degnitemdefltval)) //0000903001 0000985001
- {
- g_arrMslDefVal = degnitemdefltval.split(" ");
- }
-
- if(degnitemkind == "IMG" && !utlf_isNull(degnitemdefltval)) //0012574001 0012679001
- {
- g_arrImgDefVal = degnitemdefltval.split(" ");
- }
-
- if(degnitemkind == "MSL" || supdegnitemkind == "SSL" && degnitemkind == "SSU")
- {
- if(degnitemkind == "MSL")
- selIdx = 0;
-
- diff++;
- continue;
- }
- if(supdegnitemkind == "MSL" && degnitemkind == "SSU")
- {
- var MslDefVal = "";
- var termcd = formdegnRefDs.getColumn(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++);
- }
- continue;
- }
- //selIdx = 0;
- if(supdegnitemkind == "IMG" && degnitemkind == "ISU")
- {
- var ImgDefVal = "";
- var termcd = formdegnRefDs.getColumn(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(!utlf_isNull(pageInfo.fstLevlItemCd))
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + formdegnRefDs.getColumn(idx, "degnitemlevlcd");
- else
- degnitemlevlcd = formdegnRefDs.getColumn(idx, "degnitemlevlcd");
-
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = formdegnRefDs.lookup("degnitemlevlcd", fstlevlitembasecd, "degnitemcd");
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- fstlevlitemcd = pageInfo.fstLevlItemCd;
-
- idxdiff = idx - diff;
- utlf_addLog("idx : " + idx + " diff : " + diff + " idxdiff : " + idxdiff ) ;
- var recItemRefDs = this.objects["ds_data_recitem"];
- dsf_makeValue(recItemRefDs, "instcd", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "rechistseq", "BIGDECIMAL", "", idxdiff);
- dsf_makeValue(recItemRefDs, "recitemno", "INT", "", idxdiff);
- dsf_makeValue(recItemRefDs, "fstlevlitemcd", "string", fstlevlitemcd, idxdiff);
- dsf_makeValue(recItemRefDs, "formcd", "string", formcd, idxdiff);
- dsf_makeValue(recItemRefDs, "formdegnseq", "BIGDECIMAL", formdegnseq, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemno", "INT", degnitemno, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemcd", "string", degnitemcd, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemkind", "string", degnitemkind, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemlevlno", "string", degnitemlevlno, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemnm", "string", degnitemnm, idxdiff);
- dsf_makeValue(recItemRefDs, "degnitemlevlcd", "string", degnitemlevlcd, idxdiff);
- dsf_makeValue(recItemRefDs, "rectermcd", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "rectermnm", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "recrefcd", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "recitemnm", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "reccnts", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "unitnm", "string", unitnm, idxdiff);
- dsf_makeValue(recItemRefDs, "recimge", "BLOB", "", idxdiff);
- dsf_makeValue(recItemRefDs, "srcimge", "BLOB", "", idxdiff);
- dsf_makeValue(recItemRefDs, "rowno", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "colno", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "supdegnitemno", "INT", supdegnitemno, idxdiff);
- dsf_makeValue(recItemRefDs, "extdegnitemlevlcd", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "rectermflag", "string", "", idxdiff);
- dsf_makeValue(recItemRefDs, "degnunitcd", "string", unitcd, idxdiff);
- if(degnitemkind == "CHK" || degnitemkind == "RDO" || degnitemkind == "CMB" ||
- degnitemkind == "SSL" || degnitemkind == "MSL" || degnitemkind == "BOL")
- {
- recItemRefDs.setColumn(idxdiff, "rectermcd", degnitemdefltval);
-
- // BOL 기본값 처리
- if(degnitemkind == "BOL")
- {
- if(!utlf_isNull(degnitemdefltval))
- recItemRefDs.setColumn(idxdiff, "rectermnm", degnitemnm);
- }
-
- // SSL 기본값 처리
- if(degnitemkind == "SSL")
- {
- var defltvalnm = formdegnRefDs.lookup("termcd", degnitemdefltval, "degnitemnm");
- var tmpdefltvalnm = formdegnRefDs.lookup("termcd", degnitemdefltval, "itemnm");
- if(utlf_isNull(defltvalnm))
- defltvalnm = tmpdefltvalnm;
-
- recItemRefDs.setColumn(idxdiff, "rectermnm", defltvalnm);
- }
-
- /*
- // 추가 내용: 아이템 기본값으로 기록내용 저장 시 rectermnm이 없이 저장이 되어 통합기록조회에서 보이지 않음.
- */
-
- // 1. vallist 노드를 찾는다.
- if(!utlf_isNull(valgrupcd))
- {
- var vallistRefDs = this.objects["ds_data_vallist"];
-
- var cnt = vallistRefDs.getCaseCount("grupcd=='" + valgrupcd + "'");
- var sLabel = "";
- var sValue = "";
-
- if(!utlf_isNull(degnitemdefltval))
- {
- var g_vallistRefDs = this.objects["ds_data_vallist"];
- g_vallistRefDs.filter("grupcd=='" + valgrupcd + "'");
- for(var i=0; i<cnt; i++)
- {
- sLabel = g_vallistRefDs.getColumn(i, "valitemnm");
- sValue = g_vallistRefDs.getColumn(i, "valcd");
-
- // 2. 아이템 기본값과 같은 값인 경우 rectermnm을 추가
- if(sValue == degnitemdefltval)
- {
- recItemRefDs.setColumn(idxdiff, "rectermnm", sLabel);
- break;
- }
- }
- g_vallistRefDs.filter("");
- }
- }
- }
- else if(degnitemkind == "STX" || degnitemkind == "MTX" || degnitemkind == "CAL")
- {
- recItemRefDs.setColumn(idxdiff, "reccnts", degnitemdefltval);
- }
- }
-
- //utlf_addLog(ds_data_recitem.saveXML());
- if(bInit){
- utlf_addLog("bInit : " + bInit);
- dsf_copyDsList(arrDsTempRecinfo, arrDsRecinfo, "replace", this, this);
- }
-
-
- }
- /**
- * @desc : MSL 및 IMG 데이터의 하위 인스턴스를 생성함.
- * @id :
- * @event :
- * @return :
- * @authur : 이경희
- */
- function makeSubSelectInstance(pageInfo, degnitemno, selIdx, rectermnm, rectermcd)
- {
- utlf_addLog("***** makeSubSelectInstance("+pageInfo+", "+degnitemno+", "+selIdx+", "+rectermnm+", "+rectermcd+") *****");
- var formmastRefDs = this.objects["ds_data_formmast"];
- var formdegnRefDs = this.objects["ds_data_formdegn"];
-
- var formcd = formmastRefDs.getColumn(0, "formcd");
- var formdegnseq = formmastRefDs.getColumn(0, "formdegnseq");
-
- var degnitemcd = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemcd");
- var degnitemno = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemno");
- var supdegnitemno = formdegnRefDs.lookup("degnitemno", degnitemno, "supdegnitemno");
- var degnitemkind = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemkind");
- var degnitemlevlno = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemlevlno");
- var degnitemnm = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemnm");
- var unitcd = formdegnRefDs.lookup("degnitemno", degnitemno, "unitnm");
- var unitnm = formdegnRefDs.lookup("degnitemno", degnitemno, "unitnm");
-
- var degnitemlevlcd = "";
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + formdegnRefDs.getColumn(idx, "degnitemlevlcd");
- else
- degnitemlevlcd = formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemlevlcd");
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = formdegnRefDs.lookup("degnitemlevlcd", fstlevlitembasecd, "degnitemcd");
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- fstlevlitemcd = pageInfo.fstLevlItemCd;
- var recItemRefDs = this.objects["ds_data_recitem"];
- var idx = recItemRefDs.rowcount;
- var gPrePath_recItemRefDs = this.objects["ds_data_recitem"];
-
-
- dsf_makeValue(gPrePath_recItemRefDs, "instcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rechistseq" , "BIGDECIMAL" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recitemno" , "INT" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "fstlevlitemcd" , "string" , fstlevlitemcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "formcd" , "string" , formcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "formdegnseq" , "BIGDECIMAL" , formdegnseq , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemno" , "INT" , degnitemno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemcd" , "string" , degnitemcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemkind" , "string" , degnitemkind , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemlevlno" , "string" , degnitemlevlno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemnm" , "string" , degnitemnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemlevlcd" , "string" , degnitemlevlcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermcd" , "string" , rectermcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermnm" , "string" , rectermnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recrefcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recitemnm" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "reccnts" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "unitnm" , "string" , unitnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recimge" , "BLOB" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "srcimge" , "BLOB" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rowno" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "colno" , "string" , selIdx , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "supdegnitemno" , "INT" , supdegnitemno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "extdegnitemlevlcd", "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermflag" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnunitcd" , "string" , unitcd , idx);
- }
- /**********************************************************************************
- * Method Name : makeSelectInstance
- * Description : 라디오, 콤보, 체크박스 인스턴스 생성
- * argument : pageInfo :
- * : degnitemno :
- * : selIdx :
- * return Type :
- * Creator :
- **********************************************************************************/
- function makeSelectInstance(pageInfo, degnitemno, selIdx)
- {
- utlf_addLog("***** makeSelectInstance("+pageInfo+", "+degnitemno+", "+selIdx+") *****");
-
- var formmastRefDs = this.objects["ds_data_formmast"];
- var gPrePath_formdegnRefDs = this.objects["ds_data_formdegn"];
-
- var formcd = formmastRefDs.getColumn(0, "formcd");
- var formdegnseq = formmastRefDs.getColumn(0, "formdegnseq");
-
- var degnitemcd = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemcd");
- var degnitemno = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemno");
- var supdegnitemno = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "supdegnitemno");
- var degnitemkind = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemkind");
- var degnitemlevlno = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemlevlno");
- var degnitemnm = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemnm");
- var unitcd = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "unitnm");
- var unitnm = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "unitnm");
-
- var degnitemlevlcd = "";
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- degnitemlevlcd = pageInfo.fstLevlItemCd.substr(0, 7) + "." + gPrePath_formdegnRefDs.getColumn(idx, "degnitemlevlcd");
- else
- degnitemlevlcd = gPrePath_formdegnRefDs.lookup("degnitemno", degnitemno, "degnitemlevlcd");
-
- var fstlevlitembasecd = degnitemlevlcd.split(".")[0];
- var fstlevlitemcd = gPrePath_formdegnRefDs.lookup("degnitemlevlcd", fstlevlitembasecd, "degnitemcd");
-
- // fstlevlitemcd 를 못찾는 경우.
- // 일부 아이템의 degnitemlevlcd 에 가 001이 붙은 경우가 있어 fstlevlitemcd를 찾지 못함.
-
- if(!utlf_isNull(pageInfo.fstLevlItemCd))
- fstlevlitemcd = pageInfo.fstLevlItemCd;
-
- var recItemRefDs = this.objects["ds_data_recitem"];
- var idx = recItemRefDs.rowcount; //getNodesetCnt(model, pageInfo.recItemRef) + 1;
-
- var gPrePath_recItemRefDs = this.objects["ds_data_recitem"];
-
- dsf_makeValue(gPrePath_recItemRefDs, "instcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rechistseq" , "BIGDECIMAL" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recitemno" , "INT" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "fstlevlitemcd" , "string" , fstlevlitemcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "formcd" , "string" , formcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "formdegnseq" , "BIGDECIMAL" , formdegnseq , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemno" , "INT" , degnitemno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemcd" , "string" , degnitemcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemkind" , "string" , degnitemkind , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemlevlno" , "string" , degnitemlevlno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemnm" , "string" , degnitemnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnitemlevlcd" , "string" , degnitemlevlcd , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermnm" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recrefcd" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recitemnm" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "reccnts" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "unitnm" , "string" , unitnm , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "recimge" , "BLOB" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "srcimge" , "BLOB" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rowno" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "colno" , "string" , selIdx , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "supdegnitemno" , "INT" , supdegnitemno , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "extdegnitemlevlcd", "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "rectermflag" , "string" , "" , idx);
- dsf_makeValue(gPrePath_recItemRefDs, "degnunitcd" , "string" , unitcd , idx);
- }
- /**
- * @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(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 = "";
- 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']");
- var fstlevlitemcd = degnitemlevlcd.split(".")[0];
- 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");
- var itemNodeList = tempgrdNodeList.item(0).selectNodes("recitem");
-
- for(var j = 0; j < subcnt; j++)
- {
-
- var recitemNode = itemNodeList.item(j + 1);
-
- 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(utlf_isNull(pmodel))
- pmodel = this.getOwnerFrame().form;
- if(utlf_isNull(overWrite))
- overWrite = true;
- var path = parent.objects["ds_data_reditem"];
- var nRow = path.findRow("degnitemno",degnitemno);
- var item = "";
- if(type == 1)
- {
- item = "rectermcd";
- }
- else if(type == 2)
- {
- item = "reccnts";
- }
- else if(type == 3)
- {
- item = "recimge";
- }
- if(!overWrite)
- {
- overWrite = pmodel.value == "" ? true : false;
- }
- if(overWrite)
- {
- pmodel.value = itemval;
- }
- else
- {
- pmodel.value = path.getColumn(nRow,item) + "\n\n" + itemval;
- }
- pmodel.redraw();
-
- // // 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();
- 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;
- }
- }
- /**
- * @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);
- }
- /****************************************************************************************
- * Function : addEmrLog
- * Description : 로그 셋팅
- * Argument : 01.logcnts :
- * return type :
- * Creator :
- ****************************************************************************************/
- function addEmrLog(logcnts)
- {
- trace("[EMR FORM LOG] " + logcnts);
- }
- //var gTimeLogCnt = 0;
- /****************************************************************************************
- * Function : SetUserTimeLog
- * Description : 사용자 시간로그 셋팅
- * Argument : 01.lognm :
- * : 02.clsenm :
- * : 03.pmodel :
- * return type :
- * Creator :
- ****************************************************************************************/
- function SetUserTimeLog(lognm, clsenm, pmodel)
- {
- //utlf_addLog("***** SetUserTimeLog("+lognm+", "+clsenm+", "+pmodel+") *****");
- if(utlf_isNull(pmodel))
- {
- if (frmf_isPopup())
- pmodel = (this.getOwnerFrame().form).opener;
- else
- pmodel = this;
- }
- if (frmf_isPopup())
- {
- lognm = "(p)" + lognm;
- }
- if (sysf_getUserId() == "EMR" || sysf_getURLprefix().indexOf("localhost") > -1 || sysf_getUserId() == "emr")
- {
- var dt = new Date();
-
- // var logCnt = getNodesetCnt(pmodel, "/root/timelog/log");
- // logCnt++;
- //
- // var log = lognm +"\t"+ clsenm +"\t"+ dt.getTime()+"\t";
- // pmodel.makeValue("/root/timelog/log[" +logCnt+ "]", log);
-
- var log = lognm +"\t"+ clsenm +"\t"+ dt.getTime()+"\t";
-
- if( pmodel.objects["ds_timelog"] == null ){
- var sDsName = "ds_timelog";
- var objDs = new Dataset(sDsName);
- pmodel.addChild(sDsName, objDs);
- objDs.name = sDsName;
- }
- var nRow = pmodel.ds_timelog.addRow();
- dsf_makeValue(pmodel.ds_timelog, "log", "string", log, nRow);
- addEmrLog(log);
- }
- else
- {
- var dt = new Date();
- var log = lognm +"\t"+ clsenm +"\t"+ dt.getTime()+"\t";
- addEmrLog(log);
- }
- }
- /****************************************************************************************
- * Function : setComnEvent
- * Description : 이벤트 셋팅
- * Argument : 01.srcformcd :
- * : 02.degnitemno :
- * : 03.ctrlid :
- * return type :
- * Creator : 사용하지 않음(fComnFormMtxChanged 으로 대체)
- ****************************************************************************************/
- function setComnEvent(srcformcd, degnitemno, ctrlid)
- {
- utlf_addLog("***** setComnEvent("+srcformcd+", "+degnitemno+", "+ctrlid+") EMRCommon 이벤트 셋팅 MTX 이벤트 삭제 recitem 에서 처리*****");
- if(utlf_isNull(ctrlid))
- ctrlid = "MTX_" + degnitemno;
- var ctrl = ComnFormObj.components[ctrlid];
- // ctrl.onlbuttonup.addHandler(saveSelectionText); // "saveSelectionText('" + degnitemno + "', '" + ctrlid +"')";
- // ctrl.onkeyup.addHandler(saveSelectionText);
- // ctrl.onrbuttondown.addHandler(showComnMenu); //"if(event.button == 3){showComnMenu('" + srcformcd + "', '" + degnitemno + "', '" + ctrlid +"');}";
- }
- /****************************************************************************************
- * Function : setComnEvent
- * Description : 마우스오른쪽버튼 클릭 메뉴 표시
- * Argument : 01.srcformcd :
- * : 02.degnitemno :
- * : 03.ctrlid :
- * return type :
- * Creator : 사용하지 않음(fComnFormMtxChanged 으로 대체)
- ****************************************************************************************/
- 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");
-
- //박종훈 작업 끝
-
-
- 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;
- }
- }
- }
- /**********************************************************************************
- * Method Name : selectComnuseMenu
- * Description : 상용구메뉴선택
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectComnuseMenu()
- // {
- // }
- /**********************************************************************************
- * Method Name : selectCopyMenu
- * Description : 복사하기(메뉴)
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectCopyMenu()
- // {
- // }
- /**********************************************************************************
- * Method Name : selectCutMenu
- * Description : 잘라내기(메뉴)
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectCutMenu()
- // {
- // }
- /**********************************************************************************
- * Method Name : selectSelAllMenu
- * Description : 모두선택(메뉴)
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectSelAllMenu()
- // {
- // }
- /**********************************************************************************
- * Method Name : selectPasteMenu
- * Description : 붙여넣기(메뉴)
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectPasteMenu()
- // {
- // }
- /**********************************************************************************
- * Method Name : selectDeleteMenu
- * Description : 삭제(메뉴)
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectDeleteMenu()
- // {
- // }
- /**
- * @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 : 이경희
- */
- /*
- HIT 가이드는 openInternal 일 경우 frmf_openForm 으로 전환
- 누락부분 체트! frmf_openForm parameter 는 sScreenID, objScrnInfo, objParam만 있음.
- */
- 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) {
- sysf_setGlobalVariable("spclscrnauth", frmf_getScreenAuth(""));
- } else {
- sysf_setGlobalVariable("spclscrnauth", frmf_getScreenAuth(authCode));
- }
- //rtn = openInternal("modal",id,"scn",monNo,xPos,yPos,wid,ref,resultref,userProp,prevPos);
- rtn = frmf_openForm(id,null,null);
- //body.disabled = false;
- return rtn;
- }
- /**********************************************************************************
- * Method Name : selectComnuse
- * Description : 상용구 선택
- * argument :
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectComnuse(srcFormCd, degnitemno, chosflag, ctrlid)
- // {
- // }
- /**********************************************************************************
- * Method Name : selectCopy
- * Description : 복사하기
- * argument : 01. srcFormcd
- * : 02. degnitemnm
- * : 03. chosflag
- * : 04. ctrlid
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectCopy(srcFormCd, degnitemno, chosflag, ctrlid)
- // {
- // }
- /**********************************************************************************
- * Method Name : selectCut
- * Description : 잘라내기
- * argument : 01. srcFormcd
- * : 02. degnitemnm
- * : 03. chosflag
- * : 04. ctrlid
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectCut(srcFormCd, degnitemno, chosflag, ctrlid)
- // {
- // }
- /**********************************************************************************
- * Method Name : selectDelete
- * Description : 삭제
- * argument : 01. srcFormcd
- * : 02. degnitemnm
- * : 03. chosflag
- * : 04. ctrlid
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectDelete(srcFormCd, degnitemno, chosflag, ctrlid)
- // {
- // }
- /**********************************************************************************
- * Method Name : selectSelAll
- * Description : 모두선택
- * argument : 01. srcFormcd
- * : 02. degnitemnm
- * : 03. chosflag
- * : 04. ctrlid
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectSelAll(srcFormCd, degnitemno, chosflag, ctrlid)
- // {
- // }
- /**********************************************************************************
- * Method Name : selectPaste
- * Description : 붙여넣기
- * argument : 01. srcFormcd
- * : 02. degnitemnm
- * : 03. chosflag
- * : 04. ctrlid
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function selectPaste(srcFormCd, degnitemno, chosflag, ctrlid)
- // {
- // }
- 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", ""); //내용
- }
- /****************************************************************************************
- * Function : saveSelectionText
- * Description : 선택된 텍스트 저장
- * Argument : 01.obj :
- * : 02.e :
- * return type :
- * Creator : (사용안함 fComnFormMtxChanged 대체)
- ****************************************************************************************/
- function saveSelectionText(obj, e)
- {
- utlf_addLog("***** saveSelectionText("+degnitemno+", "+ctrlid+") EMRCommon 선택된 텍스트 저장 *****");
- var degnitemno = obj.name.split("_");
- var ctrlid = "";
- if(utlf_isNull())
- ctrlid = "MTX_" + degnitemno;
- var ctrl = this.components[ctrlid];
- var oDs = this.objects["ds_hidden_selectiontext"];
- if( oDs == null ) dsf_createDs("ds_hidden_selectiontext");
- if( ctrl == null ) var selidx = ["",""]
- else var selidx = ctrl.getSelect();
-
- dsf_makeValue(ds_hidden_selectiontext, "begin", "string", selidx[0]);
- dsf_makeValue(ds_hidden_selectiontext, "end", "string", selidx[1]);
- }
- /**
- * @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();
- }
-
- /**
- * @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();
- }
-
- /**
- * @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 : 그리드 열 제거
- * @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();
- }
-
- }
- /****************************************************************************************
- * Function : getFormRecItemExist
- * Description : 기록아이템 값을 가져온다
- * Argument : 01. :
- * retrun type :
- * Creator : 서식관련 MMRCommon으로 이동
- ****************************************************************************************/
- // function getFormRecItemExist()
- // {
- // }
- /****************************************************************************************
- * Function : getRemoveLeftChar
- * Description : 첫글자 제거 후 리턴(첫글자가 str과 동일할 경우)
- * Argument : 01.srcdata : 문자
- * : 02.str : 제거할 문자
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function getRemoveLeftChar(srcdata, str)
- {
- var i, j = 0;
-
- srcdata = utlf_transNullToEmpty(srcdata);
-
- 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;
- /****************************************************************************************
- * Function : dispOnLoadComplete
- * Description : 부모 화면으로 onloadcomplete 이벤트를 dispatch
- * Argument : 01. curformtype : 로딩이 완료된 서식의 종류 (COMN_FORM/UNIT_FORM/GENL_FORM)
- * 02. formcd : iviewer에 로딩된 서식의 코드
- * retrun type :
- * Creator : 서식관련 MMRCommon으로 이동
- ****************************************************************************************/
- //function dispOnLoadComplete(curformtype, formcd)
- //{
- //}
- /****************************************************************************************
- * Function : setFstLevlItemCd
- * Description : 부분서식의 아이템에 부분서식 상위코드를 세팅
- * Argument : 01. ivwObj : 최상위 아이템 코드를 세팅할 iviewer 객체
- * 02. formcd : iviewer에 로딩된 서식의 코드
- * retrun type :
- * Creator : 서식관련 MMRCommon으로 이동
- ****************************************************************************************/
- // function setFstLevlItemCd(ivwObj, formcd)
- // {
- // }
- /****************************************************************************************
- * Function : setFstLevlItemCdOnUnitForm
- * Description : 부분서식의 아이템에 부분서식 상위코드를 세팅
- * 동일한 부분서식이 두개이상일때 문제점이 발견되어 보완함.
- * Argument : 01. ivwObj : 최상위 아이템 코드를 세팅할 iviewer 객체
- * 02. orgSupDegnItemNo
- * retrun type :
- * Creator : 서식관련 MMRCommon으로 이동
- ****************************************************************************************/
- // function setFstLevlItemCdOnUnitForm(ivwObj, orgSupDegnItemNo)
- // {
- // }
- /****************************************************************************************
- * Function : fGetReadOnlyStat
- * Description : 서식 저장 시 필수 입력 체크 할 때 해당 컨트롤이 disable상태인지 체크한다.
- * Argument : 01. degnitemno :
- * retrun type : true / false
- * Creator : (확인 필요)
- ****************************************************************************************/
- function fGetReadOnlyStat( degnitemno )
- {
- utlf_addLog("**** fGetReadOnlyStat( degnitemno ) return 서식저장시 필수입력체크 할때 해당 컨트롤이 disable상태인지 체크");
- return;
- 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;
- }
- /****************************************************************************************
- * Function : lf_setRegistry
- * Description : 진료기록 미리보기에서 셋팅한 사용자변 글자크기를 레지스트리에 등록한다
- * Argument : 01. regnm : 레지스트리 명
- * retrun type : regval : 레지스트리 값
- * Creator :
- ****************************************************************************************/
- function lf_setRegistry(regnm, regval)
- {
- var objExtCommon = new ExtCommon();
- objExtCommon.regSetValue("HKEY_LOCAL_MACHINE", "SOFTWARE\\HIS\\Config\\" + sysf_getUserId(), regnm, regval + "" );
- }
- /****************************************************************************************
- * Function : lf_getRegistry
- * Description : 진료기록 미리보기에서 셋팅한 사용자변 글자크기를 레지스트리에 등록한다
- * Argument : 01. regnm : 레지스트리 명
- * retrun type : regval : 레지스트리 값
- * Creator :
- ****************************************************************************************/
- function lf_getRegistry(regnm)
- {
- var objExtCommon = new ExtCommon();
- var regval = objExtCommon.regGetValue("HKEY_LOCAL_MACHINE", "SOFTWARE\\HIS\\Config\\" + sysf_getUserId(), regnm, "S" );
- return regval;
- }
- /****************************************************************************************
- * Function : getCretCheckNo
- * Description : Check Number
- * Argument : 01.sPid : 등록번호
- * : 02.sInstcd : 기관코드
- * retrun type : PID
- * Creator :
- ****************************************************************************************/
- 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;
- }
- /****************************************************************************************
- * Function : SetCdata
- * Description : 메타데이터에서 caption을 CDATA로 감싼다.
- * Argument : 01. metadata : metadata
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function SetCdata(metadata)
- {
- var strMeta = metadata;
-
- // 1. CDATA로 감싸져 있는지 확인.
- if(utlf_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> 을 ]]]]><![CDATA[></caption> 으로 변경
- strEdCaptionNew = "]]]]><![CDATA[>" + strEdCaptionOld[idx];
- strMeta = strMeta.setReplaceWord(strEdCaptionOld[idx], strEdCaptionNew);
- }
-
- strStCaptionNew = strStCaptionOld[idx] + "<![CDATA[";
-
- strMeta = strMeta.setReplaceWord(strStCaptionOld[idx], strStCaptionNew);
- }
- }
-
- return strMeta;
- }
- /****************************************************************************************
- * Function : GetXvgStCaption
- * Description : 메타데이터에서 caption의 시작 태그를 반환한다.
- * Argument : 01. metadata : metadata
- * retrun type :
- * Creator :
- ****************************************************************************************/
- 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 "";
- }
- /****************************************************************************************
- * Function : GetXvgEdCaption
- * Description : 메타데이터에서 caption의 종료 태그를 반환한다.
- * Argument : 01. metadata : metadata
- * retrun type :
- * Creator :
- ****************************************************************************************/
- 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 "";
- }
- /****************************************************************************************
- * Function : getCtrlAttribute
- * Description : 메타데이터에서 viewmode, width, height 를 배열로 반환한다.
- * Argument : 01. str : metadata
- * retrun type :
- * Creator :
- ****************************************************************************************/
- 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 "";
- }
- }
- /****************************************************************************************
- * Function : getCtrlAttribute
- * Description : XSLT 속성을 얻어온다.
- * Argument : 01. type :
- * : 02. vlaue
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function getCtrlAttribute(type, value)
- {
- if(!utlf_isNull(value)) return type+":"+value+"; ";
-
- return "";
- }
- /****************************************************************************************
- * Function : fGetCSV
- * Description : 무인수납가능여부 표시
- * Argument : 01. pid : 등록번호
- * retrun type :
- * Creator : 2010.03.08 주희경
- ****************************************************************************************/
- function fSetRcptpossynmsg( pid )
- {
- oDs_main = this.objects["ds_main"];
-
- if( oDs_main == null ){
- var objColInfo = new Array();
- objColInfo.push({col: "rcptpossynmsg", type:"string", size:256, val:""});
- dsf_createDsRow("ds_main", objColInfo);
- }else{
- if( oDs_main.getColumnInfo("rcptpossynmsg") == null ){
- oDs_main.addColumn("rcptpossynmsg", "string");
- }
- }
-
- dsf_createDs("ds_init_PAM_P0029");
-
- pamfGetCodeList([{dsNm: "ds_init_PAM_P0029", cdGrpId: "P0029"}]);
- var p0029_msg = "";
- var sSendDsNm = dsf_createDsRow("ds_inds_txpao99906", [{col: "pid", type:"string", size:256, val:pid}
- , {col: "sessuserid", type:"string", size:256, val:sysf_getUserInfo("userid")}
- , {col: "sessinstcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")}
- , {col: "checkyn", type:"string", size:256, val:"Y"}
- , {col: "kioskioflag", type:"string", size:256, val:""}
- , {col: "gubun", type:"string", size:256, val:""}
- , {col: "kiosktype", type:"string", size:256, val:""}]);
- var objSandDS:Dataset = new Dataset;
- objSendDS = this.objects[sSendDsNm];
-
- //dsf_setDefaultVal(objSendDS, "kioskioflag:O,gubun:Y");
- dsf_setDefaultVal(objSendDS, "kioskioflag:O,gubun:I,kiosktype:0");
- var sRtnDsNm = dsf_createDs("ds_main_rsv_h_opmi_opmi", [{col: "error", type:"string", size:256}
- , {col: "errortype", type:"string", size:256}
- , {col: "errormsg", type:"string", size:256}]);
- var objRtnDS:Dataset = new Dataset;
- objRtnDS = this.objects[sRtnDsNm];
-
- var oParam = {};
- oParam.id = "TXPAO99906";
- oParam.service = "kioskmngtapp.KioskRcpt";
- oParam.method = "reqKioskOutOrdAmtCalc";
- oParam.inds = "ptbs="+sSendDsNm;
- oParam.outds = sRtnDsNm+"=opmi";
- oParam.async = false;
- oParam.progress = false;
- //oParam.callback = "cf_TXPAO99906";
- tranf_submit(oParam);
-
- /*
- if(!utlf_isNull(objRtnDS.getColumn(0, "error"))) {
- p0029_msg = "무인수납불가"
- + frmf_removeMask(ds_init_PAM_P0029.lookup("cdid", objRtnDS.getColumn(0, "error"), "detldesc"), "죄송합니다.수납창구에서 번호표를 뽑고 대기하십시오");
- }
- if(utlf_isNull(objRtnDS.getColumn(0, "error"))) {
- p0029_msg = "무인수납가능";
- }
- */
-
- var errorcode = utlf_transNullToEmpty(objRtnDS.getColumn(0, "error"));
-
- p0029_msg = "";
-
- if (utlf_isNull(errorcode)) {
- p0029_msg = "자동수납가능";
- }
- else {
- var sDetldesc = utlf_transNullToEmpty(ds_init_PAM_P0029.lookup("cdid", errorcode, "detldesc"));
- p0029_msg = "자동수납불가"
- + frmf_removeMask(sDetldesc, "죄송합니다.수납창구에서 번호표를 뽑고 대기하십시오");
- }
-
- ds_main.setColumn(0, "rcptpossynmsg", p0029_msg);
- txt_rcptpossynmsg.tooltiptext = ds_main.getColumn(0, "rcptpossynmsg");
-
- dsf_deleteDs(sSendDsNm);
- dsf_deleteDs(sRtnDsNm);
- }
- /****************************************************************************************
- * Function : fGetCSV
- * Description : path의 노들르 CSV로 가져옴
- * Argument : 01. path : Dataset
- * retrun type :
- * Creator :
- ****************************************************************************************/
- function fGetCSV( path )
- {
- utlf_addLog("***** fGetCSV( "+path+" ) MMR01300 path 노드를 CSV로 가져옴*****");
- if (path == "formrec")
- {
- return fGetFormRec("formrecdd") +"▦"+ fGetFormRec("formrechm") +"▦"+ fGetFormRec("formrecextnnm");
- }
- else// if (flag == "recitem")
- {
-
- var saveRgstInfo = "";
- var sRectermcd = "";
- var sRectermnm = "";
- var sReccnts = "";
-
- eval(path).keystring = "S:degnitemlevlcd"; // 계층코드 기준 기록데이터 정렬
- for(var i = 0; i < eval(path).rowcount; i++)
- {
- nRow = eval(path).findRowExpr(" (rectermcd != '"+null+"' || reccnts != '"+null+"') && degnitemkind != 'GRD'", i, i+1);
- if(nRow != -1)
- {
- sRectermcd = eval(path).getColumn(nRow, "rectermcd");
- sRectermnm = eval(path).getColumn(nRow, "rectermnm");
- sReccnts = eval(path).getColumn(nRow, "reccnts");
- if(!utlf_isNull(sRectermcd))
- saveRgstInfo += sRectermcd + ".";
-
- if(!utlf_isNull(sRectermnm))
- saveRgstInfo += sRectermnm + ".";
-
- if(!utlf_isNull(sReccnts))
- saveRgstInfo += sReccnts + ".";
-
- }
- }
- eval(path).keystring = "";
- return saveRgstInfo;
- }
- }
- /**********************************************************************************
- * Method Name : chkEssentialitem
- * Description : 진료기록에서 서식 저장시 필수입력 아이템 입력 여부를 체크한다.
- * argument : 01. supdegnitemcd
- * return Type :
- * Creator : 서식관련 MMRCommon으로 이동
- **********************************************************************************/
- // function chkEssentialitem(supdegnitemcd){
- //
- // }
- ]]></Script>
|